/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box}:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#000;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#000;text-decoration:none}a:focus,a:hover{color:#000;text-decoration:underline}a:focus{outline:0}figure{margin:0}img{vertical-align:middle}.Image,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:0}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #dcdcdc;border-radius:0;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.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}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#757575}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:24px}.h2,h2{font-size:16px}.h3,h3{font-size:14px}.h4,h4{font-size:12px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#757575}.text-primary{color:#000}a.text-primary:focus,a.text-primary:hover{color:#000}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#000}a.bg-primary:focus,a.bg-primary:hover{background-color:#000}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#757575}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:0}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f4f4f7;border:1px solid #ccc;border-radius:0}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}@media (min-width:768px){.container{width:756px}}@media (min-width:992px){.container{width:984px}}@media (min-width:1220px){.container{width:1200px}}.container-fluid{padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}.container-fluid:after,.container-fluid:before{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-16px;margin-left:-16px}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.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-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-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-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{position:relative;min-height:1px;padding-right:16px;padding-left:16px}.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{float:left}.col-xs-1{width:8.33333333%}.col-xs-2{width:16.66666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.66666667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333333%}.col-xs-8{width:66.66666667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333%}.col-xs-11{width:91.66666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333333%}.col-xs-push-2{left:16.66666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333333%}.col-xs-push-5{left:41.66666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333333%}.col-xs-push-8{left:66.66666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333333%}.col-xs-push-11{left:91.66666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.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{float:left}.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333333%}.col-sm-push-2{left:16.66666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333%}.col-sm-push-5{left:41.66666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333333%}.col-sm-push-8{left:66.66666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333%}.col-sm-push-11{left:91.66666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:992px){.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{float:left}.col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333333%}.col-md-pull-2{right:16.66666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333%}.col-md-pull-5{right:41.66666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333333%}.col-md-pull-8{right:66.66666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333%}.col-md-pull-11{right:91.66666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333333%}.col-md-push-2{left:16.66666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333%}.col-md-push-5{left:41.66666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333333%}.col-md-push-8{left:66.66666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333%}.col-md-push-11{left:91.66666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1220px){.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{float:left}.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333333%}.col-lg-push-2{left:16.66666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333%}.col-lg-push-5{left:41.66666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333333%}.col-lg-push-8{left:66.66666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333%}.col-lg-push-11{left:91.66666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#757575;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dbdbdb}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dbdbdb}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #dbdbdb}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #dbdbdb}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #dbdbdb}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f4f4f7}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f4f4f7}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e5e5ec}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dbdbdb}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e4e4e4}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:0}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #dcdcdc;border-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#000;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6)}.form-control::-moz-placeholder{color:#969696;opacity:1}.form-control:-ms-input-placeholder{color:#969696}.form-control::-webkit-input-placeholder{color:#969696}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],.input-group-sm>.input-group-btn>input.btn[type=date],.input-group-sm>.input-group-btn>input.btn[type=datetime-local],.input-group-sm>.input-group-btn>input.btn[type=month],.input-group-sm>.input-group-btn>input.btn[type=time],.input-group-sm>input.form-control[type=date],.input-group-sm>input.form-control[type=datetime-local],.input-group-sm>input.form-control[type=month],.input-group-sm>input.form-control[type=time],.input-group-sm>input.input-group-addon[type=date],.input-group-sm>input.input-group-addon[type=datetime-local],.input-group-sm>input.input-group-addon[type=month],.input-group-sm>input.input-group-addon[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],.input-group-lg>.input-group-btn>input.btn[type=date],.input-group-lg>.input-group-btn>input.btn[type=datetime-local],.input-group-lg>.input-group-btn>input.btn[type=month],.input-group-lg>.input-group-btn>input.btn[type=time],.input-group-lg>input.form-control[type=date],.input-group-lg>input.form-control[type=datetime-local],.input-group-lg>input.form-control[type=month],.input-group-lg>input.form-control[type=time],.input-group-lg>input.input-group-addon[type=date],.input-group-lg>input.input-group-addon[type=datetime-local],.input-group-lg>input.input-group-addon[type=month],.input-group-lg>input.input-group-addon[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:44px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-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}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select.btn[multiple],.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:44px;padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:0}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:44px;line-height:44px}.input-group-lg>.input-group-btn>select.btn[multiple],.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:44px;padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:0}.form-group-lg select.form-control{height:44px;line-height:44px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:44px;min-height:36px;padding:11px 16px;font-size:16px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:44px;height:44px;line-height:44px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#404040}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .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 .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-16px;margin-left:-16px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:16px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:16px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:0}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e5e5;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e5e5;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#000;border-color:#000}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#000;border-color:#000}.btn-primary:hover{color:#fff;background-color:#000;border-color:#000}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#000;background-image:none;border-color:#000}.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:#000;border-color:#000}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#000;border-color:#000}.btn-primary .badge{color:#000;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.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:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.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:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.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:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.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:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#000;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#000;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#757575;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:16px;line-height:1.3333333;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:0}.btn-block,.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart{display:block;width:100%}.btn-block+.btn-block,.btn-block+.site-cart-popup__export-to-excel,.btn-block+.site-cart-popup__go-to-shopcart,.site-cart-popup__export-to-excel+.btn-block,.site-cart-popup__export-to-excel+.site-cart-popup__export-to-excel,.site-cart-popup__export-to-excel+.site-cart-popup__go-to-shopcart,.site-cart-popup__go-to-shopcart+.btn-block,.site-cart-popup__go-to-shopcart+.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart+.site-cart-popup__go-to-shopcart{margin-top:5px}input.site-cart-popup__export-to-excel[type=button],input.site-cart-popup__export-to-excel[type=reset],input.site-cart-popup__export-to-excel[type=submit],input.site-cart-popup__go-to-shopcart[type=button],input.site-cart-popup__go-to-shopcart[type=reset],input.site-cart-popup__go-to-shopcart[type=submit],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{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:0;box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e4e4e4}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f4f4f7}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#000;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#757575}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.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:3px 20px;font-size:12px;line-height:1.42857143;color:#757575;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.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:-5px}.btn-toolbar:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[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;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.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,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #dcdcdc;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:0}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:16px;border-radius:0}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:after,.nav:before{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#757575}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#757575;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#000}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #dcdcdc}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:0}.nav-tabs>li>a:hover{border-color:#eee #eee #dcdcdc}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#000;cursor:default;background-color:#fff;border:1px solid #dcdcdc;border-bottom-color:transparent}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#000}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #dcdcdc}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dcdcdc;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:after,.navbar:before{display:table;content:" "}.navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:0}}.navbar-header:after,.navbar-header:before{display:table;content:" "}.navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:16px;padding-left:16px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-16px;margin-left:-16px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 16px;font-size:16px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-16px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:16px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -16px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 16px;margin-right:-16px;margin-left:-16px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:16px;margin-left:16px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-16px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5d5d;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-toggle{border-color:#dcdcdc}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#dcdcdc}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9b9b9b}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#9b9b9b}.navbar-inverse .navbar-nav>li>a{color:#9b9b9b}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#090909}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9b9b9b}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9b9b9b}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9b9b9b}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f4f4f7;border-radius:0}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/ "}.breadcrumb>.active{color:#757575}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#000;text-decoration:none;background-color:#fff;border:1px solid #dcdcdc}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#000;background-color:#eee;border-color:#dcdcdc}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:0;border-bottom-right-radius:0}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#000;border-color:#000}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#757575;cursor:not-allowed;background-color:#fff;border-color:#dcdcdc}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:16px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:0;border-bottom-right-radius:0}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #dcdcdc;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#757575;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#757575}.label-default[href]:focus,.label-default[href]:hover{background-color:#5c5b5b}.label-primary{background-color:#000}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#000}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#757575;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#000;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:16px;padding-left:16px;border-radius:0}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #dcdcdc;border-radius:0;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#000}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#000}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:0}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f4f4f7;border-radius:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#000;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .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:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #dcdcdc}.list-group-item:first-child{border-top-left-radius:0;border-top-right-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:#757575;cursor:not-allowed;background-color:#eee}.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:#757575}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#000;border-color:#000}.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:#666}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f4f4f7}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{display:table;content:" "}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:-1;border-top-right-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f4f4f7;border-top:1px solid #dcdcdc;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:-1;border-top-right-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dbdbdb}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #dcdcdc}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dcdcdc}.panel-default{border-color:#dcdcdc}.panel-default>.panel-heading{color:#333;background-color:#f4f4f7;border-color:#dcdcdc}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dcdcdc}.panel-default>.panel-heading .badge{color:#f4f4f7;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dcdcdc}.panel-primary{border-color:#000}.panel-primary>.panel-heading{color:#fff;background-color:#000;border-color:#000}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#000}.panel-primary>.panel-heading .badge{color:#000;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#000}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.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-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f4f4f7;border:1px solid #dfdfe8;border-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:0}.well-sm{padding:9px;border-radius:0}.close{float:right;font-size:21px;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;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transform:translate(0,-25%);transition:transform .3s ease-out}.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 #969696;border:1px solid rgba(0,0,0,.2);border-radius:0;box-shadow:0 3px 9px rgba(0,0,0,.5);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 #e4e4e4}.modal-header:after,.modal-header:before{display:table;content:" "}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e4e4e4}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block,.modal-footer .btn-block+.site-cart-popup__export-to-excel,.modal-footer .btn-block+.site-cart-popup__go-to-shopcart,.modal-footer .site-cart-popup__export-to-excel+.btn-block,.modal-footer .site-cart-popup__export-to-excel+.site-cart-popup__export-to-excel,.modal-footer .site-cart-popup__export-to-excel+.site-cart-popup__go-to-shopcart,.modal-footer .site-cart-popup__go-to-shopcart+.btn-block,.modal-footer .site-cart-popup__go-to-shopcart+.site-cart-popup__export-to-excel,.modal-footer .site-cart-popup__go-to-shopcart+.site-cart-popup__go-to-shopcart{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:0}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:0;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-1 -1 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);opacity:.5}.carousel-control.left{background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none!important}.visible-sm{display:none!important}.visible-md{display:none!important}.visible-lg{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1219px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1219px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1219px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1219px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1220px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1220px){.visible-lg-block{display:block!important}}@media (min-width:1220px){.visible-lg-inline{display:inline!important}}@media (min-width:1220px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1219px){.hidden-md{display:none!important}}@media (min-width:1220px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*!
 * UMW Config Common v9.1.0
 */.UC197 .RegistrationTypeRow ul,.uc140 .RegType ul{font-size:0}.UC197 .RegistrationTypeRow li,.uc140 .RegType li{display:inline-block;width:calc((100% - 8px)/ 2)}.UC197 .RegistrationTypeRow li:not(:first-child),.uc140 .RegType li:not(:first-child){margin-left:8px}@media (min-width:768px){.UC197 .RegistrationTypeRow li,.uc140 .RegType li{width:100px}}.UC197 .RegistrationTypeRow input,.uc140 .RegType input{display:none}.UC197 .RegistrationTypeRow label,.uc140 .RegType label{width:100%;line-height:36px;margin-bottom:0}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #dcdcdc;border-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}:focus[type=color],:focus[type=date],:focus[type=datetime-local],:focus[type=datetime],:focus[type=email],:focus[type=month],:focus[type=number],:focus[type=password],:focus[type=search],:focus[type=tel],:focus[type=text],:focus[type=time],:focus[type=url],:focus[type=week],select:focus,textarea:focus{border-color:#000;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6)}[type=color]::-moz-placeholder,[type=date]::-moz-placeholder,[type=datetime-local]::-moz-placeholder,[type=datetime]::-moz-placeholder,[type=email]::-moz-placeholder,[type=month]::-moz-placeholder,[type=number]::-moz-placeholder,[type=password]::-moz-placeholder,[type=search]::-moz-placeholder,[type=tel]::-moz-placeholder,[type=text]::-moz-placeholder,[type=time]::-moz-placeholder,[type=url]::-moz-placeholder,[type=week]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#969696;opacity:1}:-ms-input-placeholder[type=color],:-ms-input-placeholder[type=date],:-ms-input-placeholder[type=datetime-local],:-ms-input-placeholder[type=datetime],:-ms-input-placeholder[type=email],:-ms-input-placeholder[type=month],:-ms-input-placeholder[type=number],:-ms-input-placeholder[type=password],:-ms-input-placeholder[type=search],:-ms-input-placeholder[type=tel],:-ms-input-placeholder[type=text],:-ms-input-placeholder[type=time],:-ms-input-placeholder[type=url],:-ms-input-placeholder[type=week],select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#969696}[type=color]::-webkit-input-placeholder,[type=date]::-webkit-input-placeholder,[type=datetime-local]::-webkit-input-placeholder,[type=datetime]::-webkit-input-placeholder,[type=email]::-webkit-input-placeholder,[type=month]::-webkit-input-placeholder,[type=number]::-webkit-input-placeholder,[type=password]::-webkit-input-placeholder,[type=search]::-webkit-input-placeholder,[type=tel]::-webkit-input-placeholder,[type=text]::-webkit-input-placeholder,[type=time]::-webkit-input-placeholder,[type=url]::-webkit-input-placeholder,[type=week]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#969696}[type=color]::-ms-expand,[type=date]::-ms-expand,[type=datetime-local]::-ms-expand,[type=datetime]::-ms-expand,[type=email]::-ms-expand,[type=month]::-ms-expand,[type=number]::-ms-expand,[type=password]::-ms-expand,[type=search]::-ms-expand,[type=tel]::-ms-expand,[type=text]::-ms-expand,[type=time]::-ms-expand,[type=url]::-ms-expand,[type=week]::-ms-expand,select::-ms-expand,textarea::-ms-expand{border:0;background-color:transparent}[disabled][type=color],[disabled][type=date],[disabled][type=datetime-local],[disabled][type=datetime],[disabled][type=email],[disabled][type=month],[disabled][type=number],[disabled][type=password],[disabled][type=search],[disabled][type=tel],[disabled][type=text],[disabled][type=time],[disabled][type=url],[disabled][type=week],[readonly][type=color],[readonly][type=date],[readonly][type=datetime-local],[readonly][type=datetime],[readonly][type=email],[readonly][type=month],[readonly][type=number],[readonly][type=password],[readonly][type=search],[readonly][type=tel],[readonly][type=text],[readonly][type=time],[readonly][type=url],[readonly][type=week],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#eee;opacity:1}[disabled][type=color],[disabled][type=date],[disabled][type=datetime-local],[disabled][type=datetime],[disabled][type=email],[disabled][type=month],[disabled][type=number],[disabled][type=password],[disabled][type=search],[disabled][type=tel],[disabled][type=text],[disabled][type=time],[disabled][type=url],[disabled][type=week],select[disabled],textarea[disabled]{cursor:not-allowed}.uc194-comment:after,.uc194-comment:before,.uc194-new-comment:after,.uc194-new-comment:before,.uc194-new-reply:after,.uc194-new-reply:before,.uc194-reply:after,.uc194-reply:before{display:table;content:" "}.uc194-comment:after,.uc194-new-comment:after,.uc194-new-reply:after,.uc194-reply:after{clear:both}.MiddleBox,.UC177 ul,.UC197 .RegistrationTypeRow ul,.products-menu-mobile ul,.site-horizontal-menu ul,.uc-tags-menu__list,.uc140 .RegType ul,.uc212 .PayPalShippingContainer ul,.uc212 .provider-description__logos{margin-bottom:0;padding-left:0;list-style:none}.SiteCartPanel .ProdCount,.UC193 .btn-quick-view,.c-product-in-cart,.c-product-in-cart__count,.flag,.flag.Bonus,.scroll-to-top,.uc-product-view__product-flag-discount-percent,.uc-product-view__product-flags .flag,.uc193-default .DiscountPercent,.uc193-default .WishListBtn{position:absolute;display:flex;justify-content:center;align-items:center}.BlockTempOrderLinesContainer .DeleteButton::before,.BlockTempOrderLinesContainer .FoxSliderButton::before,.CartGridItemDelete::before,.SliderMenu .TopBox::after,.UC141>.MainTitleContainer>.MainTitle::after,.UC147 .SuccessContainer::before,.UC177 .Toggle::after,.UC179 .BackButtons a:first-child::after,.UC179 .BackButtons a:first-child::before,.UC179 .BackButtons a:last-child::after,.UC179 .ForwardButtons a:first-child::before,.UC179 .ForwardButtons a:last-child::after,.UC179 .ForwardButtons a:last-child::before,.UC195 .MainTitle::before,.UC197 .ButtonAddcontact::before,.c-add-to-cart-btn.is-bought::before,.c-quantity-plus-minus button[data-action=decrease]::before,.c-quantity-plus-minus button[data-action=increase]::before,.c-rating__star::before,.c-rating__star_empty::before,.c-rating__star_half::before,.c-wish-list-btn_add::before,.c-wish-list-btn_remove::before,.doc.SliderMenu .TopBox::before,.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title-link::before,.products-menu-mobile .Toggle::before,.scroll-to-top::before,.site-horizontal-menu .Level-2 .Toggle::before,.site-horizontal-menu .Toggle::before,.site-phone:before,.uc-product-view__product-add-to-shopping-list-btn::before,.uc-product-view__product-download-pdf-btn::before,.uc-product-view__product-price-request-btn::before,.uc-product-view__product-print-btn::before,.uc-product-view__product-quantity-discounts-btn::after,.uc110-discount-codes__coupon.ForDelivery::before,.uc173__quantity-modify-btn_decrease::before,.uc173__quantity-modify-btn_increase::before,.uc193-default .WishListBtn.Add::before,.uc193-default .WishListBtn.NeedsAdditionalInputToBuy::before,.uc193-default .WishListBtn.Remove::before,.uc194-comment-footer__item:not(:first-child)::before,.uc194-reply-footer__item:not(:first-child)::before,.uc194__more-replies::after,.uc205-default__edit::before,.uc205-default__like::before,.uc205-default__remove::before,.uc205-default__reply::before,.uc211__bonus-operation-info-btn::before,.uc211__bonus-status_canceled::after,.uc211__bonus-status_earn-activated::after,.uc211__bonus-status_earn-expired::after,.uc211__bonus-status_earned::after,.uc211__bonus-status_pending::after,.uc211__bonus-status_spent::after,.uc212-delivery-date__controls button::before,.ui-dialog-titlebar-close::before{font-family:FontAwesome;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.UC179 .BackButtons a:first-child::after,.UC179 .BackButtons a:first-child::before,.UC179 .BackButtons a:last-child::after{content:"\f053"}.UC179 .ForwardButtons a:first-child::before,.UC179 .ForwardButtons a:last-child::after,.UC179 .ForwardButtons a:last-child::before,.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title-link::before,.site-horizontal-menu .Level-2 .Toggle::before{content:"\f054"}.scroll-to-top::before{content:"\f077"}.BlockTempOrderLinesContainer .FoxSliderButton::before,.SliderMenu .TopBox::after,.UC141>.MainTitleContainer>.MainTitle::after,.UC177 .Toggle::after,.products-menu-mobile .Toggle::before,.site-horizontal-menu .Toggle::before,.uc194__more-replies::after{content:"\f078"}.uc-product-view__product-add-to-shopping-list-btn::before{content:"\f15c"}.uc212-delivery-date__controls button::before{content:"\f073"}.uc194-comment-footer__item:not(:first-child)::before,.uc194-reply-footer__item:not(:first-child)::before{content:"\f111"}.ui-dialog-titlebar-close::before{content:"\f00d"}.uc-product-view__product-price-request-btn::before{content:"\f0e0"}.UC147 .SuccessContainer::before,.c-add-to-cart-btn.is-bought::before,.uc211__bonus-status_earn-activated::after,.uc211__bonus-status_earned::after,.uc211__bonus-status_spent::after{content:"\f00c"}.UC195 .MainTitle::before{content:"\f0b0"}.UC197 .ButtonAddcontact::before,.c-quantity-plus-minus button[data-action=increase]::before,.uc173__quantity-modify-btn_increase::before{content:"\f067"}.c-quantity-plus-minus button[data-action=decrease]::before,.uc173__quantity-modify-btn_decrease::before{content:"\f068"}.site-phone:before{content:"\f095"}.doc.SliderMenu .TopBox::before,.uc-product-view__product-quantity-discounts-btn::after,.uc211__bonus-operation-info-btn::before{content:"\f05a"}.uc-product-view__product-print-btn::before{content:"\f02f"}.uc-product-view__product-download-pdf-btn::before{content:"\f016"}.c-rating__star::before,.c-wish-list-btn_remove::before,.uc193-default .WishListBtn.Remove::before{content:"\f005"}.c-rating__star_half::before{content:"\f123"}.c-rating__star_empty::before,.c-wish-list-btn_add::before,.uc193-default .WishListBtn.Add::before,.uc193-default .WishListBtn.NeedsAdditionalInputToBuy::before{content:"\f006"}.BlockTempOrderLinesContainer .DeleteButton::before,.CartGridItemDelete::before,.uc211__bonus-status_canceled::after,.uc211__bonus-status_earn-expired::after{content:"\f00d"}.uc205-default__edit::before{content:"\f040"}.uc205-default__like::before{content:"\f164"}.uc205-default__reply::before{content:"\f075"}.uc205-default__remove::before{content:"\f1f8"}.uc211__bonus-status_pending::after{content:"\f141"}.uc110-discount-codes__coupon.ForDelivery::before{content:"\f0d1"}.FormButton,.UC178 .RegionFilter a,.UC197 .RegistrationTypeRow label,.site-cart-popup-item__remove,.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart,.site-footer .subscribe-newsletter__btn,.uc140 .RegType label,.uc194-comment__cancel,.uc194-comment__update,.uc194-new-comment__add,.uc194-new-reply__add,.uc194-new-reply__cancel,.uc194-reply__cancel,.uc194-reply__update,.uc194__more-comments,.uc194__more-replies,.uc29-save-password__btn-save,.ui-dialog-titlebar-close{display:inline-block;margin-bottom:0;font-weight:500;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.FormButton:active:focus,.FormButton:focus,.UC178 .RegionFilter a:active:focus,.UC178 .RegionFilter a:focus,.UC197 .RegistrationTypeRow label:active:focus,.UC197 .RegistrationTypeRow label:focus,.site-cart-popup-item__remove:active:focus,.site-cart-popup-item__remove:focus,.site-cart-popup__export-to-excel:active:focus,.site-cart-popup__export-to-excel:focus,.site-cart-popup__go-to-shopcart:active:focus,.site-cart-popup__go-to-shopcart:focus,.site-footer .subscribe-newsletter__btn:active:focus,.site-footer .subscribe-newsletter__btn:focus,.uc140 .RegType label:active:focus,.uc140 .RegType label:focus,.uc194-comment__cancel:active:focus,.uc194-comment__cancel:focus,.uc194-comment__update:active:focus,.uc194-comment__update:focus,.uc194-new-comment__add:active:focus,.uc194-new-comment__add:focus,.uc194-new-reply__add:active:focus,.uc194-new-reply__add:focus,.uc194-new-reply__cancel:active:focus,.uc194-new-reply__cancel:focus,.uc194-reply__cancel:active:focus,.uc194-reply__cancel:focus,.uc194-reply__update:active:focus,.uc194-reply__update:focus,.uc194__more-comments:active:focus,.uc194__more-comments:focus,.uc194__more-replies:active:focus,.uc194__more-replies:focus,.uc29-save-password__btn-save:active:focus,.uc29-save-password__btn-save:focus,.ui-dialog-titlebar-close:active:focus,.ui-dialog-titlebar-close:focus{outline:0}.FormButton:focus,.FormButton:hover,.UC178 .RegionFilter a:focus,.UC178 .RegionFilter a:hover,.UC197 .RegistrationTypeRow label:focus,.UC197 .RegistrationTypeRow label:hover,.site-cart-popup-item__remove:focus,.site-cart-popup-item__remove:hover,.site-cart-popup__export-to-excel:focus,.site-cart-popup__export-to-excel:hover,.site-cart-popup__go-to-shopcart:focus,.site-cart-popup__go-to-shopcart:hover,.site-footer .subscribe-newsletter__btn:focus,.site-footer .subscribe-newsletter__btn:hover,.uc140 .RegType label:focus,.uc140 .RegType label:hover,.uc194-comment__cancel:focus,.uc194-comment__cancel:hover,.uc194-comment__update:focus,.uc194-comment__update:hover,.uc194-new-comment__add:focus,.uc194-new-comment__add:hover,.uc194-new-reply__add:focus,.uc194-new-reply__add:hover,.uc194-new-reply__cancel:focus,.uc194-new-reply__cancel:hover,.uc194-reply__cancel:focus,.uc194-reply__cancel:hover,.uc194-reply__update:focus,.uc194-reply__update:hover,.uc194__more-comments:focus,.uc194__more-comments:hover,.uc194__more-replies:focus,.uc194__more-replies:hover,.uc29-save-password__btn-save:focus,.uc29-save-password__btn-save:hover,.ui-dialog-titlebar-close:focus,.ui-dialog-titlebar-close:hover{text-decoration:none}.FormButton:active,.UC178 .RegionFilter a:active,.UC197 .RegistrationTypeRow label:active,.site-cart-popup-item__remove:active,.site-cart-popup__export-to-excel:active,.site-cart-popup__go-to-shopcart:active,.site-footer .subscribe-newsletter__btn:active,.uc140 .RegType label:active,.uc194-comment__cancel:active,.uc194-comment__update:active,.uc194-new-comment__add:active,.uc194-new-reply__add:active,.uc194-new-reply__cancel:active,.uc194-reply__cancel:active,.uc194-reply__update:active,.uc194__more-comments:active,.uc194__more-replies:active,.uc29-save-password__btn-save:active,.ui-dialog-titlebar-close:active{outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.FormButton[disabled],.UC178 .RegionFilter a[disabled],.UC197 .RegistrationTypeRow label[disabled],.site-cart-popup-item__remove[disabled],.site-cart-popup__export-to-excel[disabled],.site-cart-popup__go-to-shopcart[disabled],.site-footer .subscribe-newsletter__btn[disabled],.uc140 .RegType label[disabled],.uc194-comment__cancel[disabled],.uc194-comment__update[disabled],.uc194-new-comment__add[disabled],.uc194-new-reply__add[disabled],.uc194-new-reply__cancel[disabled],.uc194-reply__cancel[disabled],.uc194-reply__update[disabled],.uc194__more-comments[disabled],.uc194__more-replies[disabled],.uc29-save-password__btn-save[disabled],.ui-dialog-titlebar-close[disabled]{cursor:not-allowed;opacity:.65;box-shadow:none}.UC178 .RegionFilter a,.UC197 .RegistrationTypeRow label,.btn-read-more,.site-cart-popup__export-to-excel,.uc140 .RegType label{text-decoration:none;text-transform:uppercase;color:#000;background-color:rgba(0,0,0,0);border-color:#000}.UC178 .RegionFilter a:active,.UC178 .RegionFilter a:focus,.UC178 .RegionFilter a:hover,.UC197 .RegistrationTypeRow label:active,.UC197 .RegistrationTypeRow label:focus,.UC197 .RegistrationTypeRow label:hover,.btn-read-more:active,.btn-read-more:focus,.btn-read-more:hover,.site-cart-popup__export-to-excel:active,.site-cart-popup__export-to-excel:focus,.site-cart-popup__export-to-excel:hover,.uc140 .RegType label:active,.uc140 .RegType label:focus,.uc140 .RegType label:hover{color:#fff;border-color:#595758;background-color:#595758}.UC178 .RegionFilter a:active:active,.UC178 .RegionFilter a:active:focus,.UC197 .RegistrationTypeRow label:active:active,.UC197 .RegistrationTypeRow label:active:focus,.btn-read-more:active:active,.btn-read-more:active:focus,.site-cart-popup__export-to-excel:active:active,.site-cart-popup__export-to-excel:active:focus,.uc140 .RegType label:active:active,.uc140 .RegType label:active:focus{color:#fff;border-color:#595758;background-color:#595758}.UC178 .RegionFilter a[disabled]:focus,.UC178 .RegionFilter a[disabled]:hover,.UC197 .RegistrationTypeRow label[disabled]:focus,.UC197 .RegistrationTypeRow label[disabled]:hover,.btn-read-more[disabled]:focus,.btn-read-more[disabled]:hover,.site-cart-popup__export-to-excel[disabled]:focus,.site-cart-popup__export-to-excel[disabled]:hover,.uc140 .RegType label[disabled]:focus,.uc140 .RegType label[disabled]:hover{color:#000;background-color:rgba(0,0,0,0);border-color:#000}.UC178 .RegionFilter li.selected a,.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave,.UC197 .RegistrationTypeRow input:checked+label,.btn-buy,.site-cart-popup__go-to-shopcart,.site-footer .subscribe-newsletter__btn,.uc110 .KlarnaCheckoutButton,.uc110-checkout__next-btn,.uc129__form-button,.uc139-forgot__send-password-btn,.uc139-login-controls__login-btn,.uc140 .RegType input:checked+label,.uc140-checkout__next-btn,.uc140-login-controls__login-btn,.uc212 .PayPalCheckoutButton,.uc29-save-password__btn-save{text-decoration:none;text-transform:uppercase;color:#fff;background-color:#000;border-color:transparent}.UC178 .RegionFilter li.selected a:active,.UC178 .RegionFilter li.selected a:focus,.UC178 .RegionFilter li.selected a:hover,.UC197 .ButtonRegisternewcustomer:active,.UC197 .ButtonRegisternewcustomer:focus,.UC197 .ButtonRegisternewcustomer:hover,.UC197 .ButtonSave:active,.UC197 .ButtonSave:focus,.UC197 .ButtonSave:hover,.UC197 .RegistrationTypeRow input:checked+label:active,.UC197 .RegistrationTypeRow input:checked+label:focus,.UC197 .RegistrationTypeRow input:checked+label:hover,.btn-buy:active,.btn-buy:focus,.btn-buy:hover,.site-cart-popup__go-to-shopcart:active,.site-cart-popup__go-to-shopcart:focus,.site-cart-popup__go-to-shopcart:hover,.site-footer .subscribe-newsletter__btn:active,.site-footer .subscribe-newsletter__btn:focus,.site-footer .subscribe-newsletter__btn:hover,.uc110 .KlarnaCheckoutButton:active,.uc110 .KlarnaCheckoutButton:focus,.uc110 .KlarnaCheckoutButton:hover,.uc110-checkout__next-btn:active,.uc110-checkout__next-btn:focus,.uc110-checkout__next-btn:hover,.uc129__form-button:active,.uc129__form-button:focus,.uc129__form-button:hover,.uc139-forgot__send-password-btn:active,.uc139-forgot__send-password-btn:focus,.uc139-forgot__send-password-btn:hover,.uc139-login-controls__login-btn:active,.uc139-login-controls__login-btn:focus,.uc139-login-controls__login-btn:hover,.uc140 .RegType input:checked+label:active,.uc140 .RegType input:checked+label:focus,.uc140 .RegType input:checked+label:hover,.uc140-checkout__next-btn:active,.uc140-checkout__next-btn:focus,.uc140-checkout__next-btn:hover,.uc140-login-controls__login-btn:active,.uc140-login-controls__login-btn:focus,.uc140-login-controls__login-btn:hover,.uc212 .PayPalCheckoutButton:active,.uc212 .PayPalCheckoutButton:focus,.uc212 .PayPalCheckoutButton:hover,.uc29-save-password__btn-save:active,.uc29-save-password__btn-save:focus,.uc29-save-password__btn-save:hover{color:#fff;border-color:#595758;background-color:#595758}.UC178 .RegionFilter li.selected a:active:active,.UC178 .RegionFilter li.selected a:active:focus,.UC197 .ButtonRegisternewcustomer:active:active,.UC197 .ButtonRegisternewcustomer:active:focus,.UC197 .ButtonSave:active:active,.UC197 .ButtonSave:active:focus,.UC197 .RegistrationTypeRow input:checked+label:active:active,.UC197 .RegistrationTypeRow input:checked+label:active:focus,.btn-buy:active:active,.btn-buy:active:focus,.site-cart-popup__go-to-shopcart:active:active,.site-cart-popup__go-to-shopcart:active:focus,.site-footer .subscribe-newsletter__btn:active:active,.site-footer .subscribe-newsletter__btn:active:focus,.uc110 .KlarnaCheckoutButton:active:active,.uc110 .KlarnaCheckoutButton:active:focus,.uc110-checkout__next-btn:active:active,.uc110-checkout__next-btn:active:focus,.uc129__form-button:active:active,.uc129__form-button:active:focus,.uc139-forgot__send-password-btn:active:active,.uc139-forgot__send-password-btn:active:focus,.uc139-login-controls__login-btn:active:active,.uc139-login-controls__login-btn:active:focus,.uc140 .RegType input:checked+label:active:active,.uc140 .RegType input:checked+label:active:focus,.uc140-checkout__next-btn:active:active,.uc140-checkout__next-btn:active:focus,.uc140-login-controls__login-btn:active:active,.uc140-login-controls__login-btn:active:focus,.uc212 .PayPalCheckoutButton:active:active,.uc212 .PayPalCheckoutButton:active:focus,.uc29-save-password__btn-save:active:active,.uc29-save-password__btn-save:active:focus{color:#fff;border-color:#595758;background-color:#595758}.UC178 .RegionFilter li.selected a[disabled]:focus,.UC178 .RegionFilter li.selected a[disabled]:hover,.UC197 .ButtonRegisternewcustomer[disabled]:focus,.UC197 .ButtonRegisternewcustomer[disabled]:hover,.UC197 .ButtonSave[disabled]:focus,.UC197 .ButtonSave[disabled]:hover,.UC197 .RegistrationTypeRow input:checked+label[disabled]:focus,.UC197 .RegistrationTypeRow input:checked+label[disabled]:hover,.btn-buy[disabled]:focus,.btn-buy[disabled]:hover,.site-cart-popup__go-to-shopcart[disabled]:focus,.site-cart-popup__go-to-shopcart[disabled]:hover,.site-footer .subscribe-newsletter__btn[disabled]:focus,.site-footer .subscribe-newsletter__btn[disabled]:hover,.uc110 .KlarnaCheckoutButton[disabled]:focus,.uc110 .KlarnaCheckoutButton[disabled]:hover,.uc110-checkout__next-btn[disabled]:focus,.uc110-checkout__next-btn[disabled]:hover,.uc129__form-button[disabled]:focus,.uc129__form-button[disabled]:hover,.uc139-forgot__send-password-btn[disabled]:focus,.uc139-forgot__send-password-btn[disabled]:hover,.uc139-login-controls__login-btn[disabled]:focus,.uc139-login-controls__login-btn[disabled]:hover,.uc140 .RegType input:checked+label[disabled]:focus,.uc140 .RegType input:checked+label[disabled]:hover,.uc140-checkout__next-btn[disabled]:focus,.uc140-checkout__next-btn[disabled]:hover,.uc140-login-controls__login-btn[disabled]:focus,.uc140-login-controls__login-btn[disabled]:hover,.uc212 .PayPalCheckoutButton[disabled]:focus,.uc212 .PayPalCheckoutButton[disabled]:hover,.uc29-save-password__btn-save[disabled]:focus,.uc29-save-password__btn-save[disabled]:hover{color:#fff;background-color:#000;border-color:transparent}.uc211__bonus-operation-info-btn,button.c-rating__star{background:0 0;padding:0;border:0}.UC197 .ButtonAddcontact,.UC197 .ButtonCanceladdcontact,.UC197 .ButtonResetpassword,.uc110-product-list__update-btn,.uc110__back-to-site-btn,.uc139-forgot__back-btn,.uc140-checkout__back-btn{background:0 0;color:#000;text-transform:initial}.UC197 .ButtonAddcontact:focus,.UC197 .ButtonAddcontact:hover,.UC197 .ButtonCanceladdcontact:focus,.UC197 .ButtonCanceladdcontact:hover,.UC197 .ButtonResetpassword:focus,.UC197 .ButtonResetpassword:hover,.uc110-product-list__update-btn:focus,.uc110-product-list__update-btn:hover,.uc110__back-to-site-btn:focus,.uc110__back-to-site-btn:hover,.uc139-forgot__back-btn:focus,.uc139-forgot__back-btn:hover,.uc140-checkout__back-btn:focus,.uc140-checkout__back-btn:hover{color:#000;box-shadow:none}.UC197 .RegistrationTypeRow label,.uc140 .RegType label{display:inline-flex;align-items:center;justify-content:center}.FormButton,.UC197 .RegistrationTypeRow label,.btn,.uc140 .RegType label,.uc193-default .ShoppingListBtn{height:28px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave,.btn-group-lg>.btn,.btn-lg,.uc-product-view .additional-products .c-add-to-cart-btn,.uc-product-view__product-add-to-cart .c-add-to-cart-btn,.uc-product-view__product-add-to-shopping-list-btn,.uc-product-view__product-add-to-wish-list-btn,.uc-product-view__product-package-buy-btn,.uc-product-view__product-price-request-btn,.uc110 .KlarnaCheckoutButton,.uc110-checkout__next-btn,.uc129__form-button,.uc139-forgot__send-password-btn,.uc139-login-controls__login-btn,.uc140-checkout__next-btn,.uc140-login-controls__login-btn,.uc205-default__more-reviews,.uc211__bonus-program-redirect,.uc212 .PayPalCheckoutButton{height:40px;font-size:16px}.c-add-to-cart-btn::before,.c-wish-list-btn::before,.uc-product-view__product-add-to-shopping-list-btn::before,.uc-product-view__product-price-request-btn::before{display:inline-block;overflow:hidden;width:0;height:0;opacity:0;transition:width .1s,opacity .1s}.c-add-to-cart-btn:focus,.c-wish-list-btn:focus,.uc-product-view__product-add-to-shopping-list-btn:focus,.uc-product-view__product-price-request-btn:focus{outline:0}.c-add-to-cart-btn:focus::before,.c-add-to-cart-btn:hover::before,.c-wish-list-btn:focus::before,.c-wish-list-btn:hover::before,.uc-product-view__product-add-to-shopping-list-btn:focus::before,.uc-product-view__product-add-to-shopping-list-btn:hover::before,.uc-product-view__product-price-request-btn:focus::before,.uc-product-view__product-price-request-btn:hover::before{width:30px;opacity:1;height:auto}button:focus{outline:0}.btn-default{text-transform:uppercase;color:#000;background-color:rgba(0,0,0,0);border-color:#000}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#fff;border-color:#595758;background-color:#595758}.btn-default:active:active,.btn-default:active:focus{color:#fff;border-color:#595758;background-color:#595758}.btn-default[disabled]:focus,.btn-default[disabled]:hover{color:#000;background-color:rgba(0,0,0,0);border-color:#000}.btn-primary{text-transform:uppercase;color:#fff;background-color:#000;border-color:transparent}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;border-color:#595758;background-color:#595758}.btn-primary:active:active,.btn-primary:active:focus{color:#fff;border-color:#595758;background-color:#595758}.btn-primary[disabled]:focus,.btn-primary[disabled]:hover{color:#fff;background-color:#000;border-color:transparent}.btn-buy{min-width:78px}.btn-read-more{min-width:78px}.grid .grid-header{font-size:16px}@media (max-width:767px){.ResponsiveGridV1{line-height:1.2;font-size:12px}.ResponsiveGridV1 .Header,.ResponsiveGridV1 thead{display:none}.ResponsiveGridV1 tr:nth-child(2n){background-color:#fff}.ResponsiveGridV1 td{display:block;width:100%;min-height:1.7em;padding:.25em .6em .25em 35%;position:relative;border-top:0;border-bottom:1px solid #f4f4f7}.ResponsiveGridV1 td:before{display:block;content:"";content:attr(data-title);width:33%;padding:.25em .6em;position:absolute;top:0;bottom:0;left:0;background:none repeat scroll 0 0 #474546;color:#fff}.ResponsiveGridV1 tr:not(:first-child) td:nth-child(1){margin-top:20px;border-top:1px solid #f4f4f7}}.ItemTitleContainer,.ListItemTitleCont,a,button,button i,input{transition:border-color .1s,background-color .1s,color .1s}.ui-dialog-title,a.MainTitle,span.MainTitle{line-height:1.1;font-family:inherit;font-weight:500;color:inherit}.MainTitle,.uc110-discount-codes__heading,.uc201>section h2,.uc211__heading,.uc211__heading-term-description,.ui-dialog-title,.umw-bonus-program-info__heading,h1{margin-top:0;margin-bottom:1em}.MainTitle,.uc201>section h2{font-size:24px}.uc110-discount-codes__heading,.uc211__heading,.umw-bonus-program-info__heading{font-size:16px}.uc211__heading-term-description,.ui-dialog-title{font-size:14px}.UC170 .Teaser p,.UC174 .ItemTitle,.UC175 .ItemTitle,.UC193default .ItemTitle,.uc170__item-title{margin-top:0;margin-bottom:0;line-height:inherit;font-size:inherit;font-weight:inherit}.UC174 .ItemTitleLink,.site-cart-popup-item__title_link,.site-horizontal-menu .Level-2 .Name,.uc-document-list-vertical__item-title-link,.uc-document-list__item-title-link,.uc170__item-title-link,.uc193-default .ItemTitleLink{color:#000}.UC174 .ItemTitleLink:hover,.site-cart-popup-item__title_link:hover,.site-horizontal-menu .Level-2 .Name:hover,.uc-document-list-vertical__item-title-link:hover,.uc-document-list__item-title-link:hover,.uc170__item-title-link:hover,.uc193-default .ItemTitleLink:hover{color:#595959}.Breadcrumbs ul>li>a,.UC179 a{color:#595959}.Breadcrumbs ul>li>a:hover,.UC179 a:hover{color:#000}.UC174 .ItemTitleLink:hover,.uc-document-list-vertical__item-title-link:hover,.uc-document-list__item-title-link:hover,.uc170__item-title-link:hover,.uc193-default .ItemTitleLink:hover{text-decoration:none}.text-center-md{text-align:center}@media (min-width:992px){.text-center-md{text-align:left}}a.MainTitle,span.MainTitle{display:inline-block}.ItemTitleContainer,.ListItemTitleCont{overflow:hidden}.ItemTitleLink:hover,.ListItemTitle:hover{text-decoration:none}.c-product-in-cart{z-index:2;padding:0;top:calc(100% - 20px);right:auto;bottom:auto;left:calc(100% - 29px)}.c-product-in-cart__link{position:relative;z-index:1;text-decoration:none;color:#000}.c-product-in-cart__link:focus,.c-product-in-cart__link:hover{text-decoration:none;color:#000}.c-product-in-cart__link::before{font-size:18px}.c-product-in-cart__count{z-index:2;min-width:16px;height:16px;padding:0 2px;border-radius:8px;background-color:#000;pointer-events:none;letter-spacing:-.035em;color:#fff;font-size:9px;font-weight:700;top:-10px;right:auto;bottom:auto;left:3px}.c-product-in-cart__link i{display:none}.uc193-default .QuantityDrp{width:50px;height:28px;padding-top:0;padding-bottom:0;padding-right:0;text-align:center;border-radius:0}.uc193-default .QuantityTxb{padding:0;text-align:center;border-radius:0;width:28px;height:28px}.c-add-to-cart-factor-input,.c-add-to-cart-fraction-input{padding:0;text-align:center}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-drop-down{width:60px;height:40px;padding-top:0;padding-bottom:0;text-align:center;border-radius:0}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-input,.uc-product-view__product-package-buy-quantity{padding:0;text-align:center;border-radius:0;width:40px;height:40px}.UC170 .SearchListContainer,.UC174 .Item,.UC197 .CompanyInfoBlock,.UC197 .ContactPersonSection,.UC197 .DeliveryAddressSection,.UC197 .RegisterButtonSection,.c-tabs,.page-user-profile__document .doc__teaser,.uc-document-list-vertical__item,.uc-document-list__item,.uc-product-view__lipscore-review,.uc-product-view__product-image-container,.uc-product-view__product-thumbnails-image-container,.uc139,.uc140 .Address,.uc140-login,.uc173__panel-body,.uc193-default .Item,.uc205-default__section,.uc211__bonus-history,.uc212__delivery-panel-body,.umw-bonus-program-info__scenario-list,.umw-bonus-status__container,.umw-bonus-to-spend__info-panel,.wrp-uc129-card .uc129{background-color:#fff;border-radius:0;box-shadow:none;border:1px solid #c1c1c1}.c-tabs,.uc-document-list-vertical__item,.uc193-default .Item{box-shadow:none;border-radius:0;border:none}.UC197 .CompanyInfoBlock,.UC197 .ContactPersonSection,.UC197 .DeliveryAddressSection,.UC197 .RegisterButtonSection,.page-user-profile__document .doc__teaser,.uc-product-view__lipscore-review,.uc139,.uc140 .Address,.uc140-login,.uc173__panel-body,.uc211__bonus-history,.uc212__delivery-panel-body,.umw-bonus-program-info__scenario-list,.umw-bonus-status__container,.umw-bonus-to-spend__info-panel,.wrp-uc129-card .uc129{padding:24px 24px}@media (min-width:768px){.UC179{background-color:#fff;border-radius:0;box-shadow:none;border:1px solid #c1c1c1}}@media (min-width:768px){.UC179{padding:24px 24px}}@media (max-width:767px){.UC179 .Level-1{background-color:#fff;border-radius:0;box-shadow:none;border:1px solid #c1c1c1}}@media (max-width:767px){.UC179 .Level-1{padding:24px 24px}}.Paginator{display:table;margin:0 auto}.PagerContainer{margin-top:30px;float:none;clear:both;position:relative;text-align:center}.PagerContainer .SelectedPageNumber,.PagerContainer a{display:inline-block;padding:0 5px;margin:0 2px;cursor:pointer;line-height:18px;text-decoration:none}.PagerContainer span{line-height:18px}.PagerContainer .PageNumber{min-width:8px;padding:0 5px;text-align:center}.PagerContainer .SelectedPageNumber,.PagerContainer span.PageNumber{font-weight:700}@media (max-width:767px){.PagerContainer .PagerNext,.PagerContainer .PagerPrevious{padding:0 15px;position:absolute;bottom:0;border:2px solid #e9e9e9;border-radius:15px;line-height:30px;font-weight:700}}.PagerContainer .PagerPrevious{margin-right:5px;left:0}.PagerContainer .PagerNext{margin-left:5px;right:0}.PagerContainer .PagerCurrentPage{padding-right:3px}.PagerContainer .PagerTotalPages{padding-left:3px;padding-right:2px}.PagerContainer .PagerVLine{padding:0 3px;color:#333}@media (max-width:767px){.PagerContainer{padding-bottom:40px}}.customFieldCont{margin:2px 0}.customFieldCont .RequiredField{margin:0 2px 0 -7px}.customFieldLabel{display:inline-block;min-width:60px}.MakeOrderContainer{display:flex}.MakeOrderContainer:after,.MakeOrderContainer:before{display:none}.MakeOrderContainer .QuantityContainer{margin-right:7px}.uc193-default .QuantityDrp{width:50px;height:28px;padding-top:0;padding-bottom:0;padding-right:0;text-align:center;border-radius:0}.uc193-default .QuantityTxb{padding:0;text-align:center;border-radius:0;width:28px;height:28px}.c-add-to-cart-factor-input,.c-add-to-cart-fraction-input{padding:0;text-align:center}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-drop-down{width:60px;height:40px;padding-top:0;padding-bottom:0;text-align:center;border-radius:0}.uc-product-view__product-add-to-cart .c-add-to-cart-quantity-input,.uc-product-view__product-package-buy-quantity{padding:0;text-align:center;border-radius:0;width:40px;height:40px}.ErrMsg,.ErrorMsg,.Star,.error{color:#d9534f}.RequiredField{color:#000}.Msg,.SuccessMsg{color:#5cb85c}.Invalid{background-color:#fdc5c5!important}.c-tabs{background-color:#fff;padding:13px 24px 23px}.c-tabs .nav-tabs{display:flex;padding:0;margin-bottom:15px;flex-direction:column}@media (min-width:768px){.c-tabs .nav-tabs{flex-direction:row}}.c-tabs .nav-tabs a{color:#757575;font-weight:500;text-transform:uppercase;display:block;line-height:1em;padding-bottom:1.6em}.c-tabs .nav-tabs a:hover{text-decoration:none}.c-tabs .nav-tabs li{list-style:none;position:relative;flex-grow:1;flex-shrink:1}@media (min-width:768px){.c-tabs .nav-tabs li:not(:first-child){margin-left:30px}}.c-tabs .nav-tabs li::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#dcdcdc;border-radius:0;transition:background-color .1s}@media (min-width:768px){.c-tabs .nav-tabs li:hover::after{background-color:#000}}.c-tabs .nav-tabs li.active::after{background-color:#000}.c-tabs .nav-tabs>li>a{padding-top:18px;padding-bottom:18px}@media (min-width:768px){.c-tabs .nav-tabs>li>a{padding-top:10px}}.c-tabs .tab-content iframe{max-width:100%}.c-tabs .uc200__source{box-shadow:none}.c-tabs .uc200__source-body{padding:0}.c-tabs ul.nav-tabs{border-bottom:0}.c-tabs ul.nav-tabs>li>a{padding-left:0;padding-right:0}.c-tabs ul.nav-tabs>li.active>a{color:#000}.c-tabs ul.nav-tabs>li>a,.c-tabs ul.nav-tabs>li>a:focus,.c-tabs ul.nav-tabs>li>a:hover{border:none;background:0 0}.c-tabs .uc200__main-title{display:none}.SliderMenu .TopBox::after,.SliderMenu .TopBox::before{display:none}@media (max-width:767px){.SliderMenu .TopBox{position:relative;padding-right:44px;border-radius:0;border-bottom:none;background-color:#000;cursor:pointer}.SliderMenu .TopBox::after{right:10px;font-size:10px;transform:rotate(0);transition:transform .1s}.SliderMenu .TopBox::after,.SliderMenu .TopBox::before{position:absolute;top:50%;display:block;width:24px;height:24px;line-height:24px;margin-top:-12px;visibility:visible;background-repeat:no-repeat;background-position:50% 50%;text-align:center;color:#fff}.SliderMenu .MainTitle,.SliderMenu .MenuTitle{text-align:center;color:#fff}.SliderMenu .MiddleBox{max-height:0;padding:0;overflow:hidden;transition:max-height .1s}.SliderMenu.clicked .TopBox::after{transform:rotate(180deg)}.SliderMenu.clicked .MiddleBox{max-height:5000px}.SliderMenu.DocumentsIcon .TopBox{padding-left:44px}.SliderMenu.DocumentsIcon .TopBox::before{left:10px;font-size:16px}.SliderMenu.ProductsIcon .TopBox{padding-left:44px}.SliderMenu.ProductsIcon .TopBox::before{left:10px;font-size:19px}}[data-toggle=collapse]{cursor:pointer}[type=button] .fa{pointer-events:none}label[for]{cursor:pointer}p:last-child{margin-bottom:0}dt,label{font-weight:500}.panel-heading[data-toggle=collapse][aria-expanded=false] i{transform:rotate(0)}.panel-heading[data-toggle=collapse] i{float:right;transform:rotate(-180deg);transition:transform .1s ease-out}#fancybox-wrap,#fancybox-wrap *{box-sizing:content-box}#fancybox-overlay{background-color:#000!important}.ui-slider-range .ui-state-active{border-color:#000;color:#000}.ui-datepicker-title{display:flex;justify-content:space-between}.ui-datepicker-title select{padding:0 4px}.ui-datepicker-header .ui-state-hover{border:none}.ui-datepicker-next,.ui-datepicker-prev{margin-top:6px}.ui-datepicker-calendar .ui-state-default{border-radius:4px}.ui-datepicker-calendar .ui-state-active{border-color:#000;background-color:#000;color:#fff}.ui-widget-header{border:none;border-radius:0}@media (max-width:991px){.ui-dialog{width:95%!important}}.ui-dialog.ui-widget-content{border:none}.ui-dialog .ui-dialog-titlebar{padding-top:.8em;padding-bottom:.8em}.ui-dialog-titlebar-close{background:0 0;width:24px!important;height:24px!important;margin-top:0!important;top:0!important;right:0!important}.ui-effects-transfer{border:1px dotted #000}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #969193;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}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}.label{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 #dcdcdc!important}.mn-sitebar__button{display:none}.site-header__content{text-align:center}.site-header__content a{display:inline-block;float:none!important}#cookie-bar,#crumbs_list,.WishListBtn,.hide-at-checkout,.l__aside,.print-hide,.profiler-results{display:none!important}.page-home__megabutton-container{display:none}.site-footer__social-icons{display:none}}#root{width:100%;min-width:320px;text-align:left;overflow-x:hidden}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex-grow:1}td{vertical-align:top}.Item{display:inline-block;vertical-align:top}@media (max-width:767px){.item-xs-1 .Item{width:100%;margin-top:1rem}.item-xs-1 .Item:first-child{margin-top:0}.item-xs-2 .Item{width:48.995%}.item-xs-2 .Item:nth-of-type(n){margin-top:2%;margin-right:2%}.item-xs-2 .Item:last-child,.item-xs-2 .Item:nth-of-type(2n){margin-right:0}.item-xs-2 .Item:nth-of-type(-n+2){margin-top:0}.item-xs-3 .Item{width:32.66333333%}.item-xs-3 .Item:nth-of-type(n){margin-top:1%;margin-right:1%}.item-xs-3 .Item:last-child,.item-xs-3 .Item:nth-of-type(3n){margin-right:0}.item-xs-3 .Item:nth-of-type(-n+3){margin-top:0}.item-xs-hide5 .Item:nth-child(4)~div{display:none}}@media (min-width:768px){.item-sm-1 .Item{width:100%;margin-top:1rem}.item-sm-1 .Item:first-child{margin-top:0}.item-sm-2 .Item{width:48.67%}.item-sm-2 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-sm-2 .Item:last-child,.item-sm-2 .Item:nth-of-type(2n){margin-right:0}.item-sm-2 .Item:nth-of-type(-n+2){margin-top:0}.item-sm-3 .Item{width:31.56333333%}.item-sm-3 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-sm-3 .Item:last-child,.item-sm-3 .Item:nth-of-type(3n){margin-right:0}.item-sm-3 .Item:nth-of-type(-n+3){margin-top:0}.item-sm-4 .Item{width:23.01%}.item-sm-4 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-sm-4 .Item:last-child,.item-sm-4 .Item:nth-of-type(4n){margin-right:0}.item-sm-4 .Item:nth-of-type(-n+4){margin-top:0}.item-sm-5 .Item{width:17.878%}.item-sm-5 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-sm-5 .Item:last-child,.item-sm-5 .Item:nth-of-type(5n){margin-right:0}.item-sm-5 .Item:nth-of-type(-n+5){margin-top:0}.item-sm-6 .Item{width:14.45666667%}.item-sm-6 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-sm-6 .Item:last-child,.item-sm-6 .Item:nth-of-type(6n){margin-right:0}.item-sm-6 .Item:nth-of-type(-n+6){margin-top:0}.item-sm-7 .Item{width:12.01285714%}.item-sm-7 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-sm-7 .Item:last-child,.item-sm-7 .Item:nth-of-type(7n){margin-right:0}.item-sm-7 .Item:nth-of-type(-n+7){margin-top:0}.item-sm-hide5 .Item:nth-child(4)~div{display:none}}@media (min-width:992px){.item-md-1 .Item{width:100%;margin-top:1rem}.item-md-1 .Item:first-child{margin-top:0}.item-md-2 .Item{width:48.67%}.item-md-2 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-md-2 .Item:last-child,.item-md-2 .Item:nth-of-type(2n){margin-right:0}.item-md-2 .Item:nth-of-type(-n+2){margin-top:0}.item-md-3 .Item{width:31.56333333%}.item-md-3 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-md-3 .Item:last-child,.item-md-3 .Item:nth-of-type(3n){margin-right:0}.item-md-3 .Item:nth-of-type(-n+3){margin-top:0}.item-md-4 .Item{width:23.01%}.item-md-4 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-md-4 .Item:last-child,.item-md-4 .Item:nth-of-type(4n){margin-right:0}.item-md-4 .Item:nth-of-type(-n+4){margin-top:0}.item-md-5 .Item{width:17.878%}.item-md-5 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-md-5 .Item:last-child,.item-md-5 .Item:nth-of-type(5n){margin-right:0}.item-md-5 .Item:nth-of-type(-n+5){margin-top:0}.item-md-6 .Item{width:14.45666667%}.item-md-6 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-md-6 .Item:last-child,.item-md-6 .Item:nth-of-type(6n){margin-right:0}.item-md-6 .Item:nth-of-type(-n+6){margin-top:0}.item-md-7 .Item{width:12.01285714%}.item-md-7 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-md-7 .Item:last-child,.item-md-7 .Item:nth-of-type(7n){margin-right:0}.item-md-7 .Item:nth-of-type(-n+7){margin-top:0}}@media (min-width:1220px){.item-lg-1 .Item{width:100%;margin-top:1rem}.item-lg-1 .Item:first-child{margin-top:0}.item-lg-2 .Item{width:48.67%}.item-lg-2 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-lg-2 .Item:last-child,.item-lg-2 .Item:nth-of-type(2n){margin-right:0}.item-lg-2 .Item:nth-of-type(-n+2){margin-top:0}.item-lg-3 .Item{width:31.56333333%}.item-lg-3 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-lg-3 .Item:last-child,.item-lg-3 .Item:nth-of-type(3n){margin-right:0}.item-lg-3 .Item:nth-of-type(-n+3){margin-top:0}.item-lg-4 .Item{width:23.01%}.item-lg-4 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-lg-4 .Item:last-child,.item-lg-4 .Item:nth-of-type(4n){margin-right:0}.item-lg-4 .Item:nth-of-type(-n+4){margin-top:0}.item-lg-5 .Item{width:17.878%}.item-lg-5 .Item:nth-of-type(n){margin-top:2.65%;margin-right:2.65%}.item-lg-5 .Item:last-child,.item-lg-5 .Item:nth-of-type(5n){margin-right:0}.item-lg-5 .Item:nth-of-type(-n+5){margin-top:0}.item-lg-6 .Item{width:15.415%}.item-lg-6 .Item:nth-of-type(n){margin-top:1.5%;margin-right:1.5%}.item-lg-6 .Item:last-child,.item-lg-6 .Item:nth-of-type(6n){margin-right:0}.item-lg-6 .Item:nth-of-type(-n+6){margin-top:0}.item-lg-7 .Item{width:12.99857143%}.item-lg-7 .Item:nth-of-type(n){margin-top:1.5%;margin-right:1.5%}.item-lg-7 .Item:last-child,.item-lg-7 .Item:nth-of-type(7n){margin-right:0}.item-lg-7 .Item:nth-of-type(-n+7){margin-top:0}}@media (min-width:768px){.pull-sm-left{float:left}.pull-sm-right{float:right}}@media (min-width:992px){.pull-md-left{float:left}.pull-md-right{float:right}}@media (min-width:1220px){.pull-lg-left{float:left}.pull-lg-right{float:right}}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-5{margin-bottom:50px}.mb-6{margin-bottom:60px}.mb-7{margin-bottom:70px}.mb-8{margin-bottom:80px}.mb-9{margin-bottom:90px}.mb-10{margin-bottom:100px}@media (min-width:768px){.mb-sm-1{margin-bottom:10px}.mb-sm-2{margin-bottom:20px}.mb-sm-3{margin-bottom:30px}.mb-sm-4{margin-bottom:40px}.mb-sm-5{margin-bottom:50px}.mb-sm-6{margin-bottom:60px}.mb-sm-7{margin-bottom:70px}.mb-sm-8{margin-bottom:80px}.mb-sm-9{margin-bottom:90px}.mb-sm-10{margin-bottom:100px}}@media (max-width:767px){.mb-xs-1{margin-bottom:10px}.mb-xs-2{margin-bottom:20px}.mb-xs-3{margin-bottom:30px}.mb-xs-4{margin-bottom:40px}.mb-xs-5{margin-bottom:50px}.mb-xs-6{margin-bottom:60px}.mb-xs-7{margin-bottom:70px}.mb-xs-8{margin-bottom:80px}.mb-xs-9{margin-bottom:90px}.mb-xs-10{margin-bottom:100px}}@media (min-width:1220px){.d-im1 .ImageWithRelated{width:10%}.d-im2 .ImageWithRelated{width:20%}.d-im3 .ImageWithRelated{width:30%}.d-im4 .ImageWithRelated{width:40%}.d-im5 .ImageWithRelated{width:50%}.d-im6 .ImageWithRelated{width:60%}.d-im7 .ImageWithRelated{width:70%}.d-im8 .ImageWithRelated{width:80%}.d-im9 .ImageWithRelated{width:90%}.d-im10 .ImageWithRelated{width:100%}}.l-pb{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:column}.l-pb-aside{display:flex;flex-direction:column;width:100%}.l-pb-content{display:flex;flex-direction:column;width:100%}@media (min-width:768px){.l-pb_v1{flex-direction:row}.l-pb_v1 .l-pb-aside{width:220px}.l-pb_v1 .l-pb-content{width:calc(100% - 220px - 35px)}}@media (min-width:992px){.l-pb_v1{flex-direction:row}.l-pb_v1 .l-pb-aside{width:220px}.l-pb_v1 .l-pb-content{width:calc(100% - 220px - 35px)}}@media (min-width:1220px){.l-pb_v1{flex-direction:row}.l-pb_v1 .l-pb-aside{width:220px}.l-pb_v1 .l-pb-content{width:calc(100% - 220px - 35px)}}.Breadcrumbs ul,.Breadcrumbs ul>li,.SiteCartPanel .ShowCartLink,.SiteCartPanel .SiteCartIcon,.c-product-in-cart__link,.flex,.site-payment-images .ListContainer,.site-why-buy li,.site-why-buy ul,.uc-document-list-vertical__item-details,.uc-document-list-vertical__item-details-footer,.uc-document-list-vertical__list,.uc129__image-code-cont,.uc170__item-details-cont,.uc170__price-buy,.uc194-comment-footer,.uc194-comment-footer__item,.uc194-comment-message-editor__footer,.uc194-new-comment-message-editor__footer,.uc194-new-reply-message-editor__footer,.uc194-reply-footer,.uc194-reply-footer__item,.uc194-reply-message-editor__footer,div.addthis_toolbox.custom,div.addthis_toolbox.custom a,div.addthis_toolbox.custom a i{display:flex}.Breadcrumbs ul,.flex-wrap,.site-payment-images .ListContainer,.uc-document-list-vertical__item-details-footer,.uc-document-list-vertical__list,.uc129__image-code-cont,div.addthis_toolbox.custom{flex-wrap:wrap}.flex-column,.uc-document-list-vertical__item-details,.uc170__price-buy{flex-direction:column}.flex-column-sm,.uc170__item-details-cont{flex-direction:column}@media (min-width:768px){.flex-column-sm,.uc170__item-details-cont{flex-direction:row}}.flex-column-md{flex-direction:column}@media (min-width:992px){.flex-column-md{flex-direction:row}}.flex-column-lg{flex-direction:column}@media (min-width:1220px){.flex-column-lg{flex-direction:row}}.flex-reverse{flex-direction:row-reverse}.Breadcrumbs ul,.Breadcrumbs ul>li,.SiteCartPanel .ShowCartLink,.SiteCartPanel .SiteCartIcon,.flex-item-center,.site-payment-images .ListContainer,.site-why-buy li,.uc-document-list-vertical__item-details-footer,.uc194-comment-footer,.uc194-comment-footer__item,.uc194-reply-footer,.uc194-reply-footer__item,div.addthis_toolbox.custom,div.addthis_toolbox.custom a{align-items:center}.flex-item-bottom{align-items:flex-end}.flex-item-center-sm{align-items:center}@media (min-width:768px){.flex-item-center-sm{align-items:flex-start}}.flex-item-end-start-sm{align-items:flex-end}@media (min-width:768px){.flex-item-end-start-sm{align-items:center}}.flex-item-right-left-sm{align-items:flex-start}@media (min-width:768px){.flex-item-right-left-sm{align-items:flex-end}}.flex-item-right{align-items:flex-end}.flex-between,.uc-document-list-vertical__item-details,.uc-document-list-vertical__item-details-footer{justify-content:space-between}.flex-center,.site-payment-images .ListContainer,.uc129__image-code-cont,div.addthis_toolbox.custom,div.addthis_toolbox.custom a{justify-content:center}.flex-left,.uc-document-list-vertical__list{justify-content:left}.flex-center-sm{justify-content:center}@media (min-width:768px){.flex-center-sm{justify-content:left}}.flex-right,.uc194-comment-message-editor__footer,.uc194-new-comment-message-editor__footer,.uc194-new-reply-message-editor__footer,.uc194-reply-message-editor__footer{justify-content:flex-end}.flex-directions{flex-direction:column}@media (min-width:1220px){.flex-directions{flex-direction:row}}.flex-md-row{flex-direction:column-reverse}@media (min-width:992px){.flex-md-row{flex-direction:column}}.flex-self-stretch{align-self:stretch}.flex-self-top{align-self:flex-start}.hide-breadcrumbs .Breadcrumbs{display:none}.hide-step-indicator .c-checkout-step-indicator{display:none!important}.hide-flag .flag{display:none}.page_drop-content-top-padding .site-content__page-content{padding-top:0!important}.page_drop-content-bottom-padding .site-content__page-content{padding-bottom:0!important}.page-doc-view__separate-section{border-top:1px solid #dbdbdb;margin-top:32px;padding-top:42px}.page-user-profile__document .doc__teaser{font-size:14px}.page-checkout .hide-at-checkout{display:none!important}.uc-image-list-v2-item{position:relative}.uc-image-list-v2-item__img-link{display:block}.UC129ErrorContainer{overflow:hidden;font-size:12px}.UC129ErrMsg[style*=inline]{display:block!important;margin-bottom:10px}.UC129ImageCodeCont>*{display:inline-block;vertical-align:middle}.UC129ImageCodeCont>.FormBox{width:115px;height:32px}@media (max-width:767px){.UC129FormBox,.UC129FormMultiBox{font-size:12px}}@media (max-width:991px){.UC129MainContainer .ReCaptcha2{transform:scale(.77)}}.UC141{margin-bottom:3.5rem}.UC141>.MainTitleContainer>.MainTitle::after{margin-top:-5px;position:absolute;top:50%;right:10px;font-size:10px}.UC141 .DescriptionContainer{line-height:2.2rem}.UC141 .DescriptionContainer>ol,.UC141 .DescriptionContainer>p,.UC141 .DescriptionContainer>ul{margin:0 0 2.5rem}.UC141 .DescriptionContainer :last-child{margin-bottom:0}.UC141 .DescriptionContainer a{text-decoration:underline}@media (max-width:767px){.UC141 img{width:100%;height:auto}}.UC141.noContent>.MainTitleContainer>.MainTitle:after{display:none}@media (min-width:768px){.UC141.slideContent .MainTitleContainer{pointer-events:none}.UC141.slideContent>.MainTitleContainer>.MainTitle:after{display:none}.UC141.slideContent .Content{display:table!important}}@media (max-width:767px){.UC141.slideContent>.MainTitleContainer>.MainTitle{margin-bottom:0;font-size:20px}.UC141.slideContent .MainTitleContainer{padding:1rem;position:relative;border:1px solid #e9e9e9}.UC141.slideContent .Content{display:none;padding:1.5rem;margin-top:-1px;border:1px solid #e9e9e9}.UC141.slideContent .DescriptionContainer:not(:first-child){margin-top:1.5rem}}@media (min-width:768px){.UC141 .Content{display:table}.UC141 .Content>div{display:table-cell;vertical-align:top}.UC141 .Content .ImageContainer{padding-right:2rem}}.uc208{text-align:center}.uc208-content>p:not(:first-child){margin-top:1.1em}.uc208-heading{margin-bottom:1.5em}.uc208-panel-body{padding-top:4em;padding-bottom:4em}.uc208-resubscribe{padding-top:2em;border-top:1px solid #dbdbdb;display:inline-block}.UC170 .Stats{color:#757575;margin-bottom:30px}@media (min-width:768px){.UC170 .Stats{float:left}}.UC170 .SearchViewControls{margin-bottom:30px}@media (min-width:768px){.UC170 .SearchViewControls{float:right}}.UC170 .ShowOnlyInStock{margin-right:10px}.UC170 .ShowOnlyInStock input{position:relative;top:1px}.UC170 .ShowOnlyInStock label{margin-left:3px;font-weight:400}.UC170 .SortingContainer{display:inline-block}.UC170 .SearchListContainer{clear:both;padding-top:8px;padding-left:0}.UC170 .MakeOrderContainer{margin-top:8px}.UC170 .DataListItemsRow{display:block;padding:8px}@media (min-width:768px){.UC170 .DataListItemsRow{padding-right:24px}}.UC170 .DataListItemsRow:not(:first-child){border-top:1px solid #e9e9e9}.UC170 .WishListContainer{margin-top:15px}.UC170 .ProductNumberCont{margin-bottom:5px}.UC170 .Price{font-size:1.5rem}.UC170 .PriceTxt{font-size:10px;color:#757575}.UC170 .OriginalPriceTxt{font-size:10px}.UC170 .QuantityContainer{display:none}.uc170__item{display:flex;align-items:center}.uc170__item-title-cont{margin-bottom:16px;font-size:1.6rem;overflow:hidden}@media (min-width:768px){.uc170__item-title-cont{margin-top:0;margin-bottom:.6em}}.uc170__item-title{font-weight:500;line-height:1.2em}@media (min-width:768px){.uc170__item-details{width:calc(100% - 240px)}}.uc170__item-details-cont{align-items:flex-start;margin-left:16px;width:100%}@media (min-width:768px){.uc170__item-details-cont{align-items:center;flex:1}}.uc170__key{margin-right:5px}.uc170__key,.uc170__value{display:inline-block}.uc170__img-cont{position:relative;flex:0 0 90px}@media (min-width:768px){.uc170__img-cont{flex:0 0 120px}}.uc170__price-buy{align-items:flex-start}@media (min-width:768px){.uc170__price-buy{align-items:flex-end;width:240px}}.uc170__teaser-cont{display:none}@media (min-width:768px){.uc170__teaser-cont{display:block;max-height:4.2em;overflow:hidden;line-height:1.4;font-size:1.4rem}}.doc__content>ol,.doc__content>p,.doc__content>ul,.doc__teaser>ol,.doc__teaser>p,.doc__teaser>ul{margin:0 0 2.5rem}.doc__content :last-child,.doc__teaser :last-child{margin-bottom:0}.doc__content a,.doc__teaser a{text-decoration:underline}.doc__teaser{font-size:1.6rem;line-height:2.4rem}.doc__content{line-height:2.2rem}.doc header{position:relative}.doc__print-btn{display:block;margin-top:-.5em;position:absolute;top:50%;right:0;font-size:1.3em;text-decoration:none}.doc_left-img-align .doc__images-cont{margin-bottom:1.5rem}@media (min-width:768px){.doc_left-img-align .doc__images-cont{padding-right:4rem;float:left}}@media (max-width:767px){.doc_left-img-align .doc__images-cont{margin-bottom:3rem}}.doc_right-img-align .doc__images-cont{margin-bottom:2em}@media (min-width:768px){.doc_right-img-align .doc__images-cont{padding-left:3em;float:right}}@media (min-width:768px){.doc_right-img-align .doc__rel-img-list{text-align:right}}.doc_right-img-align .doc__rel-img-item:first-child{margin-left:0}.doc_under-img-align .doc__teaser{margin-bottom:3rem}.doc_above-img-align .doc__rel-img-item:last-child,.doc_left-img-align .doc__rel-img-item:last-child,.doc_under-img-align .doc__rel-img-item:last-child{margin-right:0}.doc_above-img-align .doc__images-cont,.doc_under-img-align .doc__images-cont{margin-bottom:3.5rem}.doc__img{position:relative;z-index:1}.doc__content img,.doc__teaser img{max-width:100%}.doc__content{margin-top:3rem}@media (min-width:768px){.doc__content-force-show{display:block;height:auto!important}}@media (max-width:767px){.doc__content-read-more-btn{margin-bottom:16px}}.doc__media-embed{margin-top:3rem}.doc__categories{margin-top:3rem}.doc__snippet{margin-top:3rem}.doc__snippet+*{margin-top:2rem}.doc__rel-img-list{margin-bottom:0;font-size:0}.doc__rel-img-item{display:inline-block;margin:.8rem .8rem 0 0}.doc.Slider .doc__snippet{margin-top:2rem}.doc .slick-default img{width:100%}.doc.SliderMenu .TopBox::before{font-size:1.6em}@media (max-width:767px){.doc.SliderMenu{border:1px solid #ccc}.doc.SliderMenu .TopBox{padding:10px 15px;border-bottom:1px solid #ccc}.doc.SliderMenu .MiddleBox>.Inner{padding:10px 15px 10px}}.UC177 .TopBox{padding:10px 15px}.UC177 .MainTitle,.UC177 .MenuTitle{font-size:16px}.UC177 h2{margin:0}.UC177 li{display:block;position:relative}.UC177 a{text-decoration:none}.UC177 .Name{display:block;padding:10px;line-height:20px;font-size:13px}.UC177 .Toggle{padding:10px;position:absolute;top:0;right:0;z-index:1;transition:transform .3s;line-height:20px;font-size:8px}.UC177 .Expandable>.Toggle{transform:translateZ(0) rotate(0)}.UC177 .Expandable>ul{display:none}.UC177 .Expanded>.Toggle{transform:translateZ(0) rotate(-180deg)}.UC177 .Expanded>ul{display:block}.UC177 .Level-1>li:not(:first-child){border-top:1px solid #dbdbdb}.UC177 .Level-2 .Name{font-size:12px}.UC177 .Level-2 .Toggle{font-size:7px}.UC177 .Level-2 .Name,.UC177 .Level-2 .Toggle{padding-top:5px;padding-bottom:5px}.UC177 .Level-2 ul{padding-left:10px}.UC177.NotExpandable .Toggle{display:none}.UC179 .Selected>.Name{font-weight:500;text-decoration:underline;color:#000}.UC179 .MenuTitleContainer{padding-right:0;padding-left:0}.UC179 .PagerContainer{margin-top:0;padding:0;font-size:14px;float:none;clear:both;position:relative;text-align:center}.UC179 a{display:inline-block;padding:0 5px;margin:0 2px;cursor:pointer}.UC179 a.Name{padding-left:0;padding-right:0}.UC179 .PageNumber{min-width:8px;padding:0 5px;text-align:center}.UC179 span.PageNumber{font-weight:700}.UC179 .PagerButtonsContainer,.UC179 .PagerNumbersContainer,.UC179 .PagerShowAll{border-top:1px solid #dbdbdb}.UC179 .PagerButtonsContainer .BackButtons,.UC179 .PagerButtonsContainer .ForwardButtons{width:50%;font-size:0}.UC179 .PagerButtonsContainer .BackButtons{padding-left:15px;float:left;text-align:left}.UC179 .PagerButtonsContainer .ForwardButtons{padding-right:15px;float:right;text-align:right}.UC179 .PagerButtonsContainer a{padding:0;margin:0}.UC179 .PagerButtonsContainer a::after,.UC179 .PagerButtonsContainer a::before{vertical-align:middle}.UC179 .PagerButtonsContainer .BackButtons a:last-child::before,.UC179 .PagerButtonsContainer .ForwardButtons a:first-child::after{content:"|";margin:0 15px;line-height:17.5px;font-size:14px;color:#ececec}.UC179 .PagerNumbersContainer a,.UC179 .PagerNumbersContainer span{line-height:35px}.UC179 .PagerShowAll a{color:#000;display:block;padding:0;float:none;line-height:35px;text-align:center;text-decoration:underline}.UC179 .BackButtons a:first-child::after,.UC179 .BackButtons a:first-child::before,.UC179 .BackButtons a:last-child::after{line-height:35px;font-size:10px}.UC179 .ForwardButtons a:first-child::before,.UC179 .ForwardButtons a:last-child::after,.UC179 .ForwardButtons a:last-child::before{line-height:35px;font-size:10px}.uc200__sources-container{margin-top:20px}.uc200__filter{width:100%;margin-bottom:20px;float:left}.uc200__sorting{float:left}.uc200__search{height:2.5em;padding:0 .8em;float:right;width:auto}.uc200__source{box-shadow:0 0 5px rgba(0,0,0,.05);background-color:#fff}.uc200__source:not(:first-child){margin-top:30px}.uc200__source-header{display:none;padding:.65em 1em;overflow:hidden;background-color:#f6f6f6}.uc200__source-download-all,.uc200__source-heading{line-height:26px}.uc200__source-heading{float:left;font-size:18px}.uc200__source-download-all{float:right}.uc200__source-body{padding:1em}.uc200__item:nth-child(odd){background-color:#fcfcfc}.uc200__item a{color:#000}@media (min-width:0){.uc200__item{display:table;width:100%;table-layout:fixed}.uc200__item>*{display:table-cell;padding:.8em .3em;vertical-align:middle}}.uc200__item-title{padding-left:.5em}@media (min-width:0){.uc200__item-title{padding-left:1.5em}}.uc200__item-icon{width:32px}.uc200__item-icon-img{width:32px}.uc200__item-size{width:80px}.uc200__item-date{width:80px}.site-search{position:relative}.site-search__input{overflow:hidden;text-overflow:ellipsis}.site-search__btn{padding:0;position:absolute;top:0;right:0;z-index:1;font-size:0;background-color:transparent;border:0;display:flex;justify-content:center;align-items:center}.smart-search{width:25rem;position:relative}.smart-search .twitter-typeahead{width:100%}.smart-search__btn{position:absolute;top:0;right:0;z-index:2;width:24px;height:40px;border:0;background:0 0;font-size:21px;text-align:center;display:flex;justify-content:center;align-items:center}.smart-search__btn .fa{display:none}.smart-search__input{width:100%;height:40px;padding:0 40px 0 17px;border-radius:0;outline:0;font-size:16px;caret-color:#000;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.smart-search__input{font-size:14px}}.smart-search .tt-query{box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.smart-search .tt-hint{color:#969193}.smart-search .tt-menu{width:100%;min-width:300px;max-width:422px;background-color:#fff;border-radius:0;border:1px solid rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}@media (min-width:768px){.smart-search .tt-menu{min-width:350px}}.UC174 .ListContainer{display:flex;flex-wrap:wrap}.UC174 .Item{display:flex}.UC174 .ItemContainer{display:flex;flex-direction:row;align-items:center}@media (min-width:768px){.UC174 .ItemContainer{flex-direction:column;padding-bottom:2rem}}.UC174 .ItemTitle{font-size:16px;font-weight:500}.UC174 .ItemTitleContainer{padding:0 1em}@media (min-width:768px){.UC174 .ItemTitleContainer{text-align:center;margin-top:2.4rem;margin-bottom:2.4rem}}.UC174 .ImageContainer{width:7rem;flex-shrink:0}.UC174 .ImageContainer .Image{width:100%}@media (min-width:768px){.UC174 .ImageContainer{width:100%}}.UC174 .ReadMoreContainer{margin-top:auto}@media (max-width:767px){.UC174 .ReadMoreContainer{display:none}}.slick-list:focus,.slick-slide:focus,.slick-slider:focus{outline:0}.slick-slider{position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{position:relative;float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.site-payment-images .Item:not(:first-of-type){margin-left:4px}@media (min-width:768px){.site-payment-images .Item:not(:first-of-type){margin-left:8px}}@media (min-width:992px){.site-payment-images .Item:not(:first-of-type){margin-left:13px}}.site-why-buy ul{margin:0;padding:0}.site-why-buy li{position:relative;color:#fff;list-style:none;margin-left:2.4rem;text-transform:uppercase}.site-why-buy li:first-child{margin-left:0}.site-why-buy li::before{margin-right:.8rem;color:#fff}.site-why-buy li:focus blockquote,.site-why-buy li:hover blockquote{visibility:visible;opacity:1}@media (min-width:768px){.site-why-buy li{font-size:10px}}@media (min-width:992px){.site-why-buy li{font-size:12px}}.site-why-buy blockquote{position:absolute;top:calc(100% + 15px);border-left:0;left:0;z-index:1;display:block;opacity:0;visibility:hidden;background-color:#fff;color:#000;min-width:215px;box-shadow:0 0 5px 0 rgba(0,0,0,.15);transition:visibility .3s ease,opacity .3s ease}.site-why-buy blockquote::before{content:'';width:0;height:0;border-style:solid;border-width:0 15px 15px 15px;border-color:transparent transparent #fff transparent;position:absolute;top:-14px;left:0}@media (min-width:1220px){.site-why-buy blockquote::before{left:50%;transform:translate(-50%,0)}}@media (min-width:768px){.site-why-buy blockquote{font-size:10px}}@media (min-width:992px){.site-why-buy blockquote{font-size:12px}}@media (min-width:1220px){.site-why-buy blockquote{left:50%;transform:translate(-50%,0)}}.site-phone{display:flex;align-items:center;font-size:13px;color:#fff}.site-phone:focus,.site-phone:hover{text-decoration:none}.site-phone:before{margin-right:8px;color:#000}.Breadcrumbs{margin-top:17px;z-index:0}.Breadcrumbs ul{margin-bottom:0;padding-left:0}.Breadcrumbs ul>li{flex-direction:row-reverse}.Breadcrumbs ul>li>a{display:inline-block;font-size:1.2rem;text-decoration:none}.Breadcrumbs ul>li:last-child .Seperator{display:none}.Breadcrumbs ul>li:last-child.PathItem>a,.Breadcrumbs ul>li:last-child>a{color:#757575;pointer-events:none;cursor:auto}@media (max-width:767px){.Breadcrumbs ul>li:last-child.ArchiveItem{display:none}}.Breadcrumbs ul>li .Seperator{margin:0 7px;color:#595959}.Breadcrumbs ul>li:first-child{display:none}#_atssh{display:none}div.addthis_toolbox.custom{font-size:1.6rem}div.addthis_toolbox.custom a{border:0 solid transparent;background-color:rgba(0,0,0,0);color:#000;width:auto;height:auto;position:relative;text-decoration:none;cursor:pointer;margin-bottom:0;border-radius:0}div.addthis_toolbox.custom a:focus,div.addthis_toolbox.custom a:hover{border-color:transparent;background-color:rgba(0,0,0,0);color:#757575;text-decoration:none}div.addthis_toolbox.custom a:not(:first-child){margin-left:1.8rem}div.addthis_toolbox_left.custom{justify-content:center}@media (min-width:768px){div.addthis_toolbox_left.custom{justify-content:flex-start}}div.addthis_toolbox_right.custom{justify-content:center}@media (min-width:768px){div.addthis_toolbox_right.custom{justify-content:flex-end}}.scroll-to-top{position:fixed;z-index:8;border:0;opacity:1;background-color:rgba(0,0,0,.1);font-size:1.3rem;color:#fff;transition:opacity .1s,background-color .1s;border-radius:0;width:3.5rem;height:3.5rem;padding:0;right:1rem;bottom:1rem}.scroll-to-top:focus,.scroll-to-top:hover{background-color:rgba(0,0,0,.35);color:#fff}.scroll-to-top:focus{outline:0}.scroll-to-top_disabled{opacity:0;pointer-events:none}@media (min-width:992px){.scroll-to-top{opacity:0;pointer-events:none}}@font-face{font-family:uniicons;src:url(../fonts/uniicons.woff2?v=1606139090109) format("woff2"),url(../fonts/uniicons.woff?v=1606139090109) format("woff"),url(../fonts/uniicons.ttf?v=1606139090109) format("truetype"),url(../fonts/uniicons.svg?v=1606139090109#uniicons) format("svg");font-weight:400;font-style:normal}.SiteCartPanel .SiteCartIcon::before,.SliderMenu.DocumentsIcon .TopBox::before,.SliderMenu.ProductsIcon .TopBox::before,.c-add-to-cart-btn::before,.c-product-in-cart__link::before,.profile-quick-menu__un-user::before,.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before,.site-cart-popup-item__remove::before,.site-header-mobile__toggle-underheader-btn_menu::before,.site-header-mobile__toggle-underheader-btn_search::before,.site-search__btn::after,.site-underheader .site-search__btn::after,.site-underheader .smart-search__btn::before,.site-why-buy li::before,.smart-search__btn::before,.un,.un-bars-slim::before,.un-check::before,.un-close2::before,.un-file-list::before,.un-hand-bag-slim::before,.un-key::before,.un-scrollbar-horizontal::before,.un-search-slim::before,.un-site-cart3-empty::before,.un-site-cart3-plus::before,.un-site-cart3::before,.un-user-slim::before,.uniicons{font-family:uniicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before,.site-why-buy li::before,.un-check::before{content:"\E902"}.un-key::before{content:"\E90A"}.un-scrollbar-horizontal::before{content:"\E91D"}.un-site-cart3-plus::before{content:"\E921"}.un-site-cart3::before{content:"\E922"}.un-site-cart3-empty::before{content:"\E923"}.site-cart-popup-item__remove::before,.un-close2::before{content:"\E924"}.profile-quick-menu__un-user::before,.un-user-slim::before{content:"\E932"}.SiteCartPanel .SiteCartIcon::before,.c-add-to-cart-btn::before,.c-product-in-cart__link::before,.un-hand-bag-slim::before{content:"\E933"}.site-header-mobile__toggle-underheader-btn_search::before,.site-search__btn::after,.site-underheader .site-search__btn::after,.site-underheader .smart-search__btn::before,.smart-search__btn::before,.un-search-slim::before{content:"\E934"}.SliderMenu.DocumentsIcon .TopBox::before,.SliderMenu.ProductsIcon .TopBox::before,.site-header-mobile__toggle-underheader-btn_menu::before,.un-bars-slim::before{content:"\E936"}.un-file-list::before{content:"\E937"}body:not(.page-home) .site-content__page-content{padding-top:3rem}@media (min-width:768px){body:not(.page-home) .site-content__page-content{padding-top:5rem}}.site-content__page-content{padding-bottom:8.8rem}h1{font-weight:400}/*!
 * UMW Config Shop v9.0.0
 */.profile-quick-menu__dropdown{margin:0;padding:1rem 0;position:absolute;top:calc(100% + 3px);right:0;display:none;min-width:16rem;z-index:10;border-radius:0;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2)}.profile-quick-menu__dropdown li{list-style:none}.profile-quick-menu__dropdown li a{display:block;padding:.3rem 1.5rem;color:#000}.profile-quick-menu__dropdown li a:hover{text-decoration:underline}.profile-quick-menu__dropdown li:last-child{border-top:1px solid #ececec;margin-top:.7rem;padding-top:.7rem}.flag{background-color:#000;color:#fff}.uc-product-view__product-flag-discount-percent,.uc193-default .DiscountPercent{background-color:#fb3640;color:#fff}.flag.Bonus{background-color:#fff;color:#000}.flag-1{background-color:#000;color:#fff}.flag-2{background-color:#000;color:#fff}.flag{z-index:2;text-transform:uppercase;font-size:14px;font-weight:500;font-style:normal;border-radius:50%;width:6rem;height:6rem;padding:0;top:.8rem;right:auto;bottom:auto;left:.8rem}.uc-product-view__product-flags .flag{z-index:2;text-transform:uppercase;font-size:14px;font-weight:500;font-style:normal;border-radius:50%;width:6rem;height:6rem;padding:0;top:1.6rem;right:auto;bottom:auto;left:1.6rem}.uc193-default .DiscountPercent{z-index:2;text-transform:uppercase;font-size:12px;font-weight:700;font-style:normal;border-radius:50%;width:3.4rem;height:3.4rem;padding:0;top:.8rem;right:.8rem;bottom:auto;left:auto}.uc-product-view__product-flag-discount-percent{z-index:2;text-transform:uppercase;font-size:14px;font-weight:700;font-style:normal;border-radius:50%;width:4rem;height:4rem;padding:0;top:1.6rem;right:1.6rem;bottom:auto;left:auto}.flag.Bonus{z-index:2;display:flex;flex-direction:column;text-transform:uppercase;font-size:12px;font-weight:400;font-style:normal;border-radius:50%;width:6rem;height:6rem;padding:0;top:.8rem;right:.8rem;bottom:auto;left:auto;text-transform:lowercase;line-height:1.4em;font-size:.7em}.flag.Bonus::before{margin-right:0!important;margin-bottom:.1em}.uc193-default .WishListBtn{z-index:1;border:1px solid transparent;font-size:0;text-decoration:none}.uc193-default .WishListBtn .fa{display:none}.uc193-default .WishListBtn{border-radius:50%;width:2.8rem;height:2.8rem;padding:0;border:.1rem solid #fff;bottom:.8rem;left:.8rem}.uc193-default .WishListBtn::before{font-size:14px}.uc193-default .WishListBtn.Add,.uc193-default .WishListBtn.NeedsAdditionalInputToBuy{background-color:rgba(117,117,117,.85);color:#fff}.uc193-default .WishListBtn.Add:focus,.uc193-default .WishListBtn.Add:hover,.uc193-default .WishListBtn.NeedsAdditionalInputToBuy:focus,.uc193-default .WishListBtn.NeedsAdditionalInputToBuy:hover{background-color:rgba(117,117,117,.85);color:#fff}.uc193-default .WishListBtn.Remove{background-color:rgba(117,117,117,.85);color:#fff}.uc193-default .WishListBtn.Remove:focus,.uc193-default .WishListBtn.Remove:hover{background-color:rgba(117,117,117,.85);color:#fff}.c-product-in-cart{z-index:2;padding:0;top:calc(100% - 20px);right:auto;bottom:auto;left:calc(100% - 29px)}.c-product-in-cart__link{position:relative;z-index:1;text-decoration:none;color:#000}.c-product-in-cart__link:focus,.c-product-in-cart__link:hover{text-decoration:none;color:#000}.c-product-in-cart__link::before{font-size:18px}.c-product-in-cart__count{z-index:2;min-width:16px;height:16px;padding:0 2px;border-radius:8px;background-color:#000;pointer-events:none;letter-spacing:-.035em;color:#fff;font-size:9px;font-weight:700;top:-10px;right:auto;bottom:auto;left:3px}.c-product-in-cart__link i{display:none}.Price{font-weight:400;color:#000;white-space:nowrap}.UC170 .OriginalPrice,.UC193 .OriginalPrice,.popup-after-buy__prod-item-price-original,.quick-view-compact-product__before-price-value,.quick-view-product__before-price-value{text-decoration:line-through;white-space:nowrap;color:#595959}.c-rating{display:flex;align-items:center}.c-rating__scale{display:flex;align-items:center}.c-rating__star{color:#000;white-space:nowrap}.c-rating__star:not(:first-child){margin-left:.11em}.c-rating__comments-count{margin-left:.2em;color:#757575}.c-rating__comments-count::before{content:"("}.c-rating__comments-count::after{content:")"}.c-price{display:flex;align-items:baseline}.c-price__term-definition{white-space:nowrap;font-weight:400;margin-right:4px;display:flex}.c-price__term-definition::after{content:":"}.c-price__term-definition>:not(:first-child){margin-left:4px}.c-price__vat{white-space:nowrap}.c-price__value{white-space:nowrap}.c-price_before-price .c-price__value{color:#757575}.c-price_price-2 .c-price__value,.c-price_price-3 .c-price__value,.c-price_sell-price .c-price__value{font-size:24px;font-weight:500}.c-add-to-cart{display:flex;justify-content:space-between;flex-wrap:wrap}.c-add-to-cart-quantity-input{-moz-appearance:textfield;-webkit-appearance:textfield;-ms-appearance:textfield}.c-add-to-cart-quantity-drop-down,.c-add-to-cart-quantity-input{flex:0 0 auto;margin-right:7px}.c-add-to-cart-quantity-drop-down{width:50px}.c-add-to-cart-btn{flex:1 1 auto}.c-add-to-cart-btn::before{font-size:1.4em}.c-add-to-cart-btn.is-bought::before{display:inline-block}.c-add-to-cart_layout-1{align-items:flex-end}.c-add-to-cart_layout-2{flex-wrap:nowrap}.c-add-to-cart_layout-3 .c-add-to-cart-factor,.c-add-to-cart_layout-3 .c-add-to-cart-fraction{flex:1 1 0}.c-add-to-cart_layout-3 .c-add-to-cart-factor{margin-right:.5em}.c-add-to-cart_layout-3 .c-add-to-cart-fraction{margin-left:.5em}.c-add-to-cart_layout-3 .c-add-to-cart-btn{width:100%;margin-top:1em}.c-quantity-plus-minus{display:inline-flex;align-items:center}.c-quantity-plus-minus input{flex:0 0 auto;height:34px;width:34px;padding:0;margin-left:8px;margin-right:8px;text-align:center}.c-quantity-plus-minus button{flex:0 0 auto;height:34px;width:34px;padding:0;font-size:10px}.c-quantity-plus-minus button.disabled,.c-quantity-plus-minus button.disabled:hover{opacity:.4}.klarna-widget img{max-width:100%}.banner .UC188 .ListContainer{display:flex;flex-wrap:nowrap;margin-bottom:20px;overflow:hidden}.banner .UC188 .ListContainer .Item{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex:0 0 100%}.banner .UC188 .ListContainer .Item .ImageContainer{margin-right:10px}.banner .UC188 .ListContainer .Item .btn{padding:0;color:#000}.banner .UC188 .ListContainer .Item .Text{margin-left:15px}.banner .UC188 .ListContainer .Item .Image{max-width:30px}.banner .UC188 .ListContainer .Item p{margin-bottom:0}.banner .UC188 .ListContainer .Item:last-child{border-right:0}@media (max-width:767px){.banner .UC188 .ListContainer .Item{-webkit-animation-name:slide-in;animation-name:slide-in;-webkit-animation-duration:15s;animation-duration:15s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-timing-function:cubic-bezier(.25,.1,2,1);animation-timing-function:cubic-bezier(.25,.1,2,1)}@-webkit-keyframes slide-in{0%{transform:translateX(0)}25%,50%{transform:translateX(-100%)}100%,75%{transform:translateX(0)}}@keyframes slide-in{0%{transform:translateX(0)}25%,50%{transform:translateX(-100%)}100%,75%{transform:translateX(0)}}}@media (min-width:768px){.banner .UC188 .ListContainer .Item{flex:0 0 50%;border-right:1px solid #ddd}}@media (min-width:768px){.banner .UC188 .ListContainer{margin-bottom:35px}}.uc-tags-menu__list{display:flex;align-items:center;flex-wrap:wrap;margin:-.4rem}.uc-tags-menu__item{margin:.4rem}.uc-tags-menu__item-link{display:block;padding:.3rem 1rem;border:1px solid;border-radius:0;border-color:#ccc;background-color:#fff;color:#333;font-size:1.3rem;font-weight:500;font-style:normal}.uc-tags-menu__item-link:focus,.uc-tags-menu__item-link:hover{text-decoration:none;border-color:#000;background-color:#000;color:#fff}.uc-tags-menu__item_selected .uc-tags-menu__item-link{border-color:#000;background-color:#000;color:#fff}.UC193 .btn-quick-view{z-index:1;border-radius:15px;background-color:rgba(0,0,0,.6);transition:opacity .1s,background-color .1s;transform:translate3d(-50%,0,0);font-size:1.3rem;text-decoration:none;color:#fff;line-height:30px;white-space:nowrap;height:28px;padding:0 22px;top:auto;right:auto;bottom:17px;left:50%}@media (min-width:992px){.UC193 .btn-quick-view:focus,.UC193 .btn-quick-view:hover{background-color:rgba(0,0,0,.8);text-decoration:none;color:#fff}}.UC193 .Item{margin-bottom:0}.UC193>div{width:100%;float:left}.UC193 .ShowOnlyInStock{margin-top:.5rem;float:right}.UC193 .ShowOnlyInStock label{font-weight:400}.UC193 .dropdown{margin-left:20px;margin-bottom:20px;float:right;position:relative}.UC193 .dropdown.open .dropdown-menu{display:block;position:absolute;top:100%;right:0;background-color:#fff}.UC193 .dropdown-menu{display:none;left:auto;right:0;list-style:none}.UC193 .ProductListPagerContainer{float:none;clear:both}.UC193 .ProductListPagerContainer.Top{float:left}.UC193 .ProductListPagerContainer.Top .pagination{margin-top:0}.UC193 .ItemsPerPageContainer{margin-top:20px}.UC193 .ItemsPerPageOptions{padding-left:0;list-style:none}.ProdItem{background-color:#fff}.ProdItem .btn-quick-view{display:none}@media (min-width:768px){.ProdItem .btn-quick-view{display:inherit}.ProdItem:hover .btn-quick-view{opacity:1}}.UC176 .FormBox{width:100px;padding:0 5px;border:1px solid #fff;background-color:transparent;box-sizing:border-box;color:#fff!important}@media (max-width:767px){.UC176 .FormBox{width:70px}}.UC176 .FormButton{text-transform:uppercase}@media (max-width:767px){.UC176 .FormButton{width:auto;height:38px;padding:0 5px;line-height:38px;font-size:13px;font-weight:700}}.UC176 .ValueCheckControls{display:inline-block;padding:5px 20px;margin:25px 0;background:#000;line-height:40px;color:#fff}.UC176 .ValueCheckControls *{display:inline-block;vertical-align:middle}.UC178 .RegionFilter{padding-left:0;margin-bottom:0;font-size:0}.UC178 .RegionFilter li{display:inline-block;margin:0 8px 8px 0}@media (max-width:767px){.UC178 .RegionFilter li{width:49%;float:left;margin-right:0}.UC178 .RegionFilter li:nth-child(2n+1){margin-right:2%}}.UC178 .RegionFilter a{display:block}.UC178 table{width:100%;margin-top:30px;background-color:#fff}.UC178 thead{background-color:#000;color:#fff}.UC178 thead td{padding:0 8px;font-size:1.1em}.UC178 tr{height:35px}.UC178 tr:nth-child(2n){background-color:#f9f9f9}.UC178 td{padding:3px 8px;vertical-align:middle}.uc194-recaptcha2-inline{margin-top:50px}.uc194-comment-item,.uc194-comments__actions,.uc194-new-reply,.uc194-replies__actions,.uc194-reply-item{margin-top:2.4rem}.uc194-replies{border-left:1px dotted #dcdcdc;margin-left:calc(3.2rem / 2 - 1px);padding-left:1.2rem}@media (min-width:768px){.uc194-replies{margin-left:calc(10rem / 2 - 1px);padding-left:2.4rem}}.uc194-replies__actions{margin-left:1.6rem;padding-left:1.2rem}@media (min-width:768px){.uc194-replies__actions{margin-left:5rem;padding-left:2.4rem}}.uc194-comment__avatar,.uc194-new-comment__avatar,.uc194-new-reply__avatar,.uc194-reply__avatar{float:left}.uc194-comment__avatar-img,.uc194-new-comment__avatar-img,.uc194-new-reply__avatar-img,.uc194-reply__avatar-img{display:block;width:3.2rem;height:3.2rem}@media (min-width:768px){.uc194-comment__avatar-img,.uc194-new-comment__avatar-img,.uc194-new-reply__avatar-img,.uc194-reply__avatar-img{width:10rem;height:10rem}}.uc194-comment__avatar~div,.uc194-new-comment__avatar~div,.uc194-new-reply__avatar~div,.uc194-reply__avatar~div{margin-left:4.4rem}@media (min-width:768px){.uc194-comment__avatar~div,.uc194-new-comment__avatar~div,.uc194-new-reply__avatar~div,.uc194-reply__avatar~div{margin-left:12.4rem}}.uc194-comment__header,.uc194-new-comment__header,.uc194-new-reply__header,.uc194-reply__header{position:relative;margin-bottom:.9rem}.uc194-comment__message,.uc194-new-comment__message,.uc194-new-reply__message,.uc194-reply__message{min-height:10rem}.uc194-comment__message::-webkit-input-placeholder,.uc194-new-comment__message::-webkit-input-placeholder,.uc194-new-reply__message::-webkit-input-placeholder,.uc194-reply__message::-webkit-input-placeholder{font-style:italic}.uc194-comment__message::-moz-placeholder,.uc194-new-comment__message::-moz-placeholder,.uc194-new-reply__message::-moz-placeholder,.uc194-reply__message::-moz-placeholder{font-style:italic}.uc194-comment__message:-ms-input-placeholder,.uc194-new-comment__message:-ms-input-placeholder,.uc194-new-reply__message:-ms-input-placeholder,.uc194-reply__message:-ms-input-placeholder{font-style:italic}.uc194-comment__message::-ms-input-placeholder,.uc194-new-comment__message::-ms-input-placeholder,.uc194-new-reply__message::-ms-input-placeholder,.uc194-reply__message::-ms-input-placeholder{font-style:italic}.uc194-comment__message::placeholder,.uc194-new-comment__message::placeholder,.uc194-new-reply__message::placeholder,.uc194-reply__message::placeholder{font-style:italic}.uc194-comment-message-editor__footer,.uc194-new-comment-message-editor__footer,.uc194-new-reply-message-editor__footer,.uc194-reply-message-editor__footer{margin-top:.3rem;border:1px solid #dcdcdc;background-color:#f8f8f8;border-radius:0}.uc194-new-reply__replied-person,.uc194-reply__replied-person{font-style:italic}.uc194-new-comment__message::-webkit-input-placeholder{line-height:calc(10rem - 6px * 2);font-size:2.4rem;transition:line-height .1s,font-size .1s}.uc194-new-comment__message::-moz-placeholder{line-height:calc(10rem - 6px * 2);font-size:2.4rem;transition:line-height .1s,font-size .1s}.uc194-new-comment__message:-ms-input-placeholder{line-height:calc(10rem - 6px * 2);font-size:2.4rem;transition:line-height .1s,font-size .1s}.uc194-new-comment__message::-ms-input-placeholder{line-height:calc(10rem - 6px * 2);font-size:2.4rem;transition:line-height .1s,font-size .1s}.uc194-new-comment__message::placeholder{line-height:calc(10rem - 6px * 2);font-size:2.4rem;transition:line-height .1s,font-size .1s}.uc194-new-comment__message:focus::-webkit-input-placeholder{line-height:1.42857143;font-size:14px}.uc194-new-comment__message:focus::-moz-placeholder{line-height:1.42857143;font-size:14px}.uc194-new-comment__message:focus:-ms-input-placeholder{line-height:1.42857143;font-size:14px}.uc194-new-comment__message:focus::-ms-input-placeholder{line-height:1.42857143;font-size:14px}.uc194-new-comment__message:focus::placeholder{line-height:1.42857143;font-size:14px}.uc194-new-comment-message-editor__footer{padding:1.2rem 1.4rem}.uc194-new-reply{margin-left:2.8rem}@media (min-width:768px){.uc194-new-reply{margin-left:7.4rem}}.uc194-new-reply-message-editor__footer{padding:1rem}.uc194-new-reply__replied-person{line-height:calc(20px + 5px * 2)}.uc194-comment__author,.uc194-reply__author{font-size:1.6rem;font-weight:700}.uc194-comment__actions,.uc194-reply__actions{position:absolute;top:0;right:0;display:none}.uc194-comment:hover .uc194-comment__actions,.uc194-comment:hover .uc194-reply__actions,.uc194-comment__actions.open,.uc194-reply:hover .uc194-comment__actions,.uc194-reply:hover .uc194-reply__actions,.uc194-reply__actions.open{display:block}.uc194-comment__actions-toggle,.uc194-reply__actions-toggle{border:0;background:0 0;color:#818a91}.uc194-comment__replied-person::after,.uc194-reply__replied-person::after{content:","}.uc194-comment__message,.uc194-comment__message-view,.uc194-reply__message,.uc194-reply__message-view{white-space:pre-wrap}.uc194-comment-message-editor__footer,.uc194-reply-message-editor__footer{padding:1rem}.uc194-comment__date-time,.uc194-reply__date-time{color:#818a91}.uc194-comment__footer,.uc194-reply__footer{margin-top:1rem;overflow:hidden}.uc194-comment-footer__item:not(:first-child)::before,.uc194-reply-footer__item:not(:first-child)::before{margin-left:.9rem;margin-right:.9rem;font-size:.4rem;color:#818a91}.uc194__more-comments{width:100%;padding:1.1em;border:0;font-size:22px;color:#fff;background-color:#000;border-color:#000}.uc194__more-comments.focus,.uc194__more-comments:focus{color:#fff;background-color:#000;border-color:#000}.uc194__more-comments:hover{color:#fff;background-color:#000;border-color:#000}.open>.uc194__more-comments.dropdown-toggle,.uc194__more-comments.active,.uc194__more-comments:active{color:#fff;background-color:#000;background-image:none;border-color:#000}.open>.uc194__more-comments.dropdown-toggle.focus,.open>.uc194__more-comments.dropdown-toggle:focus,.open>.uc194__more-comments.dropdown-toggle:hover,.uc194__more-comments.active.focus,.uc194__more-comments.active:focus,.uc194__more-comments.active:hover,.uc194__more-comments:active.focus,.uc194__more-comments:active:focus,.uc194__more-comments:active:hover{color:#fff;background-color:#000;border-color:#000}.uc194__more-comments.disabled.focus,.uc194__more-comments.disabled:focus,.uc194__more-comments.disabled:hover,.uc194__more-comments[disabled].focus,.uc194__more-comments[disabled]:focus,.uc194__more-comments[disabled]:hover,fieldset[disabled] .uc194__more-comments.focus,fieldset[disabled] .uc194__more-comments:focus,fieldset[disabled] .uc194__more-comments:hover{background-color:#000;border-color:#000}.uc194__more-comments .badge{color:#000;background-color:#fff}.uc194__more-replies{width:100%;padding:10px 16px;font-weight:700;text-align:left;color:#000;background-color:#f8f8f8;border-color:#dcdcdc}.uc194__more-replies.focus,.uc194__more-replies:focus{color:#000;background-color:#dfdede;border-color:#9c9c9c}.uc194__more-replies:hover{color:#000;background-color:#dfdede;border-color:#bdbdbd}.open>.uc194__more-replies.dropdown-toggle,.uc194__more-replies.active,.uc194__more-replies:active{color:#000;background-color:#dfdede;background-image:none;border-color:#bdbdbd}.open>.uc194__more-replies.dropdown-toggle.focus,.open>.uc194__more-replies.dropdown-toggle:focus,.open>.uc194__more-replies.dropdown-toggle:hover,.uc194__more-replies.active.focus,.uc194__more-replies.active:focus,.uc194__more-replies.active:hover,.uc194__more-replies:active.focus,.uc194__more-replies:active:focus,.uc194__more-replies:active:hover{color:#000;background-color:#cdcdcd;border-color:#9c9c9c}.uc194__more-replies.disabled.focus,.uc194__more-replies.disabled:focus,.uc194__more-replies.disabled:hover,.uc194__more-replies[disabled].focus,.uc194__more-replies[disabled]:focus,.uc194__more-replies[disabled]:hover,fieldset[disabled] .uc194__more-replies.focus,fieldset[disabled] .uc194__more-replies:focus,fieldset[disabled] .uc194__more-replies:hover{background-color:#f8f8f8;border-color:#dcdcdc}.uc194__more-replies .badge{color:#f8f8f8;background-color:#000}.uc194__more-replies::after{margin-left:.6em;font-size:.8rem}.uc194-comment__cancel,.uc194-comment__update,.uc194-new-comment__add,.uc194-new-reply__add,.uc194-new-reply__cancel,.uc194-reply__cancel,.uc194-reply__update{min-width:6rem;padding:5px 10px;margin-left:1rem}.uc194-comment__update,.uc194-new-comment__add,.uc194-new-reply__add,.uc194-reply__update{color:#fff;background-color:#000;border-color:#000}.uc194-comment__update.focus,.uc194-comment__update:focus,.uc194-new-comment__add.focus,.uc194-new-comment__add:focus,.uc194-new-reply__add.focus,.uc194-new-reply__add:focus,.uc194-reply__update.focus,.uc194-reply__update:focus{color:#fff;background-color:#000;border-color:#000}.uc194-comment__update:hover,.uc194-new-comment__add:hover,.uc194-new-reply__add:hover,.uc194-reply__update:hover{color:#fff;background-color:#000;border-color:#000}.open>.uc194-comment__update.dropdown-toggle,.open>.uc194-new-comment__add.dropdown-toggle,.open>.uc194-new-reply__add.dropdown-toggle,.open>.uc194-reply__update.dropdown-toggle,.uc194-comment__update.active,.uc194-comment__update:active,.uc194-new-comment__add.active,.uc194-new-comment__add:active,.uc194-new-reply__add.active,.uc194-new-reply__add:active,.uc194-reply__update.active,.uc194-reply__update:active{color:#fff;background-color:#000;background-image:none;border-color:#000}.open>.uc194-comment__update.dropdown-toggle.focus,.open>.uc194-comment__update.dropdown-toggle:focus,.open>.uc194-comment__update.dropdown-toggle:hover,.open>.uc194-new-comment__add.dropdown-toggle.focus,.open>.uc194-new-comment__add.dropdown-toggle:focus,.open>.uc194-new-comment__add.dropdown-toggle:hover,.open>.uc194-new-reply__add.dropdown-toggle.focus,.open>.uc194-new-reply__add.dropdown-toggle:focus,.open>.uc194-new-reply__add.dropdown-toggle:hover,.open>.uc194-reply__update.dropdown-toggle.focus,.open>.uc194-reply__update.dropdown-toggle:focus,.open>.uc194-reply__update.dropdown-toggle:hover,.uc194-comment__update.active.focus,.uc194-comment__update.active:focus,.uc194-comment__update.active:hover,.uc194-comment__update:active.focus,.uc194-comment__update:active:focus,.uc194-comment__update:active:hover,.uc194-new-comment__add.active.focus,.uc194-new-comment__add.active:focus,.uc194-new-comment__add.active:hover,.uc194-new-comment__add:active.focus,.uc194-new-comment__add:active:focus,.uc194-new-comment__add:active:hover,.uc194-new-reply__add.active.focus,.uc194-new-reply__add.active:focus,.uc194-new-reply__add.active:hover,.uc194-new-reply__add:active.focus,.uc194-new-reply__add:active:focus,.uc194-new-reply__add:active:hover,.uc194-reply__update.active.focus,.uc194-reply__update.active:focus,.uc194-reply__update.active:hover,.uc194-reply__update:active.focus,.uc194-reply__update:active:focus,.uc194-reply__update:active:hover{color:#fff;background-color:#000;border-color:#000}.uc194-comment__update.disabled.focus,.uc194-comment__update.disabled:focus,.uc194-comment__update.disabled:hover,.uc194-comment__update[disabled].focus,.uc194-comment__update[disabled]:focus,.uc194-comment__update[disabled]:hover,.uc194-new-comment__add.disabled.focus,.uc194-new-comment__add.disabled:focus,.uc194-new-comment__add.disabled:hover,.uc194-new-comment__add[disabled].focus,.uc194-new-comment__add[disabled]:focus,.uc194-new-comment__add[disabled]:hover,.uc194-new-reply__add.disabled.focus,.uc194-new-reply__add.disabled:focus,.uc194-new-reply__add.disabled:hover,.uc194-new-reply__add[disabled].focus,.uc194-new-reply__add[disabled]:focus,.uc194-new-reply__add[disabled]:hover,.uc194-reply__update.disabled.focus,.uc194-reply__update.disabled:focus,.uc194-reply__update.disabled:hover,.uc194-reply__update[disabled].focus,.uc194-reply__update[disabled]:focus,.uc194-reply__update[disabled]:hover,fieldset[disabled] .uc194-comment__update.focus,fieldset[disabled] .uc194-comment__update:focus,fieldset[disabled] .uc194-comment__update:hover,fieldset[disabled] .uc194-new-comment__add.focus,fieldset[disabled] .uc194-new-comment__add:focus,fieldset[disabled] .uc194-new-comment__add:hover,fieldset[disabled] .uc194-new-reply__add.focus,fieldset[disabled] .uc194-new-reply__add:focus,fieldset[disabled] .uc194-new-reply__add:hover,fieldset[disabled] .uc194-reply__update.focus,fieldset[disabled] .uc194-reply__update:focus,fieldset[disabled] .uc194-reply__update:hover{background-color:#000;border-color:#000}.uc194-comment__update .badge,.uc194-new-comment__add .badge,.uc194-new-reply__add .badge,.uc194-reply__update .badge{color:#000;background-color:#fff}.uc194-comment__cancel,.uc194-new-reply__cancel,.uc194-reply__cancel{color:#000;background-color:#fff;border-color:#dcdcdc}.uc194-comment__cancel.focus,.uc194-comment__cancel:focus,.uc194-new-reply__cancel.focus,.uc194-new-reply__cancel:focus,.uc194-reply__cancel.focus,.uc194-reply__cancel:focus{color:#000;background-color:#e6e5e5;border-color:#9c9c9c}.uc194-comment__cancel:hover,.uc194-new-reply__cancel:hover,.uc194-reply__cancel:hover{color:#000;background-color:#e6e5e5;border-color:#bdbdbd}.open>.uc194-comment__cancel.dropdown-toggle,.open>.uc194-new-reply__cancel.dropdown-toggle,.open>.uc194-reply__cancel.dropdown-toggle,.uc194-comment__cancel.active,.uc194-comment__cancel:active,.uc194-new-reply__cancel.active,.uc194-new-reply__cancel:active,.uc194-reply__cancel.active,.uc194-reply__cancel:active{color:#000;background-color:#e6e5e5;background-image:none;border-color:#bdbdbd}.open>.uc194-comment__cancel.dropdown-toggle.focus,.open>.uc194-comment__cancel.dropdown-toggle:focus,.open>.uc194-comment__cancel.dropdown-toggle:hover,.open>.uc194-new-reply__cancel.dropdown-toggle.focus,.open>.uc194-new-reply__cancel.dropdown-toggle:focus,.open>.uc194-new-reply__cancel.dropdown-toggle:hover,.open>.uc194-reply__cancel.dropdown-toggle.focus,.open>.uc194-reply__cancel.dropdown-toggle:focus,.open>.uc194-reply__cancel.dropdown-toggle:hover,.uc194-comment__cancel.active.focus,.uc194-comment__cancel.active:focus,.uc194-comment__cancel.active:hover,.uc194-comment__cancel:active.focus,.uc194-comment__cancel:active:focus,.uc194-comment__cancel:active:hover,.uc194-new-reply__cancel.active.focus,.uc194-new-reply__cancel.active:focus,.uc194-new-reply__cancel.active:hover,.uc194-new-reply__cancel:active.focus,.uc194-new-reply__cancel:active:focus,.uc194-new-reply__cancel:active:hover,.uc194-reply__cancel.active.focus,.uc194-reply__cancel.active:focus,.uc194-reply__cancel.active:hover,.uc194-reply__cancel:active.focus,.uc194-reply__cancel:active:focus,.uc194-reply__cancel:active:hover{color:#000;background-color:#d4d4d4;border-color:#9c9c9c}.uc194-comment__cancel.disabled.focus,.uc194-comment__cancel.disabled:focus,.uc194-comment__cancel.disabled:hover,.uc194-comment__cancel[disabled].focus,.uc194-comment__cancel[disabled]:focus,.uc194-comment__cancel[disabled]:hover,.uc194-new-reply__cancel.disabled.focus,.uc194-new-reply__cancel.disabled:focus,.uc194-new-reply__cancel.disabled:hover,.uc194-new-reply__cancel[disabled].focus,.uc194-new-reply__cancel[disabled]:focus,.uc194-new-reply__cancel[disabled]:hover,.uc194-reply__cancel.disabled.focus,.uc194-reply__cancel.disabled:focus,.uc194-reply__cancel.disabled:hover,.uc194-reply__cancel[disabled].focus,.uc194-reply__cancel[disabled]:focus,.uc194-reply__cancel[disabled]:hover,fieldset[disabled] .uc194-comment__cancel.focus,fieldset[disabled] .uc194-comment__cancel:focus,fieldset[disabled] .uc194-comment__cancel:hover,fieldset[disabled] .uc194-new-reply__cancel.focus,fieldset[disabled] .uc194-new-reply__cancel:focus,fieldset[disabled] .uc194-new-reply__cancel:hover,fieldset[disabled] .uc194-reply__cancel.focus,fieldset[disabled] .uc194-reply__cancel:focus,fieldset[disabled] .uc194-reply__cancel:hover{background-color:#fff;border-color:#dcdcdc}.uc194-comment__cancel .badge,.uc194-new-reply__cancel .badge,.uc194-reply__cancel .badge{color:#fff;background-color:#000}.uc194-comment__reply,.uc194-comment__show-replies,.uc194-reply__reply,.uc194-reply__show-replies{padding:0;border:0;background:0 0}.uc194-comment__reply,.uc194-comment__show-replies,.uc194-reply__reply,.uc194-reply__show-replies{color:#000}.uc194-comment__reply:focus,.uc194-comment__reply:hover,.uc194-comment__show-replies:focus,.uc194-comment__show-replies:hover,.uc194-reply__reply:focus,.uc194-reply__reply:hover,.uc194-reply__show-replies:focus,.uc194-reply__show-replies:hover{color:#000}.uc194-vote{padding:0;border:0;background:0 0;color:#818a91}.uc194-vote+.uc194-vote{margin-left:.7rem}.uc194-vote_up:hover,.uc194-vote_up_voted{color:#5cb85c}.uc194-vote_down:hover,.uc194-vote_down_voted{color:#d9534f}.uc194-vote[disabled]{color:#757575}.uc194-vote__icon{vertical-align:middle;font-size:16px}.UC195 .MainTitle{margin-bottom:0}.UC195 .MainTitle::before{display:none}@media (max-width:767px){.UC195 .MainTitle{line-height:40px;font-size:20px}.UC195 .MainTitle::before{display:block;position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:.8em}}.UC195 .ui-widget-content{margin-left:8px;margin-right:8px}.UC195 .ui-slider-range{background-color:#000}.UC195 .ApplyFilters{margin-right:10px}.UC195 .ResetFilters{padding-left:0;background-color:transparent;color:#000}.UC195 h3{margin-bottom:calc(20px / 2);font-size:14px}.UC195 .FilterCriteria label{font-weight:400}.uc205-default__btn-type_1{font-size:1.4em;color:#757575}.uc205-default__btn-type_1:focus,.uc205-default__btn-type_1:hover{text-decoration:none}.uc205-default__user-data{float:left}.uc205-default__header-buttons{float:right}.uc205-default__review{margin-bottom:2em;padding:18px 32px}.uc205-default__review:not(:first-child){border-top:1px solid #d1d1d1}.uc205-default__review-header{margin-bottom:18px}.uc205-default__review-header:after{content:"";display:table;width:100%}.uc205-default__review:after{content:"";display:table;width:100%}.uc205-default__review_pinned{border-color:#444}.uc205-default__avatar{float:left;line-height:90px;width:90px;height:90px;margin-right:12px;border:1px solid #d1d1d1;border-radius:50%;overflow:hidden;font-size:4em;text-align:center;color:#d1d1d1}.uc205-default__author{display:inline-block;margin-top:20px;font-weight:700}.uc205-default__datetime:before{content:" - "}.uc205-default .c-rating{margin-top:9px;font-size:1.6em}.uc205-default__message-form:after{content:"";display:table;width:100%}.uc205-default__message-form_reply{margin-top:18px}.uc205-default__message-input{min-height:100px;line-height:24px;margin-bottom:10px}.uc205-default__message-input::-webkit-input-placeholder{font-style:italic;color:#969193}.uc205-default__message-input::-moz-placeholder{font-style:italic;color:#969193}.uc205-default__message-input:-ms-input-placeholder{font-style:italic;color:#969193}.uc205-default__message-input::-ms-input-placeholder{font-style:italic;color:#969193}.uc205-default__message-input::placeholder{font-style:italic;color:#969193}.uc205-default__message-input_reply::-webkit-input-placeholder{font-weight:600;color:#444}.uc205-default__message-input_reply::-moz-placeholder{font-weight:600;color:#444}.uc205-default__message-input_reply:-ms-input-placeholder{font-weight:600;color:#444}.uc205-default__message-input_reply::-ms-input-placeholder{font-weight:600;color:#444}.uc205-default__message-input_reply::placeholder{font-weight:600;color:#444}.uc205-default__message-input_edit{min-height:400px}.uc205-default__message-submit{float:right;padding-left:24px;padding-right:24px;font-weight:500}.uc205-default__footer-buttons{text-align:right;margin-top:10px}.uc205-default__reply-text{margin-top:18px;padding:18px;border:1px solid #d1d1d1;border-radius:0;background-color:#f7f7f7;font-style:italic;font-weight:300}.uc205-default__like.uc205-voted{color:#000}.uc205-default__likes-count{font-size:12px;margin-left:7px}.uc205-default__remove:hover{color:#d9534f}.uc205-default__more-reviews{min-width:230px}.uc205-default__more-reviews-btn-container{border-top:1px solid #d1d1d1;padding:24px 0;display:flex;justify-content:center}.uc205-default__more-reviews-count{display:none;margin-left:8px}.c-variant-selector__term-description_tiles{display:flex;flex-wrap:wrap}.c-variant-selector__label{margin-bottom:3px}.c-variant-selector__variant-tile{border:1px solid #dbdbdb;background-color:#fff;padding:.2em .6em;margin:2px;border-radius:0}.c-variant-selector__variant-tile.disabled{cursor:not-allowed;opacity:.65}.c-variant-selector__variant-tile.selected{border-color:#000;background-color:#000;color:#fff}.c-relimgtilesvariant__list{margin-left:-4px;margin-right:-4px;display:flex;flex-wrap:wrap;align-content:flex-start}.c-relimgtilesvariant__option{background-color:transparent;border:1px solid #dbdbdb;border-radius:0;display:inline-flex;flex-direction:column;align-items:center;position:relative;padding:0;margin:4px}.c-relimgtilesvariant__option:focus{outline:0}.c-relimgtilesvariant__option.disabled{opacity:.4}.c-relimgtilesvariant__option.selected{border-color:#000}.c-relimgtilesvariant__image-container{position:relative;overflow:hidden;border-radius:0}.c-relimgtilesvariant__unavailable-text{position:absolute;bottom:0;left:0;right:0;line-height:1.6;background-color:#000;text-align:center;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.UC147 .BonusInfoContainer::before,.flag.Bonus::before,.uc211__active-bonuses-status::before,.umw-bonus-balance::before,.umw-bonus-program-info__link-container::before,.umw-bonus-program-info__scenario::before,.umw-bonus-to-spend__heading::before{content:"%";color:#fff;background-color:#000;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-weight:500;font-size:16px;flex-shrink:0}.umw-bonus-balance,.umw-bonus-program-info__scenario{border:1px solid #000;padding:8px 16px;display:flex;align-items:center}.umw-bonus-balance__term-description{margin-left:4px;font-weight:500}.umw-bonus-status__heading{margin-top:0}.umw-bonus-status__heading-term-description{font-weight:400;margin-left:8px}.umw-bonus-status__heading-term-description{font-size:14px}.umw-bonus-status__balance-term-description,.umw-bonus-status__cart-profit-term-description{font-weight:500;margin-left:4px}.umw-bonus-status .umw-bonus-balance{margin-bottom:16px}.umw-bonus-status__cart-profit{margin-bottom:10px}.umw-bonus-status__page-link{text-decoration:underline}.umw-bonus-program-info__heading{margin-bottom:8px}.umw-bonus-program-info__scenario-list{background-color:#e5efef}.umw-bonus-program-info__scenario{background-color:#fff;border:1px solid #000}.umw-bonus-program-info__scenario:not(:first-child){margin-top:8px}.umw-bonus-program-info__info-link{text-decoration:underline;font-weight:500;color:#000}.umw-bonus-to-spend{display:flex;flex-direction:column}@media (min-width:768px){.umw-bonus-to-spend{flex-direction:row;justify-content:space-between}}.umw-bonus-to-spend__heading{margin-top:0}.umw-bonus-to-spend__info-panel{background-color:#e5efef}.umw-bonus-to-spend__info-panel.no-active-bonuses{background-color:transparent}@media (min-width:768px){.umw-bonus-to-spend__info-panel{min-width:424px}}.umw-bonus-to-spend__no-bonus-alert{margin-bottom:0!important}.umw-bonus-to-spend__input-group{display:flex;align-items:center}.umw-bonus-to-spend__input{display:inline-flex;flex:1 1 auto}.umw-bonus-to-spend__apply-btn{margin-left:8px}.umw-bonus-to-spend__stats{margin-top:16px}.umw-bonus-to-spend__stats>div{margin-top:4px}.umw-bonus-to-spend__balance-term-description,.umw-bonus-to-spend__bonus-to-spend-term-description,.umw-bonus-to-spend__cart-profit-term-description{font-weight:500;margin-left:8px}.umw-bonus-to-spend__cart-info-panel{text-align:right;margin-top:32px}@media (min-width:768px){.umw-bonus-to-spend__cart-info-panel{margin-top:0}}.umw-bonus-to-spend__loyalty{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;margin-bottom:16px;margin-top:16px;padding-bottom:16px;padding-top:16px}.umw-bonus-to-spend__bonus-points{margin-top:8px}.umw-bonus-to-spend__coupon-code-term-description:before{content:"«"}.umw-bonus-to-spend__coupon-code-term-description:after{content:"»"}.umw-bonus-to-spend__bonus-points-term-definition,.umw-bonus-to-spend__coupon-code-term-definition,.umw-bonus-to-spend__product-count-term-definition,.umw-bonus-to-spend__total-discount-term-definition,.umw-bonus-to-spend__total-sum-excl-vat-term-definition,.umw-bonus-to-spend__total-sum-term-definition,.umw-bonus-to-spend__total-vat-term-definition{font-weight:500;margin-right:8px}.umw-bonus-to-spend__total-sum-term-description{font-size:16px;font-weight:500}.umw-bonus-to-spend__total-sum-excl-vat-indicator,.umw-bonus-to-spend__total-sum-vat-indicator{font-size:12px;margin-left:8px}.umw-bonus-to-spend__bonus-products-link{font-weight:500;text-decoration:underline}.umw-bonus-to-spend__bonus-products-link-container{margin-top:8px}.umw-department__item{position:relative}.umw-department label{border:2px solid #dbdbdb;border-left-width:20px;padding:10px 10px 10px 16px;display:block;border-radius:0}.umw-department input:checked+label{border-color:#000}.umw-department__selector{display:none}.umw-department__details{font-weight:400}.umw-department__name{font-weight:600;margin-bottom:8px}.umw-department__info-link-container{margin-top:8px}.UC197 .RegistrationTypeRow ul,.uc140 .RegType ul{font-size:0}.UC197 .RegistrationTypeRow li,.uc140 .RegType li{display:inline-block;width:calc((100% - 8px)/ 2)}.UC197 .RegistrationTypeRow li:not(:first-child),.uc140 .RegType li:not(:first-child){margin-left:8px}@media (min-width:768px){.UC197 .RegistrationTypeRow li,.uc140 .RegType li{width:100px}}.UC197 .RegistrationTypeRow input,.uc140 .RegType input{display:none}.UC197 .RegistrationTypeRow label,.uc140 .RegType label{width:100%;line-height:36px;margin-bottom:0}@media (max-width:767px){.uc29{width:100%}}.uc29-save-password__info-text{margin-bottom:2rem}.uc29-save-password__password-1,.uc29-save-password__password-2{margin-top:.75rem;margin-bottom:.75rem}@media (max-width:767px){.uc29-save-password__password-1,.uc29-save-password__password-2{width:100%!important}}.uc29-save-password__btn-save{margin-top:.75rem;width:100%;text-transform:uppercase}.uc29 td{vertical-align:middle}.uc29 td+td{padding-left:1rem}.uc29__redirect-to-customers-details-link{font-weight:500;text-decoration:underline}.uc139{max-width:320px;margin:0 auto}.uc139 .FormLabel{display:none}.uc139 .FormBox{margin-bottom:10px}.uc139 .info{display:block;margin-bottom:15px;line-height:1.4}.uc139-login-controls__login-btn{width:100%;margin-bottom:20px}.uc139-login-controls__forgot-password-link{text-decoration:underline;font-weight:500}.uc139-login-controls__register-link{float:right;text-decoration:underline;font-weight:500}.uc139-forgot__send-password-btn{width:100%;margin-bottom:20px}.uc139-forgot__back-btn{float:left;padding:0;text-decoration:underline;font-weight:500}.uc139 .ErrMsg{display:block;padding:10px;margin-top:10px;margin-bottom:0;border:1px solid red;background-color:#fff4f6}.UC197{display:flex;flex-direction:column}.UC197>.Section:not(:last-child){margin-bottom:30px}.UC197 .SaveButtonSection{display:flex;justify-content:flex-end}.UC197 .AddDeliveryAddressButtonBlock,.UC197 .ContactPersonSection+.ContactPersonSection,.UC197 .DeliveryAddressSection+.DeliveryAddressSection{margin-top:30px}@media (min-width:768px){.UC197 .CompanyReceiveNewsletterRow,.UC197 .ContactReceiveNewsletterRow{align-items:flex-start!important;margin-top:14px!important}.UC197 .CompanyReceiveNewsletterRow .checkbox,.UC197 .ContactReceiveNewsletterRow .checkbox{margin-top:0}}.UC197 .ContactReceiveNewsletterPrivacyPolicy{font-weight:500}.UC197 label{font-weight:inherit;margin-bottom:0}.UC197 .Star{vertical-align:super;line-height:normal;font-size:10px}.UC197 .FormSelect{margin-top:3px}.UC197 .Row{display:flex;flex-wrap:wrap}.UC197 .Row:not(:first-child){margin-top:8px}@media (min-width:768px){.UC197 .Row{align-items:center;flex-wrap:nowrap}}.UC197 .DetailsKeyContainer{flex-grow:1}@media (min-width:768px){.UC197 .DetailsKeyContainer{text-align:right}}.UC197 .DetailsValueContainer{width:100%}@media (min-width:768px){.UC197 .DetailsValueContainer{margin-left:18px;width:53%}}.UC197 .ContactPersonSection>:not(:first-child){margin-top:20px}.UC197 .ContactPersonGender{line-height:34px;padding-left:0;margin-bottom:0}.UC197 .ContactPersonGenderOption{display:inline-block}.UC197 .ContactPersonGenderOption:not(:first-child){margin-left:15px}.UC197 .ContactPersonGenderOption input[type=radio]{margin-right:4px}.UC197 .ContactPersonGenderOption label{font-weight:400;margin-bottom:0}.UC197 .ContactReceiveNewsletterRow{margin-top:11px}.UC197 .ButtonResetpassword{text-decoration:underline}.UC197 .SaveCustomerButtonBlock{margin-top:20px;display:flex;justify-content:space-between}.UC197 .ButtonDeletecustomer,.UC197 .ButtonSavecustomer{text-transform:uppercase;border-radius:0}.UC197 .AddContactButtonBlock{margin-top:20px;display:flex;justify-content:space-between}.UC197 .ButtonAddcontact{padding:0;font-size:1.4em}.UC197 .ButtonAddcontact::before{font-size:.8em;margin-right:10px}.UC197 .ButtonCanceladdcontact{font-size:1.4em;margin-left:auto;text-decoration:underline}.UC197 .ButtonSavecustomer{margin-left:auto}.UC197 .CompanyInfoBlock{display:flex;flex-direction:column}.UC197 .FacturaAddressHeaderRow{margin-top:20px!important}@media (min-width:768px){.UC197 .FacturaAddressHeaderRow{margin-left:auto;width:calc(56.25% - 19px);padding-left:8px}}.UC197 .SaveCompanyButtonBlock{display:flex;margin-top:20px}.UC197 .ButtonSavecompany{margin-left:auto}.UC197 .ContactPersonSection{display:flex;flex-direction:column}.UC197 .SaveDeliveryAddressButtonBlock{margin-top:20px;display:flex}.UC197 .ButtonSavedeliveryaddress{margin-left:auto}.UC197 .RegistrationTypeRow{margin-bottom:30px}.UC197 .RegisterButtonSection{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.UC197 .AcceptConditionsContainer{display:flex;flex-wrap:wrap}.UC197 .AcceptConditionsContainer a{text-decoration:underline;font-weight:500}.UC197 .AcceptConditionsContainer label.error{margin:0 5px;padding:0 5px;color:#fff;border-radius:0;background-color:#d9534f}.UC197 .AcceptConditionsContainer label.error[href]:focus,.UC197 .AcceptConditionsContainer label.error[href]:hover{background-color:#c9302c}.UC197 .RegisterButtonBlock{margin-top:8px}@media (min-width:768px){.UC197 .RegisterButtonBlock{margin-top:0;margin-left:auto}}@media (max-width:767px){.UC197 .RegisterButtonBlock{width:100%}}@media (max-width:767px){.UC197 .ButtonRegisternewcustomer{width:100%}}.UC197 .ButtonRegisternewcustomer,.UC197 .ButtonSave{min-width:200px}@media (max-width:767px){.UC197 .FormBox,.UC197 .FormLabel,.UC197 .FormMultiBox{font-size:16px}}.UC197 .PersonalData a{text-decoration:underline}.UC197 .DeliveryAddressButtonsBlock{margin-top:20px;display:flex;justify-content:space-between}.umw-quick-buy-autocomplete-popup{max-height:300px;overflow-y:scroll;overflow-x:hidden}.umw-quick-buy-autocomplete-popup li{display:flex;align-items:center}.umw-quick-buy-autocomplete-popup__term-image{margin-right:16px}.umw-quick-buy-autocomplete-popup__product-in-cart{background-color:#000}.umw-quick-buy-autocomplete-popup .ui-state-focus,.umw-quick-buy-autocomplete-popup .ui-widget-content .ui-state-focus{border-color:transparent;background:rgba(0,0,0,.3)}.UC173 .MiddleBox{padding:10px 10px 0;border:2px solid #ccc}@media (min-width:768px){.UC173 .MiddleBox{float:left}}.UC173 ul{padding-left:0;margin-bottom:0}.UC173 li{display:block;margin-bottom:10px;float:left}.UC173 li:first-child{margin-left:0;margin-right:10px}@media (max-width:767px){.UC173 li:first-child{width:calc(100% - 55px)}}.UC173 li:last-child{float:none;clear:both}@media (min-width:992px){.UC173 li:last-child{float:left;clear:none}}@media (min-width:992px){.UC173 li{margin-left:10px}}.UC173 .ErrMsg,.UC173 .ProductNumberTxt,.UC173 .QuantityTxt{line-height:22px}.UC173 .ProductNumberTxt,.UC173 .QuantityTxt{display:block}@media (min-width:768px){.UC173 .ProductNumberTxt,.UC173 .QuantityTxt{display:inline-block;padding-right:10px}}.UC173 .FormBox,.UC173 .FormButton,.UC173 .QuantityTxb{display:inline-block;height:45px}.UC173 .FormBox:focus,.UC173 .FormButton:focus,.UC173 .QuantityTxb:focus{outline:2px solid red}.UC173 .FormBox{width:auto}@media (max-width:767px){.UC173 .FormBox{width:100%}}.UC173 .FormButton{width:100%}@media (min-width:992px){.UC173 .FormButton{width:auto}}.UC173 .QuantityTxb{width:45px;height:45px;text-align:center}.UC173 .ErrMsg{display:none}.UC173 .ErrMsg.show{display:block;padding:4px;margin-bottom:10px;border:1px solid #ccc;border-radius:2px;background-color:#fff}.uc173{display:inline}.uc173 button,.uc173 input{height:46px;outline:0!important}.uc173__panel-body{display:flex;flex-direction:column}@media (min-width:768px){.uc173__panel-body{flex-direction:row;align-items:center}}.uc173__panel-body>*{margin-bottom:16px}@media (min-width:992px){.uc173__panel-body>*{margin-bottom:0}.uc173__panel-body>:not(:first-child){margin-left:24px}}.uc173__search-input{font-size:16px}.uc173__search-input::-webkit-input-placeholder{color:#000;font-size:16px}.uc173__search-input::-moz-placeholder{color:#000;font-size:16px}.uc173__search-input:-ms-input-placeholder{color:#000;font-size:16px}.uc173__search-input::-ms-input-placeholder{color:#000;font-size:16px}.uc173__search-input::placeholder{color:#000;font-size:16px}.uc173__quantity-container{display:flex;flex-direction:column}@media (min-width:768px){.uc173__quantity-container{flex-direction:row;align-items:center}}.uc173__quantity-label{margin-right:10px}@media (min-width:768px){.uc173__quantity-label{margin-bottom:0}}.uc173__quantity-input{text-align:center;min-width:100px}.uc173__quantity-controls{display:flex;align-items:center}.uc173__quantity-controls>:not(:first-child){margin-left:10px}.uc173__quantity-modify-btn{color:#000;border-color:#dbdbdb;border-radius:999px;padding:0;width:46px;flex-shrink:0}.uc173 .alert{margin-top:10px;display:none}.uc173 .alert.show{display:block}.uc201>section{margin-bottom:16px}.uc201 .js-keyboard-nav-cursor{outline:1px dotted #5bc0de}.uc201 .js-keyboard-nav-cursor{outline:1px dotted #5bc0de}.uc201 .grid{background-color:#fff;margin-bottom:20px}@media (min-width:768px){.uc201 .grid{display:table;width:100%;border-collapse:collapse;border:1px solid #dbdbdb}.uc201 .grid .grid-header{display:table-header-group}.uc201 .grid .grid-body{display:table-row-group}.uc201 .grid .grid-row{display:table-row}.uc201 .grid .grid-cell{display:table-cell;padding:8px 16px}.uc201 .grid .grid-cell{vertical-align:middle;border:1px solid #dbdbdb}}@media (max-width:767px){.uc201 .grid .grid-header{display:none}.uc201 .grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ececec}.uc201 .grid .grid-row:first-child{border-top:0}.uc201 .grid .grid-cell{padding:5px 0}.uc201 .grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}}.uc201 .form-group-lg{margin-bottom:4rem}.uc201__enviromental-fee-icon{color:#5bc0de}.uc201-share-dialog>div:not(:first-child){margin-top:14px}.uc201-share-dialog__email-form-label,.uc201-share-dialog__share-link-label{font-size:12px}.uc201-share-dialog hr{display:none}.uc201-share-dialog__contact-form-button{width:100%}.uc201__keyboard-support-tips{margin-top:20px}.uc201-shopping-list-details-action-buttons{margin-bottom:20px}.uc201-shopping-list-details-action-buttons .fa{margin-right:4px}.uc201-shopping-list-details-action-buttons-holder{display:flex;flex-direction:column}@media (min-width:768px){.uc201-shopping-list-details-action-buttons-holder{display:block;flex-direction:row}}.uc201-shopping-list-details-action-buttons-holder_top .btn{margin-top:8px}@media (min-width:768px){.uc201-shopping-list-details-action-buttons-holder_top .btn{margin-top:0}}.uc201-shopping-list-details__replaced-product-alert{margin-top:10px;margin-bottom:0}.uc201-shopping-list-details__quantity-input-group{max-width:140px;min-width:100px}.uc201-shopping-list-details__quantity-input{padding-top:0;padding-bottom:0;height:28px}.uc201>section{margin-bottom:16px}.uc201 .js-keyboard-nav-cursor{outline:1px dotted #5bc0de}.uc201 .js-keyboard-nav-cursor{outline:1px dotted #5bc0de}.uc201 .grid{background-color:#fff;margin-bottom:20px}@media (min-width:768px){.uc201 .grid{display:table;width:100%;border-collapse:collapse;border:1px solid #dbdbdb}.uc201 .grid .grid-header{display:table-header-group}.uc201 .grid .grid-body{display:table-row-group}.uc201 .grid .grid-row{display:table-row}.uc201 .grid .grid-cell{display:table-cell;padding:8px 16px}.uc201 .grid .grid-cell{vertical-align:middle;border:1px solid #dbdbdb}}@media (max-width:767px){.uc201 .grid .grid-header{display:none}.uc201 .grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ececec}.uc201 .grid .grid-row:first-child{border-top:0}.uc201 .grid .grid-cell{padding:5px 0}.uc201 .grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}}.uc201 .form-group-lg{margin-bottom:4rem}.uc201-ff__enviromental-fee-icon{color:#5bc0de}.uc201-ff-share-dialog>div:not(:first-child){margin-top:14px}.uc201-ff-share-dialog__email-form-label,.uc201-ff-share-dialog__share-link-label{font-size:12px}.uc201-ff-share-dialog hr{display:none}.uc201-ff-share-dialog__contact-form-button{width:100%}.uc201-ff__keyboard-support-tips{margin-top:20px}.uc201-ff-shopping-list-details-action-buttons{margin-bottom:20px}.uc201-ff-shopping-list-details-action-buttons .fa{margin-right:4px}.uc201-ff-shopping-list-details-action-buttons-holder{display:flex;flex-direction:column}@media (min-width:768px){.uc201-ff-shopping-list-details-action-buttons-holder{display:block;flex-direction:row}}.uc201-ff-shopping-list-details-action-buttons-holder_top .btn{margin-top:8px}@media (min-width:768px){.uc201-ff-shopping-list-details-action-buttons-holder_top .btn{margin-top:0}}.uc201-ff-shopping-list-details .alert{margin-top:10px;margin-bottom:0}.uc201-ff-shopping-list-details__grid-cell-content_quantity{display:flex;flex-direction:column}@media (min-width:768px){.uc201-ff-shopping-list-details__grid-cell-content_quantity{padding:8px 0}}.uc201-ff-shopping-list-details__grid-cell-content_quantity>:not(:first-child){margin-top:16px}.uc201-ff-shopping-list-details__grid-cell-content_quantity label{font-weight:400}.uc201-ff-shopping-list-details__grid-cell-content_action-buttons{display:flex;justify-content:space-between}@media (min-width:768px){.uc201-ff-shopping-list-details__grid-cell-content_action-buttons{justify-content:center}}.uc201-ff-shopping-list-details__grid-cell-content_action-buttons>button:not(:first-child){margin-left:8px}.uc201-ff-shopping-list-details__quantity-panel{display:flex;justify-content:space-between}.uc201-ff-shopping-list-details__quantity-panel>*{width:50%}.uc201-ff-shopping-list-details__fraction,.uc201-ff-shopping-list-details__quantity-regular{max-width:60px}.uc201-ff-shopping-list-details__factor{max-width:130px}.uc201-ff-shopping-list-details__factor-label{white-space:nowrap}.uc201-ff-shopping-list-details__factor_align-right{margin-left:auto}.uc201-ff-shopping-list-details__total-quantity{display:flex;margin-bottom:0;padding:8px 11px;border:1px solid #dbdbdb;background-color:#eee}.uc201-ff-shopping-list-details__total-quantity dt::after{content:":"}.uc201-ff-shopping-list-details__total-quantity dd{margin-left:16px}.uc201-ff-shopping-list-details__keyboard-navication-link{display:inline-block}.uc201-ff-shopping-list-details__keyboard-navication-link:focus i,.uc201-ff-shopping-list-details__keyboard-navication-link:hover i{text-decoration:none}.uc202-order-details{display:flex;flex-direction:column}.uc202-order-history__tabs{margin-bottom:22.5px}.uc202-order-history__grid,.uc202-order-history__pager-container_top,.uc202-order-history__quick-search,.uc202-order-history__search{margin-bottom:39px}.uc202-order-history__search-inputs{display:flex;flex-direction:column}@media (min-width:768px){.uc202-order-history__search-inputs{flex-direction:row}}.uc202-order-history__search-inputs button,.uc202-order-history__search-inputs input[type=text]{margin:0 0 1rem 0}@media (min-width:768px){.uc202-order-history__search-inputs button,.uc202-order-history__search-inputs input[type=text]{margin:0 7.5px}}.uc202-order-history__search-inputs button{width:100%}@media (min-width:768px){.uc202-order-history__quick-search-select{max-width:200px}}.uc202-delivery-status{color:#7e7e7e}@media (min-width:768px){.uc202-delivery-status{text-align:center}}.uc202-delivery-status__label{margin-left:10px}@media (min-width:768px){.uc202-delivery-status__label{display:none}}.uc202-order-details__order-lines-grid,.uc202-order-details__packages-grid,.uc202-order-history__grid{background-color:#fff}@media (min-width:768px){.uc202-order-details__order-lines-grid,.uc202-order-details__packages-grid,.uc202-order-history__grid{display:table;width:100%;border-collapse:collapse;border:1px solid #ececec}.uc202-order-details__order-lines-grid .grid-header,.uc202-order-details__packages-grid .grid-header,.uc202-order-history__grid .grid-header{display:table-header-group}.uc202-order-details__order-lines-grid .grid-body,.uc202-order-details__packages-grid .grid-body,.uc202-order-history__grid .grid-body{display:table-row-group}.uc202-order-details__order-lines-grid .grid-row,.uc202-order-details__packages-grid .grid-row,.uc202-order-history__grid .grid-row{display:table-row}.uc202-order-details__order-lines-grid .grid-cell,.uc202-order-details__packages-grid .grid-cell,.uc202-order-history__grid .grid-cell{display:table-cell;padding:8px 16px}.uc202-order-details__order-lines-grid .grid-cell,.uc202-order-details__packages-grid .grid-cell,.uc202-order-history__grid .grid-cell{vertical-align:middle;border:1px solid #ececec}}@media (max-width:767px){.uc202-order-details__order-lines-grid .grid-header,.uc202-order-details__packages-grid .grid-header,.uc202-order-history__grid .grid-header{display:none}.uc202-order-details__order-lines-grid .grid-row,.uc202-order-details__packages-grid .grid-row,.uc202-order-history__grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ececec}.uc202-order-details__order-lines-grid .grid-row:first-child,.uc202-order-details__packages-grid .grid-row:first-child,.uc202-order-history__grid .grid-row:first-child{border-top:0}.uc202-order-details__order-lines-grid .grid-cell,.uc202-order-details__packages-grid .grid-cell,.uc202-order-history__grid .grid-cell{padding:5px 16px}.uc202-order-details__order-lines-grid .grid-cell[data-th]:before,.uc202-order-details__packages-grid .grid-cell[data-th]:before,.uc202-order-history__grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}}.uc202-order-history__grid .grid-body .grid-cell{cursor:pointer}.uc202-my-bought-products__grid{background-color:#fff}@media (min-width:768px){.uc202-my-bought-products__grid{display:table;width:100%;border-collapse:collapse;border:1px solid #ececec}.uc202-my-bought-products__grid .grid-header{display:table-header-group}.uc202-my-bought-products__grid .grid-body{display:table-row-group}.uc202-my-bought-products__grid .grid-row{display:table-row}.uc202-my-bought-products__grid .grid-cell{display:table-cell;padding:5px 10px}.uc202-my-bought-products__grid .grid-cell{vertical-align:middle;border:1px solid #ececec}}@media (max-width:767px){.uc202-my-bought-products__grid .grid-header{display:none}.uc202-my-bought-products__grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ececec}.uc202-my-bought-products__grid .grid-row:first-child{border-top:0}.uc202-my-bought-products__grid .grid-cell{padding:5px 10px}.uc202-my-bought-products__grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}}.uc202-my-bought-products__grid .grid-header{font-size:16px}.uc202-my-bought-products__quantity-input-group{width:100px}.uc202-order-details__created-by-info,.uc202-order-details__first-line,.uc202-order-details__order-lines,.uc202-order-details__order-lines-summary,.uc202-order-details__shipping-info{margin-bottom:24px}.uc202-order-details__created-by-info{display:block}.uc202-order-details__first-line{display:flex;flex-direction:column}@media (min-width:992px){.uc202-order-details__first-line{background-color:#fff;flex-direction:row;justify-content:space-between}}@media (min-width:992px){.uc202-order-details__first-line section{padding:6px 12px;width:calc((100% - 20px)/ 2)}}.uc202-order-details__first-line section:not(:first-child){margin-top:24px}@media (min-width:992px){.uc202-order-details__first-line section:not(:first-child){margin-top:0}}.uc202-order-details__first-line .grid{background-color:#fff;display:table;width:100%;border-collapse:collapse}.uc202-order-details__first-line .grid .grid-header{display:table-header-group}.uc202-order-details__first-line .grid .grid-body{display:table-row-group}.uc202-order-details__first-line .grid .grid-row{display:table-row}.uc202-order-details__first-line .grid .grid-cell{display:table-cell;padding:5px 10px}.uc202-order-details__first-line .grid .grid-header .grid-row{border-top:0;border-bottom:0}.uc202-order-details__first-line .grid .grid-body .grid-row:first-child{border-top:0}.uc202-order-details__first-line .grid .grid-body .grid-row:nth-child(odd){background:#f9f9f9}.uc202-order-details__first-line .grid .grid-row{border-top:0}.uc202-order-details__first-line .grid .grid-cell{vertical-align:middle}.uc202-order-details__order-lines-summary-grid{display:table;width:100%;border-collapse:collapse;width:auto}.uc202-order-details__order-lines-summary-grid .grid-header{display:table-header-group}.uc202-order-details__order-lines-summary-grid .grid-body{display:table-row-group}.uc202-order-details__order-lines-summary-grid .grid-row{display:table-row}.uc202-order-details__order-lines-summary-grid .grid-cell{display:table-cell;padding:4px 6px}.uc211{max-width:968px}.uc211 table td{vertical-align:inherit!important}.uc211__heading-term-description{margin-left:8px}.uc211__expiration-alert{background-color:#f2dede;padding:16px;max-width:400px}.uc211__expiration-alert table{background-color:rgba(255,255,255,.8);margin:0}.uc211__expiration-alert table thead th{background-color:#fff}.uc211__expiration-details-table-container{padding:16px 8px}.uc211__expiration-notification{text-align:center}.uc211__expiration-details-link-container{text-align:center;margin-top:8px}.uc211__expiration-details-link-container a{text-decoration:underline;color:#000;font-weight:500}.uc211__active-bonuses-status{text-align:center;background-color:#e5efef;padding:8px;margin-top:0}.uc211__pending-bonuses-status{text-align:center;font-weight:500;margin-top:16px;color:#818a91}.uc211__bonus-history{margin-top:16px}@media (max-width:767px){.uc211__bonus-history-table thead{display:none}.uc211__bonus-history-table tbody{display:flex;flex-direction:column}.uc211__bonus-history-table tbody>tr{border:1px solid #dbdbdb}.uc211__bonus-history-table tbody>tr:not(:first-child){margin-top:20px}.uc211__bonus-history-table tbody>tr>td{display:flex;flex-direction:column}.uc211__bonus-history-table tbody>tr>td:first-child{border-top:none}.uc211__bonus-history-table tbody>tr>td[data-th]::before{font-weight:500;display:block;content:attr(data-th)}.uc211__bonus-history-table tbody>tr{border-top-width:10px}.uc211__bonus-history-table tbody>tr:not(:first-child){margin-top:15px}.uc211__bonus-history-table .is-empty{display:none}}.uc211__bonus-operation{padding:8px;position:relative}.uc211__bonus-operation_minus{background-color:#f2dede}.uc211__bonus-operation_plus{background-color:#dff0d8}.uc211__bonus-operation-info-btn{line-height:0;position:absolute;top:6px;right:6px;color:#595959}.uc211__bonus-status{display:flex;justify-content:space-between;align-items:center;color:#818a91}.uc211__bonus-status_earn-activated,.uc211__bonus-status_earned{color:#595959}.uc211__bonus-status_earn-activated::after,.uc211__bonus-status_earned::after{color:#3c763d}.uc211__bonus-order-number{text-decoration:underline;color:#000}.uc211__bonus-history-link-container{margin-top:16px;text-align:center}.uc211__show-all-bonus-history{text-decoration:underline;color:#000;font-weight:500}.uc211__bonus-program-redirect{margin-top:24px}.CartGrid{border:solid 1px #ececec;background-color:#fff}.CartGridHeader{height:30px;line-height:30px;font-weight:500;white-space:nowrap}.CartGridHeader td{padding:6px 10px}.CartGrid tbody tr:not(.CartGridHeader)>td{padding:3px 10px;vertical-align:middle;border-top:1px solid #ececec}.CartGrid tbody tr:not(.CartGridHeader):hover>td{background-color:#f5f5f5}.CartGrid tbody tr.ChildLine>td{padding:1px 10px;border-top:none!important}.CartGrid tbody tr.Undeliverable{background-color:#f2dede}.refferal__controls{display:flex;flex-wrap:wrap;flex-direction:row;margin:0 -10px -20px}.refferal-group,.refferal-name{flex-grow:1;padding:0 10px;margin-bottom:20px;min-width:180px}@media (min-width:768px){.refferal-group,.refferal-name{max-width:50%}}.refferal-group__label,.refferal-name__label{font-weight:400}.c-checkout-step-indicator{width:288px;height:60px;background-image:url(../img/checkout/checkout-progress-sprite-sm.png);background-repeat:no-repeat}.c-checkout-step-indicator_step-1{display:none}.c-checkout-step-indicator_step-2{background-position:0 0}.c-checkout-step-indicator_step-3{background-position:0 -55px}.c-checkout-step-indicator_step-4{background-position:0 -110px}.c-checkout-step-indicator_step-5{background-position:0 -165px}@media (min-width:768px){.UC110FreeShippingMessage{float:right}}@media (max-width:767px){.UC110MainTitle{margin-bottom:.2em}}.UC110ProductListContainer{display:flex;flex-direction:column}.UC110CartGridItem{color:#000;text-decoration:none}.UC110CartGridItemQuantity[disabled=disabled]{color:#000;background-color:rgba(0,0,0,0);border-color:transparent;box-shadow:none;cursor:default;padding:0}.UC110CartGridItemQuantity[disabled=disabled]:focus{color:#000;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled]:hover{color:#000;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled]:active{color:#000;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled]:active:focus,.UC110CartGridItemQuantity[disabled=disabled]:active:hover{color:#000;background-color:rgba(0,0,0,0);border-color:transparent}.UC110CartGridItemQuantity[disabled=disabled][disabled]:focus,.UC110CartGridItemQuantity[disabled=disabled][disabled]:hover{background-color:rgba(0,0,0,0);border-color:transparent}.BlockTempOrderLinesContainer .QuantityDrp,.BlockTempOrderLinesContainer .QuantityTxb,.CartGridItemQuantity,.CartGridItemQuantityDrp{width:54px;padding-left:0;padding-right:0;text-align:center}.CartGridItemPrice{white-space:nowrap}.uc110__back-to-site-btn{float:left;text-decoration:underline;padding-left:0}.uc110-product-list__delete-all-btn,.uc110-product-list__update-btn{float:right;text-decoration:underline}.uc110-product-list__delete-all-btn{padding-right:0}.uc110-total-container{margin-top:16px;line-height:22px;text-align:right}.uc110-total-container__product-count-label,.uc110-total-container__total-discount-label,.uc110-total-container__total-price-including-vat-label,.uc110-total-container__total-price-label,.uc110-total-container__total-vat-label{font-weight:500}.uc110-total-container__total-price-including-vat-value,.uc110-total-container__total-price-value{font-weight:500;font-size:16px}.uc110-total-container__total-price-including-vat,.uc110-total-container__total-price-vat{font-size:12px}.uc110-total-container__product-count-td{padding-bottom:11px;border-bottom:1px solid #dbdbdb}.uc110-total-container__total-discount-td{padding-top:11px;padding-bottom:12px;border-bottom:1px solid #dbdbdb}.uc110-total-container__total-vat-td{padding-top:8px}.uc110-total-container__total-price-including-vat-td{padding-bottom:7px;font-weight:500}.uc110 .KlarnaCheckoutButton{min-width:206px;margin-bottom:10px}.uc110-checkout__next-btn{min-width:206px}.UC110SummaryContainer{padding-bottom:24px}.UC110ButtonsContainer{border-top:1px solid #dbdbdb;padding-top:24px;display:flex;flex-direction:column;align-items:flex-end}.UC110BonusSystem>:not(:first-child){margin-top:16px}@media (min-width:1220px){.UC110BonusSystem{min-width:400px}}.BlockTempOrderLinesContainer .DeleteButton,.CartGridItemDelete{display:block;cursor:pointer;line-height:0;font-size:0;color:#000;text-decoration:none}.BlockTempOrderLinesContainer .DeleteButton:hover,.CartGridItemDelete:hover{text-decoration:none}.BlockTempOrderLinesContainer .DeleteButton::before,.CartGridItemDelete::before{font-size:16px}@media (max-width:767px){.UC110CartGrid{display:none}}.BlockTempOrderLinesContainer{display:none}@media (max-width:767px){.BlockTempOrderLinesContainer{display:block}.BlockTempOrderLinesContainer .ProductDescriptionContainer{position:relative;border-bottom:1px solid #dbdbdb}.BlockTempOrderLinesContainer .ProductDescriptionContainer:not(:first-child){margin-top:10px}.BlockTempOrderLinesContainer .ProductShortInfo{display:flex;align-items:center;justify-content:space-between}.BlockTempOrderLinesContainer .ProductShortInfo .DetailsKeyContainer{display:none}.BlockTempOrderLinesContainer .ProductShortInfo .QuantityContainer{padding-right:10px;flex-grow:0}.BlockTempOrderLinesContainer .ProductShortInfo .ItemTitleContainer{flex-grow:1}.BlockTempOrderLinesContainer .ProductShortInfo .ItemTitleLink{color:#000}.BlockTempOrderLinesContainer .ProductShortInfo .SumContainer{text-align:right;flex-grow:0}.BlockTempOrderLinesContainer .ProductShortInfo .DeleteButtonContainer{width:30px;padding-left:10px;flex-grow:0}.BlockTempOrderLinesContainer .ProdDetailsContainer{float:none;clear:both}.BlockTempOrderLinesContainer .ProdDetailsContainer .ProductDetailsRow div{display:table-cell}.BlockTempOrderLinesContainer .ProdDetailsContainer .ProductDetailsRow .DetailsKeyContainer{width:80px;font-weight:500}.BlockTempOrderLinesContainer .ProdDetails{height:100px;padding-top:15px;margin-top:15px;border-top:1px dashed #dbdbdb;font-size:13px}.BlockTempOrderLinesContainer .ProdDetails a{text-decoration:none}.BlockTempOrderLinesContainer .ImageContainer{float:right;border:1px solid #dbdbdb}.BlockTempOrderLinesContainer .FoxSliderContent{display:none}}.BlockTempOrderLinesContainer .FoxSliderButton{width:50px;line-height:18px;height:18px;margin:0 auto;border-radius:0;font-size:7px;text-align:center;background-color:#000;color:#fff}.uc110-discount-codes{max-width:285px}.uc110-discount-codes__heading{margin-bottom:8px}.uc110-discount-codes__input{display:inline-block;margin-right:10px;width:calc(100% - 90px);vertical-align:middle}.uc110-discount-codes__input-group{display:flex}.uc110-discount-codes__btn{width:80px;height:34px}.uc110-discount-codes__coupon{font-size:14px;line-height:20px;margin-top:0}.uc110-discount-codes__coupon-code{margin-right:5px}.uc110-discount-codes__coupon-code:before{content:"\""}.uc110-discount-codes__coupon-code:after{content:"\""}.uc110-discount-codes__coupon-amount:before{margin-right:5px}.uc110-discount-codes__coupon.ForDelivery{position:relative;padding:6px 30px 6px 8px;background-color:rgba(0,0,0,.15);border:1px solid #000}.uc110-discount-codes__coupon.ForDelivery::before{transform:translate3d(0,-50%,0);position:absolute;top:50%;right:8px;font-size:20px;color:#000}.uc110-discount-codes__discount-name{margin-right:5px}.uc110-discount-codes__discount-name:after{content:":"}.uc110-empty-cart{display:inline-block;line-height:23px}.uc110-empty-cart a{font-weight:500;text-decoration:underline}.uc110-formatted-product-list-action-buttons{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #dbdbdb}.uc110-formatted-summary-section{display:flex;flex-direction:column}@media (min-width:768px){.uc110-formatted-summary-section{justify-content:space-between;flex-direction:row}}.uc110-formatted-summary-section__col-1{display:flex;flex-direction:column}.uc110-formatted-summary-section__col-1>*{margin-top:16px}.uc140 .FormBox,.uc140 .FormLabel,.uc140 .RequiredField{display:block;float:left}@media (max-width:767px){.uc140 .FormBox,.uc140 .FormLabel,.uc140 .RequiredField{width:auto}}.uc140 input[type=checkbox]+label{margin-left:5px;display:inline-block;vertical-align:middle}.uc140 span.Success{color:#5cb85c}.uc140-checkout__buttons{clear:both;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-top:24px;border-top:1px solid #dbdbdb}.uc140-checkout__buttons_step-1{text-align:right}.uc140-checkout__buttons_step-3_top{display:none}.uc140-checkout__buttons_step-3_top+.TermsContainer{display:none}.uc140-checkout__buttons_step-3_bottom{margin-top:25px}.uc140-checkout__back-btn{text-decoration:underline}.uc140 .Delivery,.uc140 .Login,.uc140 .Payment,.uc140 .Resellers{margin-bottom:3rem}.uc140 .Title{margin-top:0;margin-bottom:1em}@media (min-width:992px){.uc140-login{width:38%;margin-right:2%;float:left}}.uc140-login__username{margin-bottom:8px}.uc140-login-controls{margin-top:24px}.uc140-login-controls__login-btn{width:100%;margin-bottom:20px}.uc140-login-controls__forgot-password-link{text-decoration:underline}.uc140-login .FormLabel{display:none}.uc140-login .FormBox{height:40px;width:100%!important}.uc140-login .ErrMsg:after{display:block;content:" ";height:10px}.uc140-login .RequiredField{display:none}.uc140 .RegType{margin-bottom:20px}@media (min-width:992px){.uc140 .Address{width:60%;float:left}}.uc140 .Address>div:not(:first-child){padding-top:25px;padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px;margin-top:25px;border-top:1px solid #dbdbdb}.uc140 .Address .ErrInp .FormBox{border:2px solid #ebccd1;background-color:#f2dede;background-image:url(../img/checkout/chevron-left_l.png);background-repeat:no-repeat;background-position:right 5px bottom 50%}.uc140 .Address .FormMultiBox{width:200px;min-height:140px}.uc140 .Address .FormLabel{min-width:138px;line-height:30px}.uc140 .Address .RequiredField{width:15px;margin-left:-15px;text-align:left}.uc140 .Address .DeliveryDate img{cursor:pointer}.uc140 .Address .ErrMsg,.uc140 .Address .Success{display:block;margin:8px 0 0 10px;float:left;white-space:nowrap}.uc140 .Address .Tooltip{margin-top:8px;margin-left:10px}@media (min-width:768px){.uc140 .Address .UC140imgDeliveryDate{margin-left:10px}}@media (max-width:767px){.uc140 .Address span[id*=reqVatxb]{display:none!important}.uc140 .Address .FormLabel{min-width:inherit;padding-bottom:4px;line-height:inherit}.uc140 .Address .RequiredField{margin:0}.uc140 .Address .FormBox{width:100%!important;float:none;clear:both}.uc140 .Address .FormMultiBox{width:100%}.uc140 .Address .DeliveryDate img{margin-top:5px;margin-left:5px}.uc140 .Address .ErrMsg,.uc140 .Address .Success{margin:3px 0 0 0;white-space:inherit}}.uc140 .NewPassword{position:relative}.uc140 .NewPassword .c-help-icon{position:absolute;top:0;right:0}@media (min-width:768px){.uc140 .NewPassword .c-help-icon{margin-left:4px;margin-top:6px;position:static}}.uc140 .InvoiceAddress .Company,.uc140 .InvoiceAddress>div:not(:first-of-type){margin-top:10px}.uc140 .DeliveryOptions,.uc140 .PaymentOptions{display:flex;flex-wrap:wrap;flex-direction:column}@media (min-width:768px){.uc140 .DeliveryOptions,.uc140 .PaymentOptions{flex-direction:row}}.uc140 .DeliveryOption>input[type=radio],.uc140 .PaymentOption>input[type=radio]{display:none}.uc140 .DeliveryOption>input[type=radio]:checked+label,.uc140 .PaymentOption>input[type=radio]:checked+label{opacity:1;box-shadow:0 0 0 1px #000;color:#000}.uc140 .DeliveryOption>input[type=radio]:checked+label~.DelPayPrice{color:#000}.uc140 .PaymentOption.Unsupported .ErrMsg{padding:0 20px;vertical-align:middle;position:absolute;bottom:30px;left:0;font-size:14px;text-align:center}@media (max-width:767px){.uc140 .PaymentOption.Unsupported .ErrMsg{bottom:20px}}.uc140 .PaymentOption.Unsupported label{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.uc140 .DeliveryOption,.uc140 .PaymentOption{position:relative;display:flex}.uc140 .DeliveryOption>.HelpText,.uc140 .PaymentOption>.HelpText{display:block;padding-left:18px;margin-bottom:7px;clear:both;font-size:13px}@media (max-width:767px){.uc140 .DeliveryOption:not(:last-child),.uc140 .PaymentOption:not(:last-child){margin-bottom:8px}}@media (min-width:768px){.uc140 .DeliveryOption,.uc140 .PaymentOption{width:174px;margin-bottom:16px;margin-right:16px}}.uc140 .PaymentDelivery .DeliveryDate{max-width:780px;padding:10px 14px;margin-bottom:20px;overflow:hidden;position:relative;border-radius:5px;box-shadow:0 0 40px rgba(0,0,0,.2) inset,0 1px 2px rgba(0,0,0,.4)}.uc140 .PaymentDelivery .DeliveryDate .FormBox,.uc140 .PaymentDelivery .DeliveryDate .FormLabel,.uc140 .PaymentDelivery .DeliveryDate .RequiredField,.uc140 .PaymentDelivery .DeliveryDate span{float:none!important;display:inline-block;vertical-align:middle}.uc140 .PaymentDelivery .DeliveryDate .FormBox,.uc140 .PaymentDelivery .DeliveryDate .RequiredField{margin-right:.3em}.uc140 .PaymentDelivery .Bonus{border-top:1px solid #dbdbdb;padding-top:24px;padding-bottom:32px}.uc140 .PaymentDelivery .Tooltip{position:absolute;top:5px;right:5px;z-index:1}.uc140 .PaymentDelivery label.FormRbl{line-height:1em;width:100%;min-height:74px;cursor:pointer;position:relative;z-index:1;box-shadow:0 0 5px rgba(0,0,0,.15);background-color:#fff;padding:10px 10px 10px 110px;margin-bottom:0;display:flex;flex-direction:column;justify-content:center}@media (min-width:768px){.uc140 .PaymentDelivery label.FormRbl{justify-content:flex-start;min-height:inherit;padding:20px 10px 20px;text-align:center}}.uc140 .PaymentDelivery label.FormRbl.unavailable{opacity:.7;background-color:#eee;cursor:not-allowed}.uc140 .PaymentDelivery label.FormRbl img{pointer-events:none;display:block;max-width:80px;max-height:54px;position:absolute;top:10px;left:10px}@media (min-width:768px){.uc140 .PaymentDelivery label.FormRbl img{position:static;margin:0 auto 10px}}.uc140 .PaymentDelivery label.FormRbl span.Description{display:block;font-size:11px}.uc140 .PaymentDelivery label.FormRbl .KlarnaTermsLink{display:block;margin-top:10px}@media (min-width:768px){.uc140 .PaymentDelivery label.FormRbl .KlarnaTermsLink{text-align:center}}.uc140 .PaymentDelivery label.FormRbl .klarna-link{color:#d9534f}.uc140 .PaymentDelivery .DelPayPrice{font-size:12px;width:100%;position:absolute;bottom:11px;left:0;z-index:1;padding-left:110px}@media (min-width:768px){.uc140 .PaymentDelivery .DelPayPrice{bottom:2px;padding-left:0;text-align:center}}.uc140 .DeliveryOption label.FormRbl{padding-bottom:24px!important}.uc140 .RegNewsletter .checkbox{margin-bottom:0}.uc140 .UseSameAddress label{font-weight:400}.uc140 .UseSameAddress .FormChkBox{display:flex}.uc140 .DeliveryAddressFields{padding-top:10px}.uc140 .DeliveryAddressFields>div{margin-bottom:10px}.uc140>.ErrMsg{display:block;padding:15px;margin-bottom:10px;border:1px solid #ebccd1;background-color:#f2dede;line-height:16px;font-size:14px;color:#a94442;text-align:center}@media (max-width:767px){.uc140>.ErrMsg{margin:0 auto}}.uc140 .Confirm .TermsContainer{margin-top:12px;text-align:right}.uc140 .Confirm .TermsContainer a{text-decoration:underline}.uc140 .Confirm .CartGrid{margin-bottom:0}.uc140 .Confirm>.TitleContainer{margin-bottom:30px}.uc140 .Confirm .ConfirmAddress,.uc140 .Confirm .ConfirmDeliveryAddress,.uc140 .Confirm .ConfirmPaymentDelivery{background-color:#fff;border:1px solid #eaeaea;margin-bottom:20px}@media (min-width:768px){.uc140 .Confirm .ConfirmAddress,.uc140 .Confirm .ConfirmDeliveryAddress,.uc140 .Confirm .ConfirmPaymentDelivery{float:left;width:32%}}.uc140 .Confirm .ConfirmAddress .TitleContainer,.uc140 .Confirm .ConfirmDeliveryAddress .TitleContainer,.uc140 .Confirm .ConfirmPaymentDelivery .TitleContainer{margin-bottom:0;font-size:16px}.uc140 .Confirm .ConfirmAddress .Title,.uc140 .Confirm .ConfirmDeliveryAddress .Title,.uc140 .Confirm .ConfirmPaymentDelivery .Title{margin-bottom:0}.uc140 .Confirm .ConfirmAddress>div,.uc140 .Confirm .ConfirmDeliveryAddress>div,.uc140 .Confirm .ConfirmPaymentDelivery>div{padding:5px 10px}@media (min-width:768px){.uc140 .Confirm .ConfirmAddress>div,.uc140 .Confirm .ConfirmDeliveryAddress>div,.uc140 .Confirm .ConfirmPaymentDelivery>div{padding:11px 16px}}.uc140 .Confirm .ConfirmAddress>div:not(:first-child),.uc140 .Confirm .ConfirmDeliveryAddress>div:not(:first-child),.uc140 .Confirm .ConfirmPaymentDelivery>div:not(:first-child){border-top:1px solid #dbdbdb}.uc140 .Confirm .ConfirmAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmDeliveryAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel:first-child{font-weight:500;width:120px}@media (max-width:767px){.uc140 .Confirm .ConfirmAddress .FormLabel,.uc140 .Confirm .ConfirmDeliveryAddress .FormLabel,.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel{padding-right:10px}.uc140 .Confirm .ConfirmAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmDeliveryAddress .FormLabel:first-child,.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel:first-child{width:auto}}@media (min-width:768px){.uc140 .Confirm .ConfirmDeliveryAddress,.uc140 .Confirm .ConfirmPaymentDelivery{margin-left:2%}}.uc140 .Confirm .ConfirmPaymentDelivery .FormLabel{width:auto;margin-right:10px}.uc140 .Confirm .ConfirmOrderDetails{width:100%;margin:30px 0;float:left;clear:both}@media (max-width:767px){.uc140 .Confirm .ConfirmOrderDetails table{display:none}}.uc140 .Confirm .OrderSummary{width:100%;float:left;margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-end}.uc140 .Confirm .OrderSummary *{line-height:22px}.uc140 .Confirm .OrderSummary span:first-child{font-weight:500}.uc140 .Confirm .OrderSummary span:not(:first-child){margin-left:5px}.uc140 .Confirm .OrderSummary .TotalPrice .notranslate{font-weight:500;font-size:16px}.uc140-delivery-reseller__tr{cursor:pointer}.uc140-delivery-reseller__td_radio{width:50px;text-align:center}.UC147{max-width:668px}.UC147 .TitleContainer{margin-bottom:0;flex-basis:100%}.UC147 .TitleContainer *{font-size:16px;margin:0 0 0 19px}.UC147 .MsgThankYou{float:none;clear:both;line-height:23px;margin-top:40px;margin-bottom:25px;max-width:689px}.UC147 .MsgThankYou p{margin-top:10px}.UC147 .MsgThankYou p:first-child{margin-top:0}.UC147 .FailContainer,.UC147 .SuccessContainer{display:inline-flex;flex-wrap:wrap;padding:10px;line-height:22px;font-size:16px;font-weight:500;align-items:baseline}.UC147 .SuccessContainer{background-color:#dff0d8;color:#3c763d}.UC147 .SuccessContainer a{font-weight:700;color:#2b542c}.UC147 .SuccessContainer::before{margin-right:6px;font-size:13px}.UC147 .FailContainer{background-color:#f2dede;color:#a94442}.UC147 .FailContainer a{font-weight:700;color:#843534}.UC147 .BonusInfoLink{font-weight:500;text-decoration:underline}.uc212>:not(:first-child){margin-top:48px}.uc212 h2{margin-bottom:16px;margin-top:0}.uc212 .ui-widget{border:none;padding:0;background-color:transparent}.uc212 div.ui-tabs .ui-tabs-nav{float:none!important;width:auto!important;display:flex;flex-wrap:wrap;padding:0;background-color:transparent}.uc212 div.ui-tabs .ui-tabs-nav::after,.uc212 div.ui-tabs .ui-tabs-nav::before{display:none}.uc212 div.ui-tabs .ui-tabs-nav li{display:flex;flex:1;margin:0 0 1px!important;border-radius:0!important;border:none;background-color:#eeedee}@media (min-width:768px){.uc212 div.ui-tabs .ui-tabs-nav li{flex:0 1;margin:0!important}}.uc212 div.ui-tabs .ui-tabs-nav li:not(:first-child){margin-left:1px!important}.uc212 div.ui-tabs .ui-tabs-nav li a.ui-tabs-anchor{display:flex;align-items:center;width:100%;min-height:48px;min-width:110px;outline:0!important;padding:0 20px}.uc212 div.ui-tabs .ui-tabs-nav li.ui-state-active{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.1)}.uc212 div.ui-tabs .ui-tabs-nav li.ui-state-active::after{content:" ";display:block;position:absolute;bottom:-2px;background-color:#fff;width:100%;height:4px}.uc212 div.ui-tabs .ui-tabs-panel{margin-left:0!important;border-radius:0;background-color:#fff;padding-top:24px!important;padding-bottom:24px!important;box-shadow:0 0 5px rgba(0,0,0,.1)}.uc212 .refferal__heading{font-size:16px;font-weight:500;margin-bottom:16px}@media (min-width:768px){.uc212 .refferal{max-width:480px}}.uc212__delivery-panel-body{max-width:568px}.uc212__delivery-panel-body>:not(:first-child){margin-top:16px}.uc212-preconditions{border-bottom:1px solid #dbdbdb;padding-bottom:16px;margin-bottom:16px}.uc212-preconditions>:not(:first-child){margin-top:16px}.uc212-preconditions label{margin-bottom:0;margin-right:8px;min-width:160px;font-size:16px;font-weight:500}.uc212-preconditions input[type=text],.uc212-preconditions select{font-size:16px;font-weight:500;color:#000}.uc212-preconditions .alert{margin-bottom:0}.uc212-country-code .fieldCont,.uc212-postal-code .fieldCont{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.uc212-country-code select{width:180px;padding:0 0 0 10px}.uc212-postal-code .PostalCode{width:90px}.uc212-postal-code .PostalArea{padding:5px 10px}.uc212-postal-code .alert{margin-top:16px}.uc212-delivery-date{display:flex;align-items:center}.uc212-delivery-date__controls{display:flex;align-items:center}.uc212-delivery-date__controls input{max-width:96px;border:none;background:0 0!important;box-shadow:none;padding-left:0;padding-right:0}.uc212-delivery-date__controls button{width:78px}.uc212 .DeliveryOption{position:relative;display:flex;min-height:48px;align-items:center;padding:5px 15px 5px 5px;border:1px solid #dbdbdb;border-radius:0;background-color:#fff;text-align:left;text-decoration:none;color:#000}.uc212 .DeliveryOption:not(:first-child){margin-top:10px}.uc212 .DeliveryOption.selected{border-color:#000}.uc212 .DeliveryOption .Name{flex:1 1;margin-right:15px;font-size:16px;font-weight:500}.uc212 .DeliveryOption .PayDelPrice{flex:0 0;margin-left:auto;text-align:right;white-space:nowrap}.uc212 .DeliveryOption .PayDelOptImage{flex:0 0;height:40px}.uc212 .Tooltip{position:absolute;top:5px;right:5px}.uc212__comment-panel{max-width:568px}.uc212__comment-panel textarea{height:50px}.uc212-checkout-provider_description-outside-checkout-ui{display:flex;flex-direction:column}@media (min-width:768px){.uc212-checkout-provider_description-outside-checkout-ui{flex-direction:row}}.uc212-checkout-provider_description-inside-checkout-ui .uc212-checkout-ui{display:flex;flex-direction:column}@media (min-width:768px){.uc212-checkout-provider_description-inside-checkout-ui .uc212-checkout-ui{flex-direction:row}}.uc212 .provider-checkout-panel{width:100%;flex-shrink:0}.uc212 .provider-checkout-panel>:not(:first-child){margin-top:24px}@media (min-width:768px){.uc212 .provider-checkout-panel{margin-right:32px}}.uc212-payment-tab-pane[data-checkout-provider=klarnaV3] .uc212-checkout-ui{width:100%;flex-direction:column}@media (min-width:768px){.uc212-payment-tab-pane[data-checkout-provider=klarnaV3] .uc212-checkout-ui{margin-right:32px}}@media (min-width:992px){.uc212-payment-tab-pane[data-checkout-provider=klarnaV3] .uc212-checkout-ui{max-width:50%}}@media (min-width:768px){.uc212-payment-tab-pane[data-checkout-provider=SwedbankPay] .provider-checkout-panel{max-width:390px}}.uc212 .provider-description{margin-top:20px;max-width:226px}.uc212 .provider-description>:not(:first-child){margin-top:24px}@media (min-width:768px){.uc212 .provider-description{margin-top:0;max-width:inherit}}.uc212 .provider-description__about{font-weight:500;display:flex;flex-wrap:wrap;align-items:center}.uc212 .provider-description__about-logo_Klarna{height:10px}.uc212 .provider-description__about-logo_Vipps{height:20px}.uc212 .provider-description__about a{text-decoration:underline;margin-left:8px}.uc212 .provider-description__payments{margin-top:8px}.uc212 .provider-description__logos{margin-top:18px;display:flex;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #dbdbdb}.uc212 .provider-description__logos li{position:relative;padding:0 10px;display:flex;align-items:center}.uc212 .provider-description__logos li:first-child{padding-left:0}.uc212 .provider-description__logos li:not(:last-child)::after{content:"";display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:16px;background-color:#dbdbdb}.uc212 .provider-description__logo_Klarna{height:16px}.uc212 .provider-description__logo_invoice{height:28px}.uc212 .provider-description__logo_visa{height:10px}.uc212 .provider-description__logo_vipps{height:11px}.uc212 .provider-description-total-price-container{font-weight:500}.uc212 .provider-description-total-price-container__price-value{font-size:20px}.uc212 .PayPalDetailsColumn{width:100%}@media (min-width:768px){.uc212 .PayPalDetailsColumn{margin-right:32px}}@media (min-width:768px){.uc212 .PayPalDetailsColumn{max-width:390px}}.uc212 .PayPalShippingTitle{font-size:16px;font-weight:500;margin-bottom:1em}.uc212 .PayPalShippingAddressDetails>:not(:first-child){margin-top:16px}.uc212 .PayPalPaymentMethod{margin-top:20px}@media (min-width:768px){.uc212 .PayPalPaymentMethod{margin-top:0}}.uc212 .PayPalPaymentMethod a{font-weight:500;text-decoration:underline}.uc212 .PayPalPaymentMethod .PayPalDescriptionContainer{margin-top:8px}.uc212 .PayPalTotalCheckout{display:flex;flex-wrap:wrap;align-items:baseline;font-weight:500;margin-top:8px;padding-top:18px;border-top:1px solid #dbdbdb}.uc212 .PayPalTotalCheckout .PayPalTotalPriceValue{font-size:20px}.uc212 .PayPalTotalCheckout .IncludingShippingInfo{font-size:12px;margin-left:8px}.uc212 .PayPalSubmitContainer{margin-top:18px}.uc212 .PayPalCheckoutButton{width:100%}.uc212 .VippsShippingColumn{width:100%}@media (min-width:768px){.uc212 .VippsShippingColumn{margin-right:32px}}@media (min-width:768px){.uc212 .VippsShippingColumn{max-width:390px}}.uc212 .VippsShippingTitle{font-size:16px;font-weight:500;margin-bottom:1em}.uc212 .VippsShippingAddressDetails>:not(:first-child){margin-top:16px}.uc212 .VippsPaymentColumn{margin-top:18px;padding-top:8px;border-top:1px solid #dbdbdb}.uc212 .VippsPaymentColumn>*{margin-top:16px}.uc212 .VippsTotalPriceContainer{font-weight:500}.uc212 .VippsTotalPriceContainer .VippsTotalPriceValue{font-size:20px}.slick-default-caption{background:rgba(0,0,0,.55)}@media (max-width:767px){.slick-default-caption{background-color:#000}}.slick-default-caption__title{color:#fff}.slick-default-caption__text{color:#fff}.slick-default .slick-arrow i{background-color:#fff;color:#000}.slick-default .slick-arrow:hover i{background-color:#000;color:#fff}.uc193-default .c-rating{display:inline-flex}.uc193-default .Item{border:none;padding:0 0 20px}.uc193-default .Item:hover .WishListBtn{visibility:visible;opacity:1}.uc193-default .Item:hover .Image{-webkit-filter:brightness(90%);filter:brightness(90%)}.uc193-default .Image{transition:-webkit-filter 1s;transition:filter 1s;transition:filter 1s,-webkit-filter 1s}.uc193-default .ItemTitle{line-height:2.2rem;font-size:14px}.uc193-default .ItemTitleContainer{margin-top:1.4rem;padding:0 1em}.uc193-default .TeaserContainer{margin-top:0!important}.uc193-default .Key{min-width:0;margin-right:.4em}.uc193-default .HasRelatedImage:hover .uc193-default__image{opacity:0}.uc193-default .ProductImageLink{display:block;position:relative;z-index:0}.uc193-default__image{position:relative;z-index:1;opacity:1;transition:opacity .1s}.uc193-default__image-alt{position:absolute;top:0;bottom:0;z-index:0}.uc193-default .Image{margin-left:auto;margin-right:auto}.uc193-default .BrandTxt{display:none}.uc193-default .Brand h3{margin-top:0;font-size:12px}@media (min-width:768px){.uc193-default .WishListBtn{opacity:0;transition:opacity .2s}}.uc193-default .DiscountPercentTxt{display:none}.uc193-default .PricesContainer{margin-top:1.8rem}.uc193-default .PriceRow{display:inline-flex;align-items:baseline;flex-wrap:wrap}.uc193-default .OriginalPrice{margin-right:5px}.uc193-default .PriceVatTxt{margin-left:5px}.uc193-default .Price:after{padding-left:4px;font-size:10px;font-weight:400}.uc193-default .ButtonsContainer{margin-top:1.1rem}.uc193-default .ButtonsContainer{display:flex;justify-content:center}.uc193-default .QuantityDrp{margin-right:7px}.uc193-default .QuantityTxb{margin-right:7px}.uc193-default-dims{display:none}@media (min-width:992px){.uc193-default-dims{display:block;position:absolute;bottom:-30px;left:0;right:0;z-index:-1;padding:10px;box-shadow:0 -4px 3px -2px rgba(0,0,0,.05);background-color:#fff;opacity:0;transition:opacity .1s,bottom .1s}}@media (min-width:992px){.Item:hover .uc193-default-dims{bottom:0;z-index:2;opacity:1}}.uc193-default-dim-item{display:inline-block}.uc193-default-dim-item__link{display:inline-block;padding:.2em .4em;color:#757575}.uc193-default-dim-item__link:hover{text-decoration:none;color:#222}.uc193-default-dim-item__img{display:block}.uc193-default-dim-item__label{display:block;font-size:10px}.uc193-default-dim-item_no-image{border:1px solid #dbdbdb}.uc193-default-dim-item_no-image+.uc193-default-dim-item_no-image{margin-left:4px}.uc193-default-lipscore-rating-small{height:20px}.uc-document-list__list{display:flex;flex-wrap:wrap;flex-direction:row}.uc-document-list__item{display:inline-flex}@media (max-width:479px){.uc-document-list__item{flex-direction:column;align-items:stretch}}.uc-document-list__item-image-container{margin-bottom:auto}@media (min-width:480px){.uc-document-list__item-image-container{padding:1rem 0 1rem 1rem;flex:0 0 auto}}.uc-document-list__item-details{display:flex;flex-direction:column}@media (max-width:479px){.uc-document-list__item-details{padding:1.7rem 2.4rem .8rem 2.4rem}}@media (min-width:480px){.uc-document-list__item-details{padding:1rem 1rem 1rem 2.4rem;flex:1 1}}.uc-document-list__item-title{line-height:1.5;margin-top:0;margin-bottom:1.2rem;font-size:1.6rem}.uc-document-list__item-teaser{line-height:1.57;margin-bottom:1.2rem;font-size:14px}.uc-document-list__item-teaser :last-child{margin-bottom:0}.uc-document-list__item-content{line-height:1.42857143;margin-bottom:1.2rem;font-size:14px}.uc-document-list__item-content :last-child{margin-bottom:0}.uc-document-list__item-details-footer{display:flex;justify-content:space-between;align-items:center}@media (max-width:479px){.uc-document-list__item-details-footer{margin-right:-1.6rem}}@media (min-width:480px){.uc-document-list__item-details-footer{margin-top:auto}}.uc-document-list__item-date{color:#595959;font-size:1.2rem}.uc-document-list__item-read-more{margin-left:auto}.uc-document-list__pager .pagination{margin-top:2.4rem}.uc-document-list-vertical__item{background-color:#fff;display:flex;flex-direction:column}.uc-document-list-vertical__item:nth-child(n+2){margin-top:3.2rem}.uc-document-list-vertical__item-image-container{flex-shrink:0}.uc-document-list-vertical__item-date{font-size:1.2rem;color:#757575}.uc-document-list-vertical__item-details{padding:2.4rem 2.4rem 1.6rem}.uc-document-list-vertical__item-details-footer{margin-top:2.2rem}@media (min-width:768px){.uc-document-list-vertical__item-details{height:100%}}.uc-document-list-vertical__item-title{margin:0 0 .8rem;line-height:2.4rem}.site-footer .subscribe-newsletter h1{color:#000;font-size:1.4rem;margin-bottom:1.4rem;text-transform:uppercase;font-weight:700}.site-footer .subscribe-newsletter__controls{display:flex}.site-footer .subscribe-newsletter__input{flex:1 1}.site-footer .subscribe-newsletter__input{height:2.7rem;padding:0;border:0;border-radius:0;border-bottom:1px solid #555;box-shadow:none;background:0 0;color:#000;font-size:14px;font-weight:400;font-style:normal}.site-footer .subscribe-newsletter__input:focus{box-shadow:none;border-bottom-color:#555}.site-footer .subscribe-newsletter__input::-webkit-input-placeholder{color:#000;font-size:14px;font-weight:400}.site-footer .subscribe-newsletter__input::-moz-placeholder{color:#000;font-size:14px;font-weight:400}.site-footer .subscribe-newsletter__input:-ms-input-placeholder{color:#000;font-size:14px;font-weight:400}.site-footer .subscribe-newsletter__input::-ms-input-placeholder{color:#000;font-size:14px;font-weight:400}.site-footer .subscribe-newsletter__input::placeholder{color:#000;font-size:14px;font-weight:400}.site-footer .subscribe-newsletter__btn{height:2.7rem;margin-left:1.5rem;padding:0 1.5rem;border-radius:0;text-transform:uppercase;font-size:14px;font-weight:500;font-style:normal}.site-footer .subscribe-newsletter__privacy-policy{margin-top:1.5rem;color:#000;font-size:1.2rem;font-weight:400;font-style:normal}.site-footer .subscribe-newsletter-privacy-policy__link{text-decoration:underline;color:#000;font-size:1.2rem;font-weight:500;font-style:normal}.site-footer .subscribe-newsletter-privacy-policy__link:hover{color:#595959}.uc129 .FormLabel,.uc129 .RequiredFieldCont{display:none}.uc129__image-code-cont{margin-bottom:1.2rem}.uc129__image-code-cont .FormBox{height:3.2rem;width:11.5rem}.uc129__contact-info-cont .FormBox{height:4rem;width:100%;margin-bottom:.8rem}.uc129__form-multi-box{height:10rem;resize:none;margin-bottom:1.2rem}.uc129__form-button{width:100%}.wrp-uc129-card .uc129__title{font-size:16px;margin-bottom:1em}.uc-product-view__product-cant-buy-reason-explanation-alert{margin-top:16px}.uc-product-view__product-container{display:flex;flex-direction:column}@media (min-width:992px){.uc-product-view__product-container{flex-direction:row;align-items:flex-start}}.uc-product-view__product-images{margin-bottom:32px;display:flex;flex-direction:column}@media (min-width:992px){.uc-product-view__product-images{flex-direction:row-reverse;margin-bottom:0;align-items:flex-start}}@media (min-width:992px){.uc-product-view__product-thumbnails{flex:0 0;display:flex;flex-wrap:no-wrap;flex-direction:column}}.uc-product-view__product-thumbnails-list{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:10px;margin-bottom:0}@media (min-width:992px){.uc-product-view__product-thumbnails-list{flex-wrap:no-wrap;flex-direction:column;margin-top:0}}.uc-product-view__product-thumbnails-item{display:flex;flex-direction:column}@media (min-width:992px){.uc-product-view__product-thumbnails-item:not(:first-child){margin-top:8px}}@media (min-width:768px) and (max-width:991px){.uc-product-view__product-thumbnails-item{width:calc((99.99% - (7 - 1) * 8px)/ 7)}.uc-product-view__product-thumbnails-item:nth-of-type(n){margin-top:8px;margin-right:8px}.uc-product-view__product-thumbnails-item:last-child,.uc-product-view__product-thumbnails-item:nth-of-type(7n){margin-right:0}.uc-product-view__product-thumbnails-item:nth-of-type(-n+7){margin-top:0}}@media (max-width:767px){.uc-product-view__product-thumbnails-item{width:calc((99.99% - (6 - 1) * 8px)/ 6)}.uc-product-view__product-thumbnails-item:nth-of-type(n){margin-top:8px;margin-right:8px}.uc-product-view__product-thumbnails-item:last-child,.uc-product-view__product-thumbnails-item:nth-of-type(6n){margin-right:0}.uc-product-view__product-thumbnails-item:nth-of-type(-n+6){margin-top:0}}.uc-product-view__product-thumbnails-see-more{margin-top:8px}@media (max-width:991px){.uc-product-view__product-thumbnails-see-more{display:none}}.uc-product-view__product-image-container{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:230px}@media (min-width:992px){.uc-product-view__product-image-container{min-height:460px}}.uc-product-view__product-image-container-img{max-height:920px}.uc-product-view__product-name{margin-bottom:0}.uc-product-view__product-landing-description{margin-top:18px;display:flex;flex-direction:column}.uc-product-view__product-landing-description-section-1{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:6px;border-bottom:1px solid #dbdbdb;margin-bottom:6px}.uc-product-view__product-landing-description-section-2{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #dbdbdb;padding-bottom:5px}.uc-product-view__product-stock{display:flex;margin-bottom:0}.uc-product-view__product-stock-term-definition{font-weight:400;margin-right:5px}.uc-product-view__product-stock-term-definition::after{content:":"}.uc-product-view__product-stock-term-description{font-weight:500}.uc-product-view__product-rating{align-items:flex-end;display:flex;flex-direction:column}.uc-product-view__product-rating-scale{font-size:11px;font-weight:500}.uc-product-view__product-rating-comments-count{font-size:12px;font-weight:500}.uc-product-view__product-rating-add-review-btn{text-decoration:underline;font-size:12px;font-weight:500}.uc-product-view__product-prices{margin-bottom:0}.uc-product-view__product-editable-custom-fields{margin-top:24px;padding-top:24px;border-top:1px solid #dbdbdb}.uc-product-view__product-quantity-discounts-btn{display:inline-block;padding:0;text-decoration:underline;font-weight:500}.uc-product-view__product-quantity-discounts-btn::after{display:inline-block;margin-left:4px;color:#6d7778;text-decoration:none}.uc-product-view__product-quantity-discounts-drop-down{left:auto;right:0}.uc-product-view__product-quantity-discounts-drop-down .QuantityDiscounts{padding:0 10px}.uc-product-view__product-quantity-discounts-drop-down .QuantityDiscount{white-space:nowrap}.uc-product-view__product-variants{display:flex;flex-direction:column}.uc-product-view__product-add-to-cart{margin-top:8px}.uc-product-view__product-package-buy-description{margin-bottom:8px}.uc-product-view__product-information{margin-bottom:0}.uc-product-view__product-information>div{display:flex;flex-wrap:wrap}.uc-product-view__product-information>div:not(:last-child){margin-bottom:2px}.uc-product-view__product-information>div>dt{margin-right:.4em}.uc-product-view__product-information>div>dt::after{content:":"}.uc-product-view__product-information_landing>div{margin-bottom:0}.uc-product-view__product-information_landing dt{font-weight:400}.uc-product-view__product-information_landing dd{margin-bottom:0}.uc-product-view__product-teaser+.uc-product-view__product-content{margin-top:16px}.uc-product-view__product-content img.LocalResource,.uc-product-view__product-teaser img.LocalResource{max-width:100%}.uc-product-view__product-teaser{font-weight:700}.uc-product-view__product-tab-pane-description-buttons{margin-top:16px;display:flex;justify-content:space-between}.uc-product-view__product-download-pdf-btn::before{margin-right:.4em}.uc-product-view .additional-products .grid{margin-bottom:22px}@media (min-width:768px){.uc-product-view .additional-products .grid{display:table;width:100%;border-collapse:collapse}.uc-product-view .additional-products .grid .grid-header{display:table-header-group}.uc-product-view .additional-products .grid .grid-body{display:table-row-group}.uc-product-view .additional-products .grid .grid-row{display:table-row}.uc-product-view .additional-products .grid .grid-cell{display:table-cell;padding:10px 16px}.uc-product-view .additional-products .grid .grid-header{background-color:#f7f7f7}.uc-product-view .additional-products .grid .grid-body .grid-row{border-bottom:1px solid #ddd}}.uc-product-view .additional-products .grid .grid-cell{vertical-align:middle}@media (max-width:767px){.uc-product-view .additional-products .grid{text-align:center;border-bottom:1px solid #ddd}.uc-product-view .additional-products .grid .grid-header{display:none}.uc-product-view .additional-products .grid .grid-row{padding-top:16px;padding-bottom:16px;border-top:1px solid #ddd}.uc-product-view .additional-products .grid .grid-row:first-child{border-top:0}.uc-product-view .additional-products .grid .grid-cell{padding:5px 16px}.uc-product-view .additional-products .grid .grid-cell[data-th]:before{content:attr(data-th);margin-right:10px}.uc-product-view .additional-products .grid .additional-product__td-details{align-items:center;display:flex;flex-direction:column}}.uc-product-view .additional-products .grid-header{font-size:1.4rem;font-weight:500}@media (min-width:768px){.uc-product-view .additional-products__total-and-buy{width:275px;margin-left:auto;margin-right:0}}.uc-product-view .additional-products-total-cont{margin-top:20px}@media (min-width:768px){.uc-product-view .additional-products-total-cont{width:275px;margin-left:auto;margin-right:0}}.uc-product-view .additional-products-total-cont__row{display:flex;align-items:baseline;white-space:nowrap}.uc-product-view .additional-products-total-cont__row:not(:first-child){margin-top:.4rem}.uc-product-view .additional-products-total-cont__key{flex:0 0;margin-right:.6rem}.uc-product-view .additional-products-total-cont__key,.uc-product-view .additional-products-total-cont__total-sum{font-weight:500}.uc-product-view .additional-products .BuyButtonContainer{margin-top:1.6rem}@media (min-width:768px){.uc-product-view .additional-products .BuyButtonContainer{width:275px;margin-left:auto;margin-right:0}}.uc-product-view .additional-products__buy-button-container{margin-top:20px}.uc-product-view .additional-products .c-add-to-cart-btn{width:100%}.uc-product-view .additional-product .additional-product__product-custom-field input[type=text],.uc-product-view .additional-product__product-custom-field .additional-product input[type=text]{height:28px;padding:0 .7rem;border-color:transparent;box-shadow:none;background-color:#eee}.uc-product-view .additional-product__category-heading,.uc-product-view .additional-product__heading{display:none}.uc-product-view .additional-product__title{font-size:1.4rem;font-weight:500;color:#000}.uc-product-view .additional-product__title-link{font-size:1.4rem;font-weight:500;color:#000}.uc-product-view .additional-product__number{display:none}.uc-product-view .additional-product .uc-product-view__product-variants{margin-top:0}.uc-product-view .additional-product__stock{margin-top:8px;display:flex}.uc-product-view .additional-product__stock-term-definition{margin-right:8px;font-weight:400}.uc-product-view .additional-product__dimensions{margin-top:8px}.uc-product-view .additional-product__price{font-weight:500}@media (min-width:768px){.uc-product-view .additional-product__td-image{width:1%;padding-left:0!important;padding-right:0!important}}@media (min-width:768px){.uc-product-view .additional-product__td-custom-fields,.uc-product-view .additional-product__td-details{width:50%}}@media (min-width:768px){.uc-product-view .additional-product__td-price{width:1%;white-space:nowrap;padding-top:26px}}@media (min-width:768px){.uc-product-view .additional-product__td-quantity{width:1%;white-space:nowrap;padding-top:20px;padding-right:0!important}}.uc-product-view .additional-product__product-editable-custom-fields{display:table;width:100%;max-width:300px;margin:auto}.uc-product-view .additional-product__product-custom-field{display:table-row}.uc-product-view .additional-product__product-custom-field-term-definition,.uc-product-view .additional-product__product-custom-field-term-description{display:table-cell;vertical-align:middle}.uc-product-view .additional-product__product-custom-field+.uc-product-view .additional-product__product-custom-field .uc-product-view .additional-product__product-custom-field-term-definition,.uc-product-view .additional-product__product-custom-field+.uc-product-view .additional-product__product-custom-field .uc-product-view .additional-product__product-custom-field-term-description{padding-top:.8rem}.uc-product-view .additional-product__product-custom-field-term-definition{white-space:nowrap;padding-right:.6rem}.uc-product-view .additional-product__product-custom-field-label{font-weight:400;margin-bottom:0}.uc-product-view .additional-product__product-custom-field input[type=text]::-webkit-input-placeholder{color:transparent}.uc-product-view .additional-product__product-custom-field input[type=text]::-moz-placeholder{color:transparent}.uc-product-view .additional-product__product-custom-field input[type=text]:-ms-input-placeholder{color:transparent}.uc-product-view .additional-product__product-custom-field input[type=text]::-ms-input-placeholder{color:transparent}.uc-product-view .additional-product__product-custom-field input[type=text]::placeholder{color:transparent}.uc-product-view__product-header{margin-bottom:6px}.uc-product-view__info-product{margin-top:1.6rem}@media (min-width:992px){.uc-product-view__product-images{margin-right:32px;width:57.19%}}@media (min-width:992px){.uc-product-view__product-sidebar{width:40%}}@media (min-width:992px){.uc-product-view__product-thumbnails{margin-right:16px;flex-basis:86px}.uc-product-view__product-thumbnails-item:nth-child(n+6){display:none}}.uc-product-view__product-brand-name{margin-top:9px;font-size:14px;margin-bottom:0}.uc-product-view__product-rating{margin-bottom:3px}.uc-product-view__product-variants{margin-top:26px}.uc-product-view__product-variants>:not(:first-child){margin-top:16px}.uc-product-view__product-variants .c-variant-selector__variant-tile{min-height:40px;min-width:40px}.uc-product-view__product-editable-custom-fields>div:not(:last-child){margin-bottom:8px}.uc-product-view__product-add-to-cart{margin-top:22px}.uc-product-view__product-add-to-cart .c-add-to-cart-factor-input,.uc-product-view__product-add-to-cart .c-add-to-cart-fraction-input{border-radius:0;height:40px}.uc-product-view__product-package-buy{margin-top:16px}.uc-product-view__product-price-request-btn{margin-top:16px}.uc-product-view__product-add-to-shopping-list-btn{margin-top:16px}.uc-product-view__product-add-to-wish-list-btn{margin-top:16px}.uc-product-view__product-klarna-branding-widget-container{margin-top:20px;display:flex}.uc-product-view__product-tabs{margin-top:32px}.uc-product-view__product-print-btn::before{margin-right:.4em}.uc-product-view__lipscore-review{margin-top:40px}.SearchDesktop{position:relative;width:24px;height:40px}.SearchDesktop__input{box-shadow:none!important;border:none;width:calc(32px + 40px);height:100%;position:absolute;top:0;left:0;padding-left:32px;z-index:1;background-color:transparent;transition:width .1s;color:#000;border-top:1px solid transparent;border-bottom:1px solid transparent;cursor:pointer}.SearchDesktop__input:focus{left:32px;padding-left:0;width:25rem;max-width:25rem;font-size:16px;border-top-color:transparent;border-bottom-color:#000}@media (min-width:768px){.SearchDesktop__input:focus{font-size:14px}}.SearchDesktop__input::-webkit-input-placeholder{color:#000}.SearchDesktop__input::-moz-placeholder{color:#000}.SearchDesktop__input:-ms-input-placeholder{color:#000}.SearchDesktop__input::-ms-input-placeholder{color:#000}.SearchDesktop__input::placeholder{color:#000}.SearchDesktop__btn{width:24px;height:40px;z-index:0}.SearchDesktop__btn::after{color:#000;font-size:21px}.profile-quick-menu{position:relative}.profile-quick-menu__btn{display:block;text-decoration:none}.profile-quick-menu__btn span{display:none}.profile-quick-menu__btn:focus,.profile-quick-menu__btn:hover{text-decoration:none}.profile-quick-menu__un-user{display:flex}.profile-quick-menu__un-user::before{font-size:31px}.profile-quick-menu__un-chevron-down{display:none}.SiteCartPanel .LoginRegisterPanel,.SiteCartPanel .PofileLogoutPanel,.SiteCartPanel .ShowCartTxt,.SiteCartPanel .TitleContainer,.SiteCartPanel .TotalPriceContainer,.SiteCartPanel svg{display:none}.SiteCartPanel .SiteCartIcon{position:relative;pointer-events:none;font-size:22px;text-align:center}.SiteCartPanel .ShowCartLink{position:relative;text-decoration:none;padding-right:11px}.SiteCartPanel .ProdCount{background-color:#000;transition:transform .1s;color:#fff;font-size:11px;font-weight:700;font-style:normal;border-radius:50%;width:20px;height:20px;padding:0;top:-11px;right:0}.site-header-mobile .ProdCount{top:50%;transform:translateY(-87%)}.site-header-mobile .ShowCartLink{padding-right:4px}.SiteCartPanel{position:relative}.PopupContainer{position:absolute;top:100%;right:0;z-index:3;width:300px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.2);background:#fff;display:none}@media (min-width:480px){.PopupContainer{display:block}}.site-cart-popup-free-shipping{margin-bottom:1.5rem;text-align:center}.site-cart-popup-free-shipping__progress{margin-bottom:.5rem}.site-cart-popup-free-shipping__message{font-size:1.3rem}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__progress{display:none}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message{color:#5cb85c}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before{vertical-align:-1px;margin-right:.4em}.site-cart-popup__button{height:4rem}.site-cart-popup-item:not(:first-child),.site-cart-popup-products-in-cart,.site-cart-popup-summary{padding-top:15px;border-top:1px solid #dbdbdb}.site-cart-popup-summary{margin-top:1.5rem}.site-cart-popup-products-in-cart{margin-top:.9rem}.site-cart-popup-products-in-cart__label{font-weight:500}.site-cart-popup__items{max-height:350px;overflow:auto;overscroll-behavior-y:contain;margin:0 -1.5rem;padding:0 3.7rem 0 1.5rem}.site-cart-popup__items::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}.site-cart-popup__items::-webkit-scrollbar{width:.6rem;background-color:#f5f5f5}.site-cart-popup__items::-webkit-scrollbar-thumb{background-color:#000}.site-cart-popup-item{display:flex;justify-content:space-between;align-items:flex-start;border-top:.1rem solid #ddd;padding-top:1.9rem;margin-top:1.5rem}.site-cart-popup-item__image-container{width:70px}.site-cart-popup-item__details{position:relative;width:calc(100% - 70px - 15px)}.site-cart-popup-item__title{margin-top:0;font-size:14px;padding-right:30px;overflow:hidden}.site-cart-popup-item__title_link{font-size:1.4rem;font-weight:500}.site-cart-popup-item__row{font-size:12px}.site-cart-popup-item__key,.site-cart-popup-item__value{display:inline-block}.site-cart-popup-item__key{min-width:60px}.site-cart-popup-item__remove{position:absolute;top:0;right:0;font-size:8px;padding:.6em;display:inline-block;cursor:pointer}.site-cart-popup-item__quantity-row_editable{margin-top:.5rem;font-size:0}.site-cart-popup-item__quantity-row_editable .site-cart-popup-item__quantity-key{display:none}.site-cart-popup-item__quantity-adjuster,.site-cart-popup-item__quantity-input{display:inline-block;vertical-align:middle}.site-cart-popup-item__quantity-input{width:22px;height:22px;margin:0 3px;border:0;font-size:14px}.site-cart-popup-item__quantity-adjuster{width:22px;height:22px;padding:0;font-size:10px}.site-cart-popup-item:first-child{border-top:0;margin-top:0}.site-cart-popup-products-in-cart{display:flex;align-items:center;justify-content:space-between}.site-cart-popup-products-in-cart__count{padding-right:4px}.site-cart-popup-products-in-cart__remove-all{color:#fb3640;text-decoration:underline;font-weight:500}.site-cart-popup-products-in-cart__remove-all:hover{color:#d12b33}.site-cart-popup-summary{width:100%;border-bottom:.1rem solid #ddd;padding-bottom:1.9rem}.site-cart-popup-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.site-cart-popup-summary__row:last-child{margin-bottom:0}.site-cart-popup-summary__key{flex:2;font-weight:500}.site-cart-popup-summary__value{flex:4}.site-cart-popup-summary__price{color:#000;font-weight:500}.site-cart-popup-summary__price_vat{font-size:.8em}.site-cart-popup__empty-cart{text-align:center}.site-horizontal-menu ul{display:block}.site-horizontal-menu li{display:block;position:relative}.site-horizontal-menu a{display:block;text-decoration:none}.site-horizontal-menu .Toggle{width:20px;position:absolute;top:1px;bottom:0;right:5px;font-size:7px;text-align:center}.site-horizontal-menu .Level-1{position:relative;z-index:1;display:flex;flex-wrap:wrap}.site-horizontal-menu .Level-1 ul{display:none;min-width:100%;position:absolute;z-index:2;background-color:#fff;padding-top:8px;padding-bottom:8px}.site-horizontal-menu .Level-1 ul ul{margin-top:-8px}.site-horizontal-menu .Level-1>li:not(:last-child){margin-right:22px}.site-horizontal-menu .Level-1>li>a{line-height:40px}.site-horizontal-menu .Level-1>li>.Toggle{display:none}.site-horizontal-menu .Level-2{top:100%;left:0}.site-horizontal-menu .Level-2 ul{top:0;left:100%}.site-horizontal-menu .Level-2 .Toggle{color:#000}.site-horizontal-menu .Level-2 .Name,.site-horizontal-menu .Level-2 .Toggle{line-height:32px}.site-horizontal-menu .Level-2 .Name{padding-left:14px;padding-right:14px;white-space:nowrap}.site-horizontal-menu .Level-2 .Selected>.Name{font-weight:500;text-decoration:underline}.site-horizontal-menu .Level-2 .Expandable .Name,.site-horizontal-menu .Level-2 .Expanded .Name{padding-right:26px}.site-horizontal-menu.Expandable .Expandable:hover>ul,.site-horizontal-menu.Expandable .Expanded:hover>ul{display:block}.site-horizontal-menu.NotExpandable .Toggle{display:none}.site-horizontal-menu.NotExpandable .Level-2{display:none!important}.products-menu-desktop .Level-1 ul,.site-header,.site-underheader__container{box-shadow:0 2px 6px rgba(0,0,0,.16)}@-webkit-keyframes site-header-animation-appearing{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}@keyframes site-header-animation-appearing{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}@-webkit-keyframes site-header-animation-disappearing{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}@keyframes site-header-animation-disappearing{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;transform:translate3d(0,0,0)}.site-header_is-stuck{position:fixed}.site-header_appearing{position:fixed;-webkit-animation:site-header-animation-appearing;animation:site-header-animation-appearing;-webkit-animation-duration:.5s;animation-duration:.5s}.site-header_disappearing{position:fixed;-webkit-animation:site-header-animation-disappearing;animation:site-header-animation-disappearing;-webkit-animation-duration:.5s;animation-duration:.5s}.site-header-desktop .SiteCartPanel .SiteCartIcon,.site-header-desktop .profile-quick-menu__un-user{display:flex;align-items:center;justify-content:center;border:0;background:0 0;font-size:22px;text-align:center;color:#000}.site-header-desktop .SiteCartPanel .SiteCartIcon:focus,.site-header-desktop .profile-quick-menu__un-user:focus{outline:0}.site-header-desktop{background-color:#fff}.site-header-desktop__top-line{position:relative;z-index:3;margin-top:0;background-color:#000;font-weight:500}.site-header-desktop__top-line-inner-container{height:24px}.site-header_appearing .site-header-desktop__top-line,.site-header_disappearing .site-header-desktop__top-line,.site-header_is-stuck .site-header-desktop__top-line{display:none}.site-header-desktop__middle-line{position:relative;z-index:2}.site-header-desktop__middle-line-inner-container{height:112px}.site-header_appearing .site-header-desktop__middle-line-inner-container,.site-header_disappearing .site-header-desktop__middle-line-inner-container,.site-header_is-stuck .site-header-desktop__middle-line-inner-container{height:78px}.site-header-desktop__bottom-line{position:relative;z-index:1;background-color:#fff}.site-header-desktop__left-pane,.site-header-desktop__right-pane{flex:0 0 auto}.site-header-desktop__middle-pane{margin-left:2rem;margin-right:2rem}.site-header-desktop__why-buy li{color:#fff}.site-header-desktop__why-buy li::before{color:#fff}.site-header-desktop__phone{color:#fff}.site-header-desktop__phone:focus,.site-header-desktop__phone:hover{color:#fff}.site-header-desktop__phone::before{color:#fff}.site-header-mobile .SiteCartPanel .SiteCartIcon,.site-header-mobile .profile-quick-menu__un-user,.site-header-mobile__toggle-underheader-btn{padding:8px;display:flex;align-items:center;justify-content:center;border:0;background:0 0;font-size:22px;text-align:center;color:#000}.site-header-mobile .SiteCartPanel .SiteCartIcon:focus,.site-header-mobile .profile-quick-menu__un-user:focus,.site-header-mobile__toggle-underheader-btn:focus{outline:0}.site-header-mobile{min-width:320px;background-color:#fff}.site-header-mobile__inner-container{height:56px}.site-header-mobile__left-pane,.site-header-mobile__right-pane{flex:0 0 88px}.site-header-mobile__left-pane{margin-left:-8px}.site-header-mobile__middle-pane{flex:1 1 auto;margin-left:1rem;margin-right:1rem}.site-header-mobile__right-pane{margin-right:-8px}.site-header-mobile__logo-img{display:block;max-width:100%;max-height:33px}.site-header-mobile__toggle-underheader-btn_menu{margin-right:6px}.site-underheader{position:relative;z-index:1;background-color:#fff}@media (max-width:991px){.site-underheader__compensator{height:56px}}@media (min-width:992px){.site-underheader__compensator{height:176px}}.site-underheader__container>.container-fluid{padding-bottom:14px}.products-menu-mobile ul{display:block;position:relative}.products-menu-mobile a{display:block;text-decoration:none}.products-menu-mobile .Name{line-height:40px;color:#000}.products-menu-mobile .Toggle{position:absolute;top:0;right:0;z-index:1;display:flex;align-items:center;justify-content:center;height:40px;text-align:center;font-size:8px;transition:transform .1s;color:#000}.products-menu-mobile li{display:block;position:relative}.products-menu-mobile li.Expandable .Name,.products-menu-mobile li.Expanded .Name{padding-right:30px}.products-menu-mobile li.Expanded>ul{display:block}.products-menu-mobile li.Selected>.Name{text-decoration:underline}.products-menu-mobile .Expanded>.Toggle{transform:rotate(180deg)}.products-menu-mobile .Expandable>.Toggle{transform:rotate(0)}.products-menu-mobile .Level-1{position:relative;z-index:1}.products-menu-mobile .Level-1>li:not(:first-child){border-top:1px solid #ddd}.products-menu-mobile .Level-1>li>.Name{text-transform:uppercase;font-size:16px;font-weight:500;font-style:normal}.products-menu-mobile .Level-1 ul{display:none;padding-left:8px}.products-menu-mobile .Level-2 .Name{font-size:14px;font-weight:400;font-style:normal}.products-menu-mobile .Level-2 .Selected>.Name{font-weight:500}.site-menu-mobile a{font-size:13px;display:block;padding:8px 0}.site-menu-mobile .Name{color:#000}.site-menu-mobile .Toggle{display:none}.site-header-desktop .profile-quick-menu,.site-header-desktop .profile-quick-menu__btn{display:flex;align-self:center}.site-header-desktop .profile-quick-menu__un-user::before{font-size:inherit}.site-header-desktop .profile-quick-menu__dropdown{top:100%}.site-header-mobile .profile-quick-menu,.site-header-mobile .profile-quick-menu__btn{display:flex;align-self:stretch}.site-header-mobile .profile-quick-menu__un-user::before{font-size:inherit}.site-header-mobile .profile-quick-menu__dropdown{top:100%}.site-header-desktop .SiteCartPanel{display:flex;align-self:center;margin-left:9px}.page-checkout .site-header-desktop .SiteCartPanel .PopupContainer{display:none}.site-header-mobile .SiteCartPanel{display:flex;align-self:stretch}.site-header-desktop .smart-search__input{border-color:#000}.site-header-desktop .smart-search__btn{color:#000}.site-header-desktop .smart-search .tt-menu{right:0;max-width:none}.site-underheader .smart-search{width:auto;margin-left:-16px;margin-right:-16px}.site-underheader .smart-search__input{height:40px;padding-left:16px;padding-right:54px;border:0;border-radius:0;background-color:#f4f4f7;color:#000}.site-underheader .smart-search__input:focus{box-shadow:none}.site-underheader .smart-search__input::-webkit-input-placeholder{color:#000}.site-underheader .smart-search__input::-moz-placeholder{color:#000}.site-underheader .smart-search__input:-ms-input-placeholder{color:#000}.site-underheader .smart-search__input::-ms-input-placeholder{color:#000}.site-underheader .smart-search__input::placeholder{color:#000}.site-underheader .smart-search__btn{display:flex;align-items:center;justify-content:center;width:auto;height:40px;padding-left:16px;padding-right:16px;font-size:22px;color:#000}.site-underheader .smart-search__btn i{display:none}.site-underheader .smart-search .tt-menu{right:0;max-width:none}.site-underheader .site-search{width:auto;margin-left:-16px;margin-right:-16px}.site-underheader .site-search__input{height:40px;padding-left:16px;padding-right:54px;border:0;border-radius:0;background-color:#f4f4f7;color:#000}.site-underheader .site-search__input:focus{box-shadow:none}.site-underheader .site-search__input::-webkit-input-placeholder{color:#000}.site-underheader .site-search__input::-moz-placeholder{color:#000}.site-underheader .site-search__input:-ms-input-placeholder{color:#000}.site-underheader .site-search__input::-ms-input-placeholder{color:#000}.site-underheader .site-search__input::placeholder{color:#000}.site-underheader .site-search__btn{height:40px;padding-left:16px;padding-right:16px;font-size:22px;color:#000}.site-footer__payment-images{margin-top:2.6rem}.site-footer__payment-images.text-center .ListContainer{justify-content:center}.site-footer__payment-images.text-center .MainTitleContainer{justify-content:center}@media (max-width:767px){.site-footer__payment-images.text-xs-center .ListContainer{justify-content:center}.site-footer__payment-images.text-xs-center .MainTitleContainer{justify-content:center}}@media (min-width:992px){.site-footer__payment-images.text-sm-left .ListContainer{justify-content:left}.site-footer__payment-images.text-sm-left .MainTitleContainer{justify-content:left}}@media (min-width:992px){.site-footer__payment-images.text-sm-center .ListContainer{justify-content:center}.site-footer__payment-images.text-sm-center .MainTitleContainer{justify-content:center}}.site-footer__payment-images .MainTitleContainer{display:flex}.site-footer__payment-images .ListContainer{display:inline-flex;align-items:center;flex-wrap:wrap}.site-footer__payment-images_cards .UC188{display:flex;flex-direction:column}.site-footer__payment-images_cards .ListContainer{margin:0 -2px}.site-footer__payment-images_cards .Item{background-color:#fff;min-width:80px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:2px;padding:0 8px}.site-footer__payment-images_bordered-items .UC188{display:flex;flex-direction:column}.site-footer__payment-images_bordered-items .ListContainer{display:inline-flex;align-items:center;flex-wrap:wrap;margin:0 -2px}.site-footer__payment-images_bordered-items .Item{border-color:rgba(255,255,255,.2);border-width:1px;border-style:solid;min-width:80px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:2px;padding:0 8px}.site-footer__payment-images_framed-block .UC188{padding:0 8px 2px;border:1px solid #dbdbdb}.site-footer__payment-images_framed-block .MainTitleContainer{justify-content:flex-start}.site-footer__payment-images_framed-block .MainTitle{background-color:#f4f4f7;padding:0 8px;display:inline-flex;margin-bottom:9px!important;margin-top:-.5em!important}.site-footer__payment-images_framed-block .Item{padding:8px}.site-footer__payment-images_frame-gray .Item{border-color:rgba(0,0,0,.1)}.site-footer{background-color:#f4f4f7;padding-top:4.8rem;padding-bottom:2.4rem}.site-footer .mb-md-4{margin-bottom:4rem}@media (min-width:992px){.site-footer .mb-md-4{margin-bottom:0}}.site-footer__menu ul>.Page{line-height:3rem}.site-footer__menu ul>.Page>.Name{line-height:1.5;color:#000;position:relative;overflow:hidden;display:inline-block;font-size:1.4rem}.site-footer__menu ul>.Page>.Name:focus,.site-footer__menu ul>.Page>.Name:hover{text-decoration:none;color:#757575}.site-footer__menu ul>.Page>ul{display:none}.site-footer__menu ul>.Page.Selected>.Name{color:#000;text-decoration:underline;font-weight:500}.site-footer__menu ul>.Page.Selected>.Name:focus,.site-footer__menu ul>.Page.Selected>.Name:hover{color:#757575}.site-footer__doc a{text-decoration:underline}.site-footer__doc a:focus,.site-footer__doc a:hover{color:#757575}.site-footer a{color:#fff}.site-footer .MainTitle,.site-footer .MenuTitle,.site-footer__title{display:block;font-size:1.4rem;color:#000;font-weight:700;margin-top:0;margin-bottom:1.7rem;text-transform:uppercase;line-height:1.1}.site-footer p{color:#000;font-size:1.4rem;line-height:2.2rem;margin-bottom:3rem}.site-footer p strong{font-weight:500}.site-footer p:last-child{margin-bottom:0}.site-footer .newsletter__controls{width:100%}@media (min-width:992px){.site-footer .newsletter__controls{max-width:33.3rem}}.site-footer .newsletter-privacy-policy__link:focus,.site-footer .newsletter-privacy-policy__link:hover{color:#757575}div.addthis_toolbox.custom{margin-top:6.4rem}.copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex-direction:column;margin-top:4.4rem;text-align:center}@media (min-width:768px){.copyright{flex-direction:row}}.copyright__by{margin-top:1rem}@media (min-width:768px){.copyright__by{margin-left:2rem;margin-top:0}}.copyright a,.copyright span{color:#818a91;font-size:1.3rem}.copyright a{text-decoration:underline;font-weight:500}.copyright a:focus,.copyright a:hover{color:#757575}.site-header-desktop__left-pane{width:81px}.site-header-desktop__bottom-line{border-top:1px solid #dbdbdb;box-shadow:0 -2px 2px rgba(0,0,0,.03)}.products-menu-desktop .Level-1{justify-content:center;display:flex}.products-menu-desktop .Level-1>li>.Name{text-transform:uppercase}.products-menu-desktop .Level-1>li>.Name::before{position:absolute;top:100%;left:0;right:100%;content:"";display:block;height:1px;margin-top:-7px;background-color:#000;transition:right .1s}.products-menu-desktop .Level-1>li.Selected>.Name,.products-menu-desktop .Level-1>li:hover>.Name{color:#000}.products-menu-desktop .Level-1>li.Selected>.Name::before,.products-menu-desktop .Level-1>li:hover>.Name::before{right:0}.site-footer a{color:#000}.site-footer__menu ul>.Page{line-height:3.4rem}.slick-dots{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;text-indent:-99px;font-size:0;overflow:hidden}.slick-dots li{position:relative}.slick-dots li:not(:first-child){margin-left:.5rem}.slick-dots button{display:block;width:1.1rem;height:1.1rem;border:0;border-radius:50%;padding:0;cursor:pointer}.slick-dots button:focus{outline:0}.uc1120 .slick-dots{position:absolute;bottom:1.1rem;left:0;right:0}.slick-dots button{background-color:rgba(189,190,190,.5);border:.1rem solid rgba(0,0,0,.5)}.slick-dots .slick-active button,.slick-dots button:hover{background-color:#000;border:.1rem solid #bdbebe}.c-tabs{padding:0}.c-tabs__navigation li{margin-left:0!important}.c-tabs__navigation li::after{height:1px}.c-product-in-cart__count{left:8px}.uc-document-list-vertical__item{padding-bottom:1.6rem;border-bottom:.1rem solid #ddd}.uc-document-list-vertical__item-details{padding:0}.uc-document-list-vertical__item-details-footer{align-items:flex-end}.uc-document-list-vertical__item-image-container{margin-bottom:1.5rem}.slick-default .slick-default__image{width:100%}.uc193-default .ButtonsContainer{display:none}.uc193-default .ImageContainer{border:1px solid #ececec}.uc193-default .Price{font-size:1.3rem;color:#000;text-transform:uppercase}.uc193-default .ItemTitle{color:#4a4a4a;font-weight:300}.uc193-default .ItemTitleLink{color:#4a4a4a;font-weight:300}.uc193-default .ItemTitleContainer{padding:0}.uc193-default .Brand h3{font-weight:400;text-transform:uppercase;color:#4a4a4a;font-size:1.3rem}.uc193-default .Item{text-align:left;padding:0 0 .8rem;border-bottom:.1rem solid #ddd}.uc193-default .Item>div{margin-top:0}.uc193-default .Item>div.ImageContainer{margin-bottom:.8rem}.uc193-default .Item>div.PricesContainer{margin-top:.8rem}@media (min-width:768px){.uc193-default .Item{margin-bottom:50px}}.uc193-default .OriginalPrice{font-size:1.1rem}@media (min-width:768px){.UC174 .Item{border-top:none;border-left:none;border-right:none;border-bottom:.1rem solid #ddd}}.UC179 .MenuTitle{text-transform:uppercase}.uc-product-view{border-bottom:1px solid #000;padding-bottom:22px}.uc-product-view__product-image-container,.uc-product-view__product-thumbnails-image-container{border:.1rem solid #ececec}.pb-control__image-list-titles-with-arrows .uc-image-list-v2 header{text-align:center}.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item:not(:first-child){margin-top:3.2rem}@media (min-width:768px){.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item:not(:first-child){margin-top:0}}.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__content{margin-top:1.9rem}.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title,.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title-link{color:#000}.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title{margin:0;font-size:1.4rem}.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title-link::before{font-size:1.5rem;margin-right:.8rem}.pb-control__image-list-titles-with-arrows .uc-image-list-v2-item__title-link:hover{text-decoration:none}.page-home .UC193 .MainTitleContainer{text-align:center}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9ib290c3RyYXAtMy40LjEvX2Jvb3RzdHJhcC5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX25hdnMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJhc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImFzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvX2NvbmZpZy05LjEuMC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvbXktcGFnZS9fcmVnaXN0cmF0aW9uLXR5cGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvZXh0ZW5kcy9fdS1mb3JtLWNvbnRyb2wuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvZXh0ZW5kcy9fdS1saXN0LXVuc3R5bGVkLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL21peGlucy9fc3RpY2tlci5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL19zdGlja2VyLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2V4dGVuZHMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2UtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX20tYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvX2MtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3RhYmxlcy9fZ3JpZC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3RhYmxlcy9fcmVzcG9uc2l2ZVRhYmxlc1YxLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fbS10eXBlLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fdHlwZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3R5cG9ncmFwdHkvX2UtdHlwZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L19lLXByb2R1Y3QtaW4tY2FydC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L19jLXByb2R1Y3QtaW4tY2FydC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2lucHV0L19lLWlucHV0cy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3UtY2FyZC9fZS1jYXJkLXN0eWxlLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdG9yLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0cy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJzL19jLXRhYnMtMy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19zbGlkZXItbWVudS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2Jvb3RzdHJhcC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2pxdWVyeS11aS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2Jyb3dzZXIuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19wcmludC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9fYmFzZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9faXRlbXMtZ3JpZC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9fbS1yb3ctbWFjaGluZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9fbGF5b3V0LWhlbHBlcnMuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQvX2xheW91dC1wYWdlLWxheW91dC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9fZS1mbGV4LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0L19sYXlvdXQtZmxleC1oZWxwZXJzLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0L3NwZWNpZmljLXBhZ2VzL19wYWdlLWFsbC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9zcGVjaWZpYy1wYWdlcy9fcGFnZS1kb2Mtdmlldy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC9zcGVjaWZpYy1wYWdlcy9fcGFnZS11c2VyLXByb2ZpbGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQvc3BlY2lmaWMtcGFnZXMvX3BhZ2UtY2hlY2tvdXQuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE4OC1pbWFnZS1saXN0L191Yy1pbWFnZS1saXN0LXYyLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxMjktZmVlZGJhY2svX3VjMTI5X2RlZmF1bHQuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE0MS12aWV3LXBhZ2UvX3VjMTQxLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDgtdW5zdWJzY3JpYmUtZnJvbS1uZXdzbGV0dGVycy9fdWMyMDgtdW5zdWJzY3JpYmUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3MC1zZWFyY2gtcmVzdWx0cy10ZW1wbGF0ZWQvX3VjMTcwLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzEtdmlldy1kb2N1bWVudC10ZW1wbGF0ZWQvX3VjMTcxLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzctbWVudS9fdWMxNzdfdjIuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3OS1kb2N1bWVudC1saXN0LW1lbnUvX3VjMTc5LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDAtZmlsZS1saXN0LXY0L191YzIwMC1kZWZhdWx0LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvc2VhcmNoL19jb21tb25fc2VhcmNoYm94LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDQtc21hcnQtc2VhcmNoL19jb21tb25fc21hcnQtc2VhcmNoLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxNzQtbGlzdC1jaGlsZC1wYWdlcy9fdWMxNzRfMS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTg4LWltYWdlLWxpc3Qvc2xpY2stc2xpZGVyL19zbGljay5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9wYXltZW50L19zaXRlLXBheW1lbnQtbWV0aG9kZXMuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvd2h5LWJ1eS9fd2h5LWJ1eS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9waG9uZS9fcGhvbmUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLXYyLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3NvY2lhbC9fYWRkdGhpcy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wL19zY3JvbGwtdG8tdG9wLnNjc3MiLCJ1bmlsYXllci9fdW5paWNvbnMuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvX2NvbmZpZy1zaG9wLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Byb2ZpbGUtbWVudS9fX2Ryb3Bkb3duLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvZmxhZ3MvX2UtZmxhZy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2ZsYWdzL19tLWZsYWcuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy93aXNoLWxpc3QtYnRuL19lLXdpc2gtbGlzdC1idG4uc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fcHJpY2Uuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fYy1yYXRpbmcuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9fYy1wcmljZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19jLWFkZC10by1jYXJ0LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvX2MtcXVhbnRpdHktcGx1cy1taW51cy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2tsYXJuYS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTg4LWltYWdlLWxpc3QvX2Jhbm5lci5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTc3LW1lbnUvX3VjLXRhZ3MtbWVudS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTkzLXByb2R1Y3QtbGlzdC12NC9fdWMxOTMuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3Ni12YWx1ZS1jaGVjay9fdWMxNzYuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3OC1yZXNlbGxlcnMvX3VjMTc4LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxOTQtY29tbWVudHMvX3VjMTk0LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxOTUtcHJvZHVjdC1saXN0LWZpbHRlci9fdWMxOTUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwNS1yZXZpZXdzL191YzIwNS1kZWZhdWx0LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDktcHJvZHVjdC12aWV3L19jLXZhcmlhbnQtc2VsZWN0b3Iuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvbWl4aW5zL19jb2xvci5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9fYy1yZWxpbWd0aWxlc3ZhcmlhbnQuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9mbGFncy9fYy1mbGFncy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL19ib251cy1zeXN0ZW0uc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fdW13LWJvbnVzLWJhbGFuY2Uuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fdW13LWJvbnVzLXN0YXR1cy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL191bXctYm9udXMtcHJvZ3JhbS1pbmZvLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9ib251cy1zeXN0ZW0vX3Vtdy1ib251cy10by1zcGVuZC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvZGVwYXJ0bWVudHMvX3Vtdy1kZXBhcnRtZW50LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMjktdXBkYXRlLXBhc3N3b3JkL191YzI5LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMTM5LWxvZ2luLWJveC9fbG9naW4tYm94LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMTk3LWN1c3RvbWVyLXJlZ2lzdHJhdGlvbi9fdWMxOTcuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvdWMxNzMtcXVpY2stYnV5L191bXctcXVpY2stYnV5LWF1dG9jb21wbGV0ZS1wb3B1cC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvbXktcGFnZS91YzE3My1xdWljay1idXkvX3VjMTczLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMTczLXF1aWNrLWJ1eS9fdWMxNzMtcGx1cy1taW51cy1idXR0b25zLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMjAxLXNob3BwaW5nLWxpc3RzL191YzIwMS1jb21tb24uc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90YWJsZXMvX20tZGl2LXRhYmxlLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMjAxLXNob3BwaW5nLWxpc3RzL191YzIwMS14eC1jb21tb24uc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvdWMyMDEtc2hvcHBpbmctbGlzdHMvX3VjMjAxLXY1LjE3LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9teS1wYWdlL3VjMjAxLXNob3BwaW5nLWxpc3RzL191YzIwMS1mYWN0b3ItZnJhY3Rpb24uc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL215LXBhZ2UvdWMyMDItb3JkZXItaGlzdG9yeS0yL191YzIwMi5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvbXktcGFnZS91YzIxMS1ib251cy1oaXN0b3J5L191YzIxMS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3RhYmxlcy9fbS10YWJsZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvY29tbW9uL19DYXJ0R3JpZC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvY29tbW9uL19yZWZmZXJhbC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvY29tbW9uL19jLWNoZWNrb3V0LXN0ZXAtaW5kaWNhdG9yLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9jaGVja291dC91YzExMC1kZXRhaWxlZC1jYXJ0L191YzExMC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxMTAtZGV0YWlsZWQtY2FydC9fdWMxMTAtbW9iaWxlLXZpZXcuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2NoZWNrb3V0L3VjMTEwLWRldGFpbGVkLWNhcnQvX3VjMTEwLWRpc2NvdW50LWNvZGVzLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9jaGVja291dC91YzExMC1kZXRhaWxlZC1jYXJ0L191YzExMC1jdXN0b20tanMtY29udGFpbmVycy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvY2hlY2tvdXQvdWMxNDAtY2hlY2stb3V0LTIvX3VjMTQwLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9jaGVja291dC91YzE0Ny1jaGVjay1vdXQtY29tcGxldGUvX3VjMTQ3LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9jaGVja291dC91YzIxMi1jaGVja291dC00L191YzIxMi1jaGVja291dDQtdjIuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE4OC1pbWFnZS1saXN0L3NsaWNrLXNsaWRlci9fc2xpY2stZGVmYXVsdC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTkzLXByb2R1Y3QtbGlzdC12NC9fdWMxOTMtZGVmYXVsdC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTc1LWRvY3VtZW50LWxpc3QvX3VjLWRvY3VtZW50LWxpc3Quc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzE3NS1kb2N1bWVudC1saXN0L191Yy1kb2N1bWVudC1saXN0LXZlcnRpY2FsLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTAtc3Vic2NyaWJlLXRvLW5ld3NsZXR0ZXIvX3N1YnNjcmliZS1uZXdzbGV0dGVyLXRoZW1lLWZvb3Rlci5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMTI5LWZlZWRiYWNrL191YzEyOS1yZWd1bGFyLWcyLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxMjktZmVlZGJhY2svX3dycC11YzEyOS1jYXJkLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDktcHJvZHVjdC12aWV3L19wcm9kdWN0LXZpZXctdjIuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwOS1wcm9kdWN0LXZpZXcvY29tbW9uL19wcm9kdWN0LXYyLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDktcHJvZHVjdC12aWV3L2NvbW1vbi9fYWRkaXRpb25hbC1wcm9kdWN0cy12Mi5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3NlYXJjaC9fc2VhcmNoYm94X21pbmltYWwzLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Byb2ZpbGUtbWVudS9fbWluLXNpZGUtaWNvbi5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvX3NpdGUtY2FydF9oYW5kLWJhZy5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvX3NpdGUtY2FydC1wb3B1cC1yMi5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9tZW51L19zaXRlLWhvcml6b250YWwtbWVudS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvaGVhZGVyL3N0aWNreS1oZWFkZXIvX2luZGV4LnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9oZWFkZXIvc3RpY2t5LWhlYWRlci9faGVhZGVyLWRlc2t0b3Auc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2hlYWRlci9zdGlja3ktaGVhZGVyL19oZWFkZXItbW9iaWxlLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9oZWFkZXIvc3RpY2t5LWhlYWRlci9fdW5kZXJoZWFkZXIuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2hlYWRlci9zdGlja3ktaGVhZGVyL2NvbnRyb2xzL19wcm9kdWN0cy1tZW51LW1vYmlsZS5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvaGVhZGVyL3N0aWNreS1oZWFkZXIvY29udHJvbHMvX3NpdGUtbWVudS1tb2JpbGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2hlYWRlci9zdGlja3ktaGVhZGVyL2NvbnRyb2xzL19wcm9maWxlLXF1aWNrLW1lbnUtZGVza3RvcC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvaGVhZGVyL3N0aWNreS1oZWFkZXIvY29udHJvbHMvX3Byb2ZpbGUtcXVpY2stbWVudS1tb2JpbGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2hlYWRlci9zdGlja3ktaGVhZGVyL2NvbnRyb2xzL19zaXRlLWNhcnQtZGVza3RvcC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvaGVhZGVyL3N0aWNreS1oZWFkZXIvY29udHJvbHMvX3NpdGUtY2FydC1tb2JpbGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2hlYWRlci9zdGlja3ktaGVhZGVyL2NvbnRyb2xzL19zbWFydC1zZWFyY2gtZGVza3RvcC5zY3NzIiwiYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvaGVhZGVyL3N0aWNreS1oZWFkZXIvY29udHJvbHMvX3NtYXJ0LXNlYXJjaC1tb2JpbGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2hlYWRlci9zdGlja3ktaGVhZGVyL2NvbnRyb2xzL19zaXRlLXNlYXJjaC1tb2JpbGUuc2NzcyIsImFzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2Zvb3Rlci9fc2l0ZS1mb290ZXJfX3BheW1lbnQtaW1hZ2VzLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9mb290ZXIvX2Zvb3Rlci12My5zY3NzIiwidGVtcGxhdGVzL2NvbGxldC1yMi9zaXRlL19oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvc2l0ZS9fZm9vdGVyLnNjc3MiLCJhc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL21peGlucy9fc2xpY2stY29udHJvbHMuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29tcG9uZW50cy9fc2xpY2stZG90cy5zY3NzIiwidGVtcGxhdGVzL2NvbGxldC1yMi9jb21wb25lbnRzL19jLXRhYnMuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29tcG9uZW50cy9fYy1wcm9kdWN0LWluLWNhcnQuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29udHJvbHMvX2RvY3VtZW50LWxpc3QtdmVydGljYWwuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29udHJvbHMvX3NsaWNrLWRlZmF1bHQuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29udHJvbHMvX3VjMTkzLWRlZmF1bHQuc2NzcyIsInRlbXBsYXRlcy9jb2xsZXQtcjIvY29udHJvbHMvX3VjMTc0LnNjc3MiLCJ0ZW1wbGF0ZXMvY29sbGV0LXIyL2NvbnRyb2xzL191YzE3OS5zY3NzIiwidGVtcGxhdGVzL2NvbGxldC1yMi9jb250cm9scy9fdWMtcHJvZHVjdC12aWV3LnNjc3MiLCJ0ZW1wbGF0ZXMvY29sbGV0LXIyL3BiLWNvbnRyb2wvX2ltYWdlLWxpc3QtdGl0bGVzLXdpdGgtYXJyb3dzLnNjc3MiLCJ0ZW1wbGF0ZXMvY29sbGV0LXIyL3BhZ2UvX2hvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztBQUlHLDRFQ0p5RSxLQVMxRSxZQUFBLFdBQ0EscUJBQUEsS0FDQSx5QkFBQSxLQUNELEtBT0MsT0FBQSxFQUNELFFBQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxLQUFBLEtBQUEsSUFBQSxRQUFBLFFBeUJDLFFBQUEsTUFDRCxNQUFBLE9BQUEsU0FBQSxNQVdDLFFBQUEsYUFDQSxlQUFBLFNBQ0Qsc0JBUUMsUUFBQSxLQUNBLE9BQUEsRUFDRCxTQUFBLFNBU0MsUUFBQSxLQUNELEVBVUMsaUJBQUEsWUFDRCxTQUFBLFFBU0MsUUFBQSxFQUNELFlBV0MsY0FBQSxLQUNBLGdCQUFBLFVBQ0Esd0JBQUEsVUFBQSxPQUFBLGdCQUFBLFVBQUEsT0FDRCxFQUFBLE9BUUMsWUFBQSxJQUNELElBT0MsV0FBQSxPQUNELEdBUUMsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQUNELEtBT0MsV0FBQSxLQUNBLE1BQUEsS0FDRCxNQU9DLFVBQUEsSUFDRCxJ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QUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsU0FBQSxTQUVBLFdBQUEsSUFFQSxjQUFBLEtBQ0EsYUFBQSxLQUNELFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQVVDLE1BQUEsS0FDRCxVQU9HLE1BQUEsWUFERixVQUNFLE1BQUEsYUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsYUFERixVQUNFLE1BQUEsYUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsYUFERixVQUNFLE1BQUEsYUFERixVQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsYUFERixXQUNFLE1BQUEsYUFERixXQUNFLE1BQUEsS0FDRCxlQW1CQyxNQUFBLEtBTkYsZUFDRSxNQUFBLFlBREYsZUFDRSxNQUFBLGFBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGFBREYsZUFDRSxNQUFBLGFBREYsZUFDRSxNQUFBLElBREYsZUFDRSxNQUFBLGFBREYsZUFDRSxNQUFBLGFBREYsZUFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxhQURGLGdCQUNFLE1BQUEsYUFERixnQkFDRSxNQUFBLEtBTkYsZUFDRSxLQUFBLEtBTkYsZUFDRSxLQUFBLFlBREYsZUFDRSxLQUFBLGFBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGFBREYsZUFDRSxLQUFBLGFBREYsZUFDRSxLQUFBLElBREYsZUFDRSxLQUFBLGFBREYsZUFDRSxLQUFBLGFBREYsZUFDRSxLQUFBLElBREYsZ0JBQ0UsS0FBQSxhQURGLGdCQUNFLEtBQUEsYUFERixn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QSxJQURGLGlCQUNFLFlBQUEsYUFERixpQkFDRSxZQUFBLGFBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsYUFERixpQkFDRSxZQUFBLGFBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsYUFERixrQkFDRSxZQUFBLGFBREYsa0JBQ0UsWUFBQSxNRCtCTiwwQkNqRUUsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQUNELFVBT0csTUFBQSxZQURGLFVBQ0UsTUFBQSxhQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxhQURGLFVBQ0UsTUFBQSxhQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxhQURGLFVBQ0UsTUFBQSxhQURGLFVBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxhQURGLFdBQ0UsTUFBQSxhQURGLFdBQ0UsTUFBQSxLQUNELGVBbUJDLE1BQUEsS0FORixlQUNFLE1BQUEsWUFERixlQUNFLE1BQUEsYUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsYUFERixlQUNFLE1BQUEsYUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsYUFERixlQUNFLE1BQUEsYUFERixlQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLGFBREYsZ0JBQ0UsTUFBQSxhQURGLGdCQUNFLE1BQUEsS0FORixlQUNFLEtBQUEsS0FORixlQUNFLEtBQUEsWUFERixlQUNFLEtBQUEsYUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsYUFERixlQUNFLEtBQUEsYUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsYUFERixlQUNFLEtBQUEsYUFERixlQUNFLEtBQUEsSUFERixnQkFDRSxLQUFBLGFBREYsZ0JBQ0UsS0FBQSxhQURGLGdCQUNFLEtBQUEsS0FDRCxpQkFtQkMsWUFBQSxFQURGLGlCQUNFLFlBQUEsWUFERixpQkFDRSxZQUFBLGFBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsYUFERixpQkFDRSxZQUFBLGFBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsYUFERixpQkFDRSxZQUFBLGFBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsYUFERixrQkFDRSxZQUFBLGFBREYsa0JBQ0UsWUFBQSxNYnNXTixNYzVaRSxpQkFBQSxjQURGLHVCQVFJLFNBQUEsT0FDQSxRQUFBLGFBQ0EsTUFBQSxLQVZKLHNCQUFBLHNCQWdCTSxTQUFBLE9BQ0EsUUFBQSxXQUNBLE1BQUEsS0FDRCxRQUtILFlBQUEsSUFDQSxlQUFBLElBQ0EsTUFBQSxRQUNBLFdBQUEsS0FDRCxHQUdDLFdBQUEsS0FDRCxPQU1DLE1BQUEsS0FDQSxVQUFBLEtBQ0EsY0FBQSxLQUhGLG1CQUFBLG1CQUFBLG1CQUFBLG1CQUFBLG1CQUFBLG1CQVdRLFFBQUEsSUFDQSxZQUFBLFdBQ0EsZUFBQSxJQUNBLFdBQUEsSUFBQSxNQUFBLFFBZFIsbUJBb0JJLGVBQUEsT0FDQSxjQUFBLElBQUEsTUFBQSxRQXJCSix1Q0FBQSx1Q0FBQSx3Q0FBQSx3Q0FBQSwyQ0FBQSwyQ0E4QlEsV0FBQSxFQTlCUixtQkFvQ0ksV0FBQSxJQUFBLE1BQUEsUUFwQ0osY0F5Q0ksaUJBQUEsS0FDRCw2QkFBQSw2QkFBQSw2QkFBQSw2QkFBQSw2QkFBQSw2QkFhSyxRQUFBLElBQ0QsZ0JBV0wsT0FBQSxJQUFBLE1BQUEsUUFERiw0QkFBQSw0QkFBQSw0QkFBQSw0QkFBQSw0QkFBQSw0QkFRUSxPQUFBLElBQUEsTUFBQSxRQVJSLDRCQUFBLDRCQWVNLG9CQUFBLElBQ0QseUNBV0QsaUJBQUEsUUFDRCw0QkFVQyxpQkFBQSxRQzdJRiwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFPSSxpQkFBQSxRQUNELHNDQUFBLHNDQUFBLG9DQUFBLHNDQUFBLHNDQVdDLGlCQUFBLFFBbkJKLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQUFBLDJCQU9JLGlCQUFBLFFBQ0QsdUNBQUEsdUNBQUEscUNBQUEsdUNBQUEsdUNBV0MsaUJBQUEsUUFuQkosd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBQUEsd0JBT0ksaUJBQUEsUUFDRCxvQ0FBQSxvQ0FBQSxrQ0FBQSxvQ0FBQSxvQ0FXQyxpQkFBQSxRQW5CSiwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFPSSxpQkFBQSxRQUNELHVDQUFBLHVDQUFBLHFDQUFBLHVDQUFBLHVDQVdDLGlCQUFBLFFBbkJKLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQU9JLGlCQUFBLFFBQ0Qsc0NBQUEsc0NBQUEsb0NBQUEsc0NBQUEsc0NBV0MsaUJBQUEsUUFDRCxrQkRrSkgsV0FBQSxLQUNBLFdBQUEsS0FFQSxvQ0FKRixrQkFLSSxNQUFBLEtBQ0EsY0FBQSxLQUNBLFdBQUEsT0FDQSxtQkFBQSx5QkFDQSxPQUFBLElBQUEsTUFBQSxRQVRKLHlCQWFNLGNBQUEsRUFiTixxQ0FBQSxxQ0FBQSxxQ0FBQSxxQ0FBQSxxQ0FBQSxxQ0FzQlksWUFBQSxPQXRCWixrQ0E4Qk0sT0FBQSxFQTlCTiwwREFBQSwwREFBQSwwREFBQSwwREFBQSwwREFBQSwwREF1Q1ksWUFBQSxFQXZDWix5REFBQSx5REFBQSx5REFBQSx5REFBQSx5REFBQSx5REEyQ1ksYUFBQSxFQTNDWix5REFBQSx5REFBQSx5REFBQSx5REF3RFksY0FBQSxHZHdKWixTZ0I3V0UsVUFBQSxFQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsT0FBQSxFaEJxWEYsT2dCalhFLFFBQUEsTUFDQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLGNBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEVBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDRCxNQUdDLFFBQUEsYUFDQSxVQUFBLEtBQ0EsY0FBQSxJQUNBLFlBQUEsSWhCbVVGLG1CQzFSVSxXQUFBLFdlckJSLG1CQUFBLEtBQ0EsZ0JBQUEsS0FBQSxXQUFBLEtBQ0QscUJBQUEsa0JBS0MsT0FBQSxJQUFBLEVBQUEsRUFFQSxZQUFBLE9BSkYsd0NBQUEscUNBQUEsOEJBQUEsK0JBQUEsMkJBQUEsNEJBYUksT0FBQSxZQUNELGlCQUlELFFBQUEsTUFDRCxrQkFJQyxRQUFBLE1BQ0EsTUFBQSxLQUNELGlCQUFBLGFBS0MsT0FBQSxLQUNELDJCQUFBLHVCQUFBLHdCYnhGQyxRQUFBLEVhK0ZELE9BSUMsUUFBQSxNQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxXQUNBLE1BQUEsS0FDRCxjQTBCQyxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLElBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxXQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEVmMUVRLFdBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxpQkFzSEEsV0FBQSxhQUFBLFlBQUEsSUFBQSxDQUFBLFdBQUEsWUFBQSxLZ0JuSVIsb0JBQ0UsYUFBQSxLQUNBLFFBQUEsRWhCV00sV0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGdCQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsZUFpQ1IsZ0NBQ0UsTUFBQSxRQUNBLFFBQUEsRUFDRCxvQ0FDeUIsTUFBQSxRQUFpQix5Q0FDWCxNQUFBLFFBQWlCLDBCZWdEL0MsaUJBQUEsWUFDQSxPQUFBLEVBeEJKLHdCQUFBLHdCQUFBLGlDQW1DSSxpQkFBQSxLQUNBLFFBQUEsRUFwQ0osd0JBQUEsaUNBeUNJLE9BQUEsWUFDRCxzQkFPRCxPQUFBLEtBQ0QscURBYUMsOEJBQUEsd0NBQUEsK0JBQUEsOEJBS0ksWUFBQSxLQUxKLGlDQUFBLDJDQUFBLGtDQUFBLGlDQUFBLHNEQUFBLGdFQUFBLHVEQUFBLHNEQUFBLDhDQUFBLHdEQUFBLCtDQUFBLDhDQUFBLG1EQUFBLDZEQUFBLG9EQUFBLG1EQUFBLDBCQUFBLG9DQUFBLDJCQUFBLDBCQVVJLFlBQUEsS0FWSixpQ0FBQSwyQ0FBQSxrQ0FBQSxpQ0FBQSxzREFBQSxnRUFBQSx1REFBQSxzREFBQSw4Q0FBQSx3REFBQSwrQ0FBQSw4Q0FBQSxtREFBQSw2REFBQSxvREFBQSxtREFBQSwwQkFBQSxvQ0FBQSwyQkFBQSwwQkFlSSxZQUFBLE1BV04sWUFDRSxjQUFBLEtBQ0QsVUFBQSxPQVNDLFNBQUEsU0FDQSxRQUFBLE1BQ0EsV0FBQSxLQUNBLGNBQUEsS0FMRix5QkFBQSxzQkFBQSxtQ0FBQSxnQ0FXTSxPQUFBLFlBWE4sZ0JBQUEsYUFnQkksV0FBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEVBQ0EsWUFBQSxJQUNBLE9BQUEsUUFDRCwrQkFBQSxzQ0FBQSx5QkFBQSxnQ0FNRCxTQUFBLFNBRUEsWUFBQSxNQUNELG9CQUFBLGNBSUMsV0FBQSxLQUNELGlCQUFBLGNBS0MsU0FBQSxTQUNBLFFBQUEsYUFDQSxhQUFBLEtBQ0EsY0FBQSxFQUNBLFlBQUEsSUFDQSxlQUFBLE9BQ0EsT0FBQSxRQVJGLDBCQUFBLHVCQUFBLG9DQUFBLGlDQWFJLE9BQUEsWUFDRCxrQ0FBQSw0QkFJRCxXQUFBLEVBQ0EsWUFBQSxLQUNELHFCQVNDLFdBQUEsS0FFQSxZQUFBLElBQ0EsZUFBQSxJQUVBLGNBQUEsRUFORiw4QkFBQSw4QkFBQSxrREFBQSx1REFBQSwwREFBQSxrREFBQSx1REFBQSwwREFVSSxjQUFBLEVBQ0EsYUFBQSxFQzdPRiw4QkFBQSxtQ0FBQSxzQ0FBQSxVQUNFLE9BQUEsS0FDQSxRQUFBLElBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsRUFDRCw0Q0FBQSxvQ0FBQSx5Q0FBQSxnQkFHQyxPQUFBLEtBQ0EsWUFBQSxLQUNELHNEQUFBLDhDQUFBLDhDQUFBLG1EQUFBLHNDQUFBLDJDQUFBLDBCQUFBLGtCQUlDLE9BQUEsS0FDRCw2QkQ2T0MsT0FBQSxLQUNBLFFBQUEsSUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxFQU5KLG1DQVNJLE9BQUEsS0FDQSxZQUFBLEtBVkosNkNBQUEscUNBY0ksT0FBQSxLQWRKLG9DQWlCSSxPQUFBLEtBQ0EsV0FBQSxLQUNBLFFBQUEsSUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElDaFJGLDhCQUFBLG1DQUFBLHNDQUFBLFVBQ0UsT0FBQSxLQUNBLFFBQUEsS0FBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLFVBQ0EsY0FBQSxFQUNELDRDQUFBLG9DQUFBLHlDQUFBLGdCQUdDLE9BQUEsS0FDQSxZQUFBLEtBQ0Qsc0RBQUEsOENBQUEsOENBQUEsbURBQUEsc0NBQUEsMkNBQUEsMEJBQUEsa0JBSUMsT0FBQSxLQUNELDZCRHVRQyxPQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsVUFDQSxjQUFBLEVBTkosbUNBU0ksT0FBQSxLQUNBLFlBQUEsS0FWSiw2Q0FBQSxxQ0FjSSxPQUFBLEtBZEosb0NBaUJJLE9BQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsVUFDRCxjQVVELFNBQUEsU0FGRiw0QkFNSSxjQUFBLE9BQ0QsdUJBSUQsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLE9BQ0EsZUFBQSxLQUNELG9EQUFBLHVDQUFBLHFEQUFBLDBEQUFBLDZEQUFBLGlDQUlDLE1BQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUNELG9EQUFBLHVDQUFBLHFEQUFBLDBEQUFBLDZEQUFBLGlDQUlDLE1BQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQ3BaQSx1QkFBQSw4QkFBQSw0QkFBQSx5QkFBQSxvQkFBQSwyQkFBQSw0QkFBQSxtQ0FBQSx5QkFBQSxnQ0FVRSxNQUFBLFFBQ0QsMkJBR0MsYUFBQSxRaEJnRE0sV0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGlCZ0I5Q04saUNBQ0UsYUFBQSxRaEI2Q0ksV0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGdCQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsUWdCMUNMLGdDQUlELE1BQUEsUUFDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCxvQ0FHQyxNQUFBLFFBOUJGLHVCQUFBLDhCQUFBLDRCQUFBLHlCQUFBLG9CQUFBLDJCQUFBLDRCQUFBLG1DQUFBLHlCQUFBLGdDQVVFLE1BQUEsUUFDRCwyQkFHQyxhQUFBLFFoQmdETSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsaUJnQjlDTixpQ0FDRSxhQUFBLFFoQjZDSSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsZ0JBQUEsQ0FBQSxFQUFBLEVBQUEsSUFBQSxRZ0IxQ0wsZ0NBSUQsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELG9DQUdDLE1BQUEsUUE5QkYscUJBQUEsNEJBQUEsMEJBQUEsdUJBQUEsa0JBQUEseUJBQUEsMEJBQUEsaUNBQUEsdUJBQUEsOEJBVUUsTUFBQSxRQUNELHlCQUdDLGFBQUEsUWhCZ0RNLFdBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxpQmdCOUNOLCtCQUNFLGFBQUEsUWhCNkNJLFdBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxnQkFBQSxDQUFBLEVBQUEsRUFBQSxJQUFBLFFnQjFDTCw4QkFJRCxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0Qsa0NBR0MsTUFBQSxRQUNELDJDRHVZQyxJQUFBLEtBSEosbURBTUksSUFBQSxFQUNELFlBVUQsUUFBQSxNQUNBLFdBQUEsSUFDQSxjQUFBLEtBQ0EsTUFBQSxRQUNELHlCQW9CRyx5QkFDRSxRQUFBLGFBQ0EsY0FBQSxFQUNBLGVBQUEsT0FDRCwyQkFJQyxRQUFBLGFBQ0EsTUFBQSxLQUNBLGVBQUEsT0FDRCxrQ0FJQyxRQUFBLGFBQ0QsMEJBR0MsUUFBQSxhQUNBLGVBQUEsT0FFQSx3Q0FBQSw2Q0FBQSwyQ0FHRSxNQUFBLEtBQ0Qsd0NBS0QsTUFBQSxLQUNELDRCQUdDLGNBQUEsRUFDQSxlQUFBLE9BQ0QsdUJBQUEsb0JBTUMsUUFBQSxhQUNBLFdBQUEsRUFDQSxjQUFBLEVBQ0EsZUFBQSxPQUVBLDZCQUFBLDBCQUNFLGFBQUEsRUFDRCw0Q0FBQSxzQ0FJRCxTQUFBLFNBQ0EsWUFBQSxFQUNELGtEQUlDLElBQUEsR0FnQk4sMkJBQUEsa0NBQUEsd0JBQUEsK0JBU0ksWUFBQSxJQUNBLFdBQUEsRUFDQSxjQUFBLEVBWEosMkJBQUEsd0JBaUJJLFdBQUEsS0FqQkosNkJMaGhCRSxhQUFBLE1BQ0EsWUFBQSxNSEhBLG1DQUFBLG9DQUVFLFFBQUEsTUFDQSxRQUFBLElBQ0QsbUNBRUMsTUFBQSxLQUNELHlCUTJnQkgsZ0NBNkJNLFlBQUEsSUFDQSxjQUFBLEVBQ0EsV0FBQSxPQS9CTixzREF3Q0ksTUFBQSxLQUNELHlCQXpDSCwrQ0FrRFEsWUFBQSxLQUNBLFVBQUEsTUFLSix5QkF4REosK0NBMERRLFlBQUEsSUFDQSxVQUFBLE1FbGxCUixLQUNFLFFBQUEsYUFDQSxjQUFBLEVBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxZQUFBLE9BQ0EsZUFBQSxPQUNBLGFBQUEsYUFDQSxPQUFBLFFBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxZQ3NDQSxRQUFBLElBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxXQUNBLGNBQUEsRWxCOEpBLG9CQUFBLEtBQ0csaUJBQUEsS0FDQyxnQkFBQSxLQUNJLFlBQUEsS2lCcE5WLGtCQUFBLGtCQUFBLFdBQUEsa0JBQUEsa0JBQUEsV2ZMRSxRQUFBLEVlS0YsV0FBQSxXQUFBLFdBMEJJLE1BQUEsS0FDQSxnQkFBQSxLQTNCSixZQUFBLFlBZ0NJLGlCQUFBLEtBQ0EsUUFBQSxFakI0Qk0sV0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGlCaUI3RFYsY0FBQSxlQUFBLHdCQXdDSSxPQUFBLFlFM0NGLFFBQUEsSW5CZ0VRLFdBQUEsS2lCbEJQLGVBQUEseUJBUUMsZUFBQSxLQUNELGFDdERELE1BQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsS0FFQSxtQkFBQSxtQkFFRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0QsbUJBRUMsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELG9CQUFBLG9CQUFBLG1DQUlDLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGlCQUFBLEtBQ0EsYUFBQSxRQUVBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLHlDQUFBLHlDQUFBLHlDQUdFLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCw0QkFBQSw0QkFBQSw0QkFBQSw2QkFBQSw2QkFBQSw2QkFBQSxzQ0FBQSxzQ0FBQSxzQ0FRQyxpQkFBQSxLQUNBLGFBQUEsS0FDRCxvQkFJRCxNQUFBLEtBQ0EsaUJBQUEsS0FDRCxhQTdDRCxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBRUEsbUJBQUEsbUJBRUUsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxLQUNELG1CQUVDLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsS0FDRCxvQkFBQSxvQkFBQSxtQ0FJQyxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsS0FFQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSx5Q0FBQSx5Q0FBQSx5Q0FHRSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBQ0QsNEJBQUEsNEJBQUEsNEJBQUEsNkJBQUEsNkJBQUEsNkJBQUEsc0NBQUEsc0NBQUEsc0NBUUMsaUJBQUEsS0FDQSxhQUFBLEtBQ0Qsb0JBSUQsTUFBQSxLQUNBLGlCQUFBLEtBQ0QsYUE3Q0QsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUVBLG1CQUFBLG1CQUVFLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCxtQkFFQyxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0Qsb0JBQUEsb0JBQUEsbUNBSUMsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsaUJBQUEsS0FDQSxhQUFBLFFBRUEsMEJBQUEsMEJBQUEsMEJBQUEsMEJBQUEsMEJBQUEsMEJBQUEseUNBQUEseUNBQUEseUNBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELDRCQUFBLDRCQUFBLDRCQUFBLDZCQUFBLDZCQUFBLDZCQUFBLHNDQUFBLHNDQUFBLHNDQVFDLGlCQUFBLFFBQ0EsYUFBQSxRQUNELG9CQUlELE1BQUEsUUFDQSxpQkFBQSxLQUNELFVBN0NELE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFFQSxnQkFBQSxnQkFFRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0QsZ0JBRUMsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELGlCQUFBLGlCQUFBLGdDQUlDLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGlCQUFBLEtBQ0EsYUFBQSxRQUVBLHVCQUFBLHVCQUFBLHVCQUFBLHVCQUFBLHVCQUFBLHVCQUFBLHNDQUFBLHNDQUFBLHNDQUdFLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCx5QkFBQSx5QkFBQSx5QkFBQSwwQkFBQSwwQkFBQSwwQkFBQSxtQ0FBQSxtQ0FBQSxtQ0FRQyxpQkFBQSxRQUNBLGFBQUEsUUFDRCxpQkFJRCxNQUFBLFFBQ0EsaUJBQUEsS0FDRCxhQTdDRCxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBRUEsbUJBQUEsbUJBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELG1CQUVDLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCxvQkFBQSxvQkFBQSxtQ0FJQyxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxpQkFBQSxLQUNBLGFBQUEsUUFFQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSx5Q0FBQSx5Q0FBQSx5Q0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0QsNEJBQUEsNEJBQUEsNEJBQUEsNkJBQUEsNkJBQUEsNkJBQUEsc0NBQUEsc0NBQUEsc0NBUUMsaUJBQUEsUUFDQSxhQUFBLFFBQ0Qsb0JBSUQsTUFBQSxRQUNBLGlCQUFBLEtBQ0QsWUE3Q0QsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUVBLGtCQUFBLGtCQUVFLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCxrQkFFQyxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0QsbUJBQUEsbUJBQUEsa0NBSUMsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsaUJBQUEsS0FDQSxhQUFBLFFBRUEseUJBQUEseUJBQUEseUJBQUEseUJBQUEseUJBQUEseUJBQUEsd0NBQUEsd0NBQUEsd0NBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELDJCQUFBLDJCQUFBLDJCQUFBLDRCQUFBLDRCQUFBLDRCQUFBLHFDQUFBLHFDQUFBLHFDQVFDLGlCQUFBLFFBQ0EsYUFBQSxRQUNELG1CQUlELE1BQUEsUUFDQSxpQkFBQSxLQUNELFVENkNELFlBQUEsSUFDQSxNQUFBLEtBQ0EsY0FBQSxFQUhGLFVBQUEsaUJBQUEsaUJBQUEsb0JBQUEsNkJBVUksaUJBQUEsWWpCcENNLFdBQUEsS2lCMEJWLFVBQUEsaUJBQUEsZ0JBQUEsZ0JBaUJJLGFBQUEsWUFqQkosZ0JBQUEsZ0JBcUJJLE1BQUEsS0FDQSxnQkFBQSxVQUNBLGlCQUFBLFlBdkJKLDBCQUFBLDBCQUFBLG1DQUFBLG1DQTZCTSxNQUFBLFFBQ0EsZ0JBQUEsS0FDRCxtQkFBQSxRQ3RFSCxRQUFBLEtBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxVQUNBLGNBQUEsRUQ4RUQsbUJBQUEsUUNqRkMsUUFBQSxJQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxjQUFBLEVEa0ZELG1CQUFBLFFDckZDLFFBQUEsSUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxFRHFGRCxXQUFBLGtDQUFBLGlDQU9DLFFBQUEsTUFDQSxNQUFBLEtBQ0Qsc0JBQUEsNkNBQUEsNENBQUEsNkNBQUEsb0VBQUEsbUVBQUEsNENBQUEsbUVBQUEsa0VBSUMsV0FBQSxJQUNELG9EQUFBLG1EQUFBLG9EQUFBLG1EQUFBLGtEQUFBLG1EQUFBLDZCQUFBLDRCQUFBLDZCQU9HLE1BQUEsS0FDRCxNRzVKRCxRQUFBLEVwQmlMUSxXQUFBLFFBQUEsS0FBQSxPb0JsTFYsU0FLSSxRQUFBLEVBQ0QsVUFJRCxRQUFBLEtBREYsYUFHYyxRQUFBLE1BQWtCLGVBS1osUUFBQSxVQUFzQixrQkFFdEIsUUFBQSxnQkFBNEIsWUFHOUMsU0FBQSxTQUNBLE9BQUEsRUFDQSxTQUFBLE9wQjhKUSxvQkFBQSxNQUFBLENBQUEsV0FRQSxvQkFBQSxLQUlBLDJCQUFBLEtvQnRLVCxPQzlCQyxRQUFBLGFBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxZQUFBLElBQ0EsZUFBQSxPQUNBLFdBQUEsSUFBQSxPQUVBLGFBQUEsSUFBQSxNQUFBLFlBQ0EsWUFBQSxJQUFBLE1BQUEsWUFDRCxVQUFBLFFBS0MsU0FBQSxTQUNELHVCQUlDLFFBQUEsRUFDRCxlQUlDLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLFFBQUEsS0FDQSxRQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxRQUFBLElBQUEsRUFDQSxPQUFBLElBQUEsRUFBQSxFQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxLQUNBLGlCQUFBLEtBQ0EsZ0JBQUEsWUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLGdCQUNBLGNBQUEsRXJCc0JRLFdBQUEsRUFBQSxJQUFBLEtBQUEsaUJxQnZDViwwQkF3QkksTUFBQSxFQUNBLEtBQUEsS0F6Qkosd0JDekJFLE9BQUEsSUFDQSxPQUFBLElBQUEsRUFDQSxTQUFBLE9BQ0EsaUJBQUEsUURzQkYsb0JBbUNJLFFBQUEsTUFDQSxRQUFBLElBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsV0FDQSxNQUFBLEtBQ0EsWUFBQSxPQXpDSiwwQkFBQSwwQkE2Q00sTUFBQSxRQUNBLGdCQUFBLEtBQ0EsaUJBQUEsUUFDRCx5QkFBQSwrQkFBQSwrQkFTRCxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxpQkFBQSxLQUNBLFFBQUEsRUFDRCwyQkFBQSxpQ0FBQSxpQ0FXQyxNQUFBLFFBSkosaUNBQUEsaUNBVUksZ0JBQUEsS0FDQSxPQUFBLFlBQ0EsaUJBQUEsWUFDQSxpQkFBQSxLQUVELHFCQU9DLFFBQUEsTUFISixRQVFJLFFBQUEsRUFDRCxxQkFRRCxNQUFBLEVBQ0EsS0FBQSxLQUNELG9CQVFDLE1BQUEsS0FDQSxLQUFBLEVBQ0QsaUJBSUMsUUFBQSxNQUNBLFFBQUEsSUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLFdBQ0EsTUFBQSxRQUNBLFlBQUEsT0FDRCxtQkFJQyxTQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsSUFDRCwyQkFJQyxNQUFBLEVBQ0EsS0FBQSxLQUNELGVBQUEsc0NBV0csUUFBQSxHQUNBLFdBQUEsRUFDQSxjQUFBLElBQUEsT0FOSix1QkFBQSw4Q0FXSSxJQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFDRCx5QkFTRCw2QkFFSSxNQUFBLEVBQVUsS0FBQSxLQUZkLGtDQU9JLEtBQUEsRUFBUyxNQUFBLE1FNU1mLFdBQUEsb0JBRUUsU0FBQSxTQUNBLFFBQUEsYUFDQSxlQUFBLE9BSkYseUJBQUEsZ0JBTUksU0FBQSxTQUNBLE1BQUEsS0FQSixnQ0FBQSxnQ0FBQSwrQkFBQSwrQkFBQSx1QkFBQSx1QkFBQSxzQkFBQSxzQkFhTSxRQUFBLEVBQ0QscUJBQUEsMkJBQUEsMkJBQUEsaUNBVUQsWUFBQSxLQUNELGFBS0QsWUFBQSxLaEJ0QkEsbUJBQUEsb0JBRUUsUUFBQSxNQUNBLFFBQUEsSUFDRCxtQkFFQyxNQUFBLEtBQ0Qsa0JBQUEsd0JBQUEsMEJnQnFCQyxNQUFBLEtBUEosa0JBQUEsd0JBQUEsMEJBWUksWUFBQSxJQUNELHlFQUlELGNBQUEsRUFDRCw0QkFJQyxZQUFBLEVBREYsbUVDaERFLHdCQUFBLEVBQ0EsMkJBQUEsRURtREMsNkNBQUEsOENDNUNELHVCQUFBLEVBQ0EsMEJBQUEsRURpREQsc0JBSUMsTUFBQSxLQUNELDhEQUVDLGNBQUEsRUFDRCxtRUFBQSxvRUNsRUMsd0JBQUEsRUFDQSwyQkFBQSxFRHNFQyxvRUMvREQsdUJBQUEsRUFDQSwwQkFBQSxFRGtFRCxtQ0FBQSxpQ0FLQyxRQUFBLEVBQ0QsaUNBaUJDLGNBQUEsSUFDQSxhQUFBLElBQ0QsOENBQUEsb0NBRUMsY0FBQSxLQUNBLGFBQUEsS0FDRCxpQ3ZCMUNTLFdBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxpQnVCOENWLDBDdkI5Q1UsV0FBQSxLdUJvRFAsWUFNRCxZQUFBLEVBQ0QsMEJBQUEsZUFHQyxhQUFBLElBQUEsSUFBQSxFQUNBLG9CQUFBLEVBQ0Qsa0NBQUEsdUJBR0MsYUFBQSxFQUFBLElBQUEsSUFDRCx5QkFBQSwrQkFBQSxvQ0FVRyxRQUFBLE1BQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLEtoQnpJRixxQ0FBQSxzQ0FFRSxRQUFBLE1BQ0EsUUFBQSxJQUNELHFDQUVDLE1BQUEsS0FDRCxvQ2dCeUlHLE1BQUEsS0FkTiw4QkFBQSxvQ0FBQSxvQ0FBQSwwQ0FzQkksV0FBQSxLQUNBLFlBQUEsRUFDRCw0REFLQyxjQUFBLEVBRkosc0RDdktFLHVCQUFBLEVBQ0Esd0JBQUEsRUFPQSwyQkFBQSxFQUNBLDBCQUFBLEVEOEpGLHNEQ3ZLRSx1QkFBQSxFQUNBLHdCQUFBLEVBT0EsMkJBQUEsRUFDQSwwQkFBQSxFRHlLQyx1RUFHRCxjQUFBLEVBQ0QsNEVBQUEsNkVDOUtDLDJCQUFBLEVBQ0EsMEJBQUEsRURrTEMsNkVDM0xELHVCQUFBLEVBQ0Esd0JBQUEsRUQ4TEQscUJBT0MsUUFBQSxNQUNBLE1BQUEsS0FDQSxhQUFBLE1BQ0EsZ0JBQUEsU0FKRiwwQkFBQSxnQ0FPSSxRQUFBLFdBQ0EsTUFBQSxLQUNBLE1BQUEsR0FUSixxQ0FZSSxNQUFBLEtBWkosK0NBZ0JJLEtBQUEsS0FDRCxnREFBQSw2Q0FBQSwyREFBQSx3REFxQkcsU0FBQSxTQUNBLEtBQUEsY0FDQSxlQUFBLEtBQ0QsYUUxT0gsU0FBQSxTQUNBLFFBQUEsTUFDQSxnQkFBQSxTQUhGLDBCQU9JLE1BQUEsS0FDQSxjQUFBLEVBQ0EsYUFBQSxFQVRKLDJCQWVJLFNBQUEsU0FDQSxRQUFBLEVBS0EsTUFBQSxLQUVBLE1BQUEsS0FDQSxjQUFBLEVBeEJKLGlDQTJCTSxRQUFBLEVBQ0QsMkJBQUEsbUJBQUEsaUJBMEJILFFBQUEsV0FIRiw4REFBQSxzREFBQSxvREFNSSxjQUFBLEVBQ0QsbUJBQUEsaUJBS0QsTUFBQSxHQUNBLFlBQUEsT0FDQSxlQUFBLE9BQ0QsbUJBS0MsUUFBQSxJQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEVBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxFQVRGLDRCQUFBLG1DQUFBLHdEQWFJLFFBQUEsSUFBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLEVBZkosNEJBQUEsbUNBQUEsd0RBa0JJLFFBQUEsS0FBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLEVBcEJKLHdDQUFBLHFDQTBCSSxXQUFBLEVBQ0QsdUNBQUEsK0JBQUEsa0NBQUEsNkNBQUEsOENBQUEsNkRBQUEsd0VEaEdELHdCQUFBLEVBQ0EsMkJBQUEsRUMyR0QsK0JBRUMsYUFBQSxFQUNELHNDQUFBLDhCQUFBLCtEQUFBLG9EQUFBLGlDQUFBLDRDQUFBLDZDRHZHQyx1QkFBQSxFQUNBLDBCQUFBLEVDK0dELDhCQUVDLFlBQUEsRUFDRCxpQkFLQyxTQUFBLFNBR0EsVUFBQSxFQUNBLFlBQUEsT0FMRixzQkFVSSxTQUFBLFNBVkosMkJBWU0sWUFBQSxLQVpOLDZCQUFBLDRCQUFBLDRCQWtCTSxRQUFBLEVBbEJOLGtDQUFBLHdDQTBCTSxhQUFBLEtBMUJOLGlDQUFBLHVDQWdDTSxRQUFBLEVBQ0EsWUFBQSxLQUNELEtDL0pILGFBQUEsRUFDQSxjQUFBLEVBQ0EsV0FBQSxLbkJFQSxXQUFBLFlBRUUsUUFBQSxNQUNBLFFBQUEsSUFDRCxXQUVDLE1BQUEsS0FDRCxRbUJMQyxTQUFBLFNBQ0EsUUFBQSxNQVJKLFVBV00sU0FBQSxTQUNBLFFBQUEsTUFDQSxRQUFBLEtBQUEsS0FiTixnQkFBQSxnQkFnQlEsZ0JBQUEsS0FDQSxpQkFBQSxLQWpCUixtQkF1Qk0sTUFBQSxRQXZCTix5QkFBQSx5QkEyQlEsTUFBQSxRQUNBLGdCQUFBLEtBQ0EsT0FBQSxZQUNBLGlCQUFBLFlBOUJSLGFBQUEsbUJBQUEsbUJBd0NNLGlCQUFBLEtBQ0EsYUFBQSxLQXpDTixrQkpIRSxPQUFBLElBQ0EsT0FBQSxJQUFBLEVBQ0EsU0FBQSxPQUNBLGlCQUFBLFFJQUYsY0EwREksVUFBQSxLQUNELFVBU0QsY0FBQSxJQUFBLE1BQUEsUUFERixhQUdJLE1BQUEsS0FFQSxjQUFBLEtBTEosZUFTTSxhQUFBLElBQ0EsWUFBQSxXQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0EsY0FBQSxFQVpOLHFCQWNRLGFBQUEsS0FBQSxLQUFBLFFBZFIsc0JBQUEsNEJBQUEsNEJBdUJRLE1BQUEsS0FDQSxPQUFBLFFBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLG9CQUFBLFlBQ0QsY0FlSCxNQUFBLEtBRkosZ0JBTU0sY0FBQSxFQU5OLGlCQVNNLFlBQUEsSUFUTix1QkFBQSw2QkFBQSw2QkFpQlEsTUFBQSxLQUNBLGlCQUFBLEtBQ0QsZ0JBU0gsTUFBQSxLQUZKLG1CQUlNLFdBQUEsSUFDQSxZQUFBLEVBQ0QsZUFBQSx3QkFZSCxNQUFBLEtBREYsa0JBQUEsMkJBSUksTUFBQSxLQUpKLG9CQUFBLDZCQU1NLGNBQUEsSUFDQSxXQUFBLE9BUE4sd0NBWUksSUFBQSxLQUNBLEtBQUEsS0FDRCx5QkFkSCxrQkFBQSwyQkFrQk0sUUFBQSxXQUNBLE1BQUEsR0FuQk4sb0JBQUEsNkJBcUJRLGNBQUEsR0FTUixvQkFBQSx3QkFDRSxjQUFBLEVBREYseUJBQUEsNkJBS0ksYUFBQSxFQUNBLGNBQUEsRUFOSiw4QkFBQSxvQ0FBQSxvQ0FBQSxrQ0FBQSx3Q0FBQSx3Q0FZSSxPQUFBLElBQUEsTUFBQSxRQUNELHlCQWJILHlCQUFBLDZCQWlCTSxjQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsRUFsQk4sOEJBQUEsb0NBQUEsb0NBQUEsa0NBQUEsd0NBQUEsd0NBdUJNLG9CQUFBLE1BVU4sdUJBRUksUUFBQSxLQUZKLHFCQUtJLFFBQUEsTUFDRCx5QkFVRCxXQUFBLEtGM09BLHVCQUFBLEVBQ0Esd0JBQUEsRUU2T0QsUUN0T0MsU0FBQSxTQUNBLFdBQUEsS0FDQSxjQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsWXBCREEsY0FBQSxlQUVFLFFBQUEsTUFDQSxRQUFBLElBQ0QsY0FFQyxNQUFBLEtBQ0QseUJvQlZILFFBVUksY0FBQSxHcEJQRixxQkFBQSxzQkFFRSxRQUFBLE1BQ0EsUUFBQSxJQUNELHFCQUVDLE1BQUEsS0FDRCx5Qm9CVUgsZUFJSSxNQUFBLE1BZUosaUJBQ0UsY0FBQSxLQUNBLGFBQUEsS0FDQSxXQUFBLFFBQ0EsV0FBQSxJQUFBLE1BQUEsWUFDQSxXQUFBLE1BQUEsRUFBQSxJQUFBLEVBQUEscUJBRUEsMkJBQUEsTXBCM0NBLHVCQUFBLHdCQUVFLFFBQUEsTUFDQSxRQUFBLElBQ0QsdUJBRUMsTUFBQSxLQUNELG9Cb0J1Q0MsV0FBQSxLQUNELHlCQVhILGlCQWNJLE1BQUEsS0FDQSxXQUFBLEVBQ0EsV0FBQSxLQWhCSiwwQkFtQk0sUUFBQSxnQkFDQSxPQUFBLGVBQ0EsZUFBQSxFQUNBLFNBQUEsa0JBdEJOLG9CQTBCTSxXQUFBLFFBQ0Qsc0NBQUEsbUNBQUEsb0NBT0MsY0FBQSxFQUNBLGFBQUEsR0FLTixxQkFBQSxrQkFXRSxTQUFBLE1BQ0EsTUFBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLEtBZEYsc0NBQUEsbUNBR0ksV0FBQSxNQUVBLDREQUxKLHNDQUFBLG1DQU1NLFdBQUEsT0FXSix5QkFqQkYscUJBQUEsa0JBa0JJLGNBQUEsR0FJSixrQkFDRSxJQUFBLEVBQ0EsYUFBQSxFQUFBLEVBQUEsSUFDRCxxQkFFQyxPQUFBLEVBQ0EsY0FBQSxFQUNBLGFBQUEsSUFBQSxFQUFBLEVBQ0Qsa0NBQUEsZ0NBQUEsNEJBQUEsMEJBV0csYUFBQSxNQUNBLFlBQUEsTUFFQSx5QkFQSixrQ0FBQSxnQ0FBQSw0QkFBQSwwQkFRTSxhQUFBLEVBQ0EsWUFBQSxHQWFOLG1CQUNFLFFBQUEsS0FDQSxhQUFBLEVBQUEsRUFBQSxJQUVBLHlCQUpGLG1CQUtJLGNBQUEsR0FPSixjQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FMRixvQkFBQSxvQkFTSSxnQkFBQSxLQVRKLGtCQWFJLFFBQUEsTUFDRCx5QkFHQyxpQ0FBQSx1Q0FFRSxZQUFBLE9BV04sZUFDRSxTQUFBLFNBQ0EsTUFBQSxNQUNBLFFBQUEsSUFBQSxLQUNBLGFBQUEsS0M1TEEsV0FBQSxJQUNBLGNBQUEsSUQ2TEEsaUJBQUEsWUFDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0EsY0FBQSxFQVRGLHFCQWNJLFFBQUEsRUFkSix5QkFtQkksUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsY0FBQSxJQXRCSixtQ0F5QkksV0FBQSxJQUNELHlCQTFCSCxlQTZCSSxRQUFBLE1BVUosWUFDRSxPQUFBLE1BQUEsTUFERixpQkFJSSxZQUFBLEtBQ0EsZUFBQSxLQUNBLFlBQUEsS0FDRCx5QkFQSCxpQ0FZTSxTQUFBLE9BQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLEVBQ0EsaUJBQUEsWUFDQSxPQUFBLEVBQ0EsV0FBQSxLQWxCTixrREFBQSxzQ0FxQlEsUUFBQSxJQUFBLEtBQUEsSUFBQSxLQXJCUixzQ0F3QlEsWUFBQSxLQXhCUiw0Q0FBQSw0Q0EyQlUsaUJBQUEsTUFPUix5QkFsQ0YsWUFtQ0ksTUFBQSxLQUNBLE9BQUEsRUFwQ0osZUF1Q00sTUFBQSxLQXZDTixpQkF5Q1EsWUFBQSxLQUNBLGVBQUEsTUFZUixhQUNFLFFBQUEsS0FBQSxLQUNBLGFBQUEsTUFDQSxZQUFBLE1BQ0EsV0FBQSxJQUFBLE1BQUEsWUFDQSxjQUFBLElBQUEsTUFBQSxZM0IzTlEsV0FBQSxNQUFBLEVBQUEsSUFBQSxFQUFBLG9CQUFBLENBQUEsRUFBQSxJQUFBLEVBQUEscUI0Qi9EUixXQUFBLElBQ0EsY0FBQSxJYjBjQSx5QkFFRSx5QkFDRSxRQUFBLGFBQ0EsY0FBQSxFQUNBLGVBQUEsT0FDRCwyQkFJQyxRQUFBLGFBQ0EsTUFBQSxLQUNBLGVBQUEsT0FDRCxrQ0FJQyxRQUFBLGFBQ0QsMEJBR0MsUUFBQSxhQUNBLGVBQUEsT0FFQSx3Q0FBQSw2Q0FBQSwyQ0FHRSxNQUFBLEtBQ0Qsd0NBS0QsTUFBQSxLQUNELDRCQUdDLGNBQUEsRUFDQSxlQUFBLE9BQ0QsdUJBQUEsb0JBTUMsUUFBQSxhQUNBLFdBQUEsRUFDQSxjQUFBLEVBQ0EsZUFBQSxPQUVBLDZCQUFBLDBCQUNFLGFBQUEsRUFDRCw0Q0FBQSxzQ0FJRCxTQUFBLFNBQ0EsWUFBQSxFQUNELGtEQUlDLElBQUEsR1l2T0YseUJaMktBLHlCWTFLRSxjQUFBLElBZE4sb0NBaUJRLGNBQUEsR0FTTix5QkExQkYsYUEyQkksTUFBQSxLQUNBLFlBQUEsRUFDQSxlQUFBLEVBQ0EsYUFBQSxFQUNBLFlBQUEsRUFDQSxPQUFBLEUzQnRQTSxXQUFBLE0yQitQViw4QkFDRSxXQUFBLEVIbFVBLHVCQUFBLEVBQ0Esd0JBQUEsRUdtVUQsbURBR0MsY0FBQSxFSHZVQSx1QkFBQSxFQUNBLHdCQUFBLEVBT0EsMkJBQUEsRUFDQSwwQkFBQSxFR2lVRCxZQ3ZVQyxXQUFBLElBQ0EsY0FBQSxJRDZVRiw4QkFBQSxtQkM5VUUsV0FBQSxLQUNBLGNBQUEsS0Q2VUYsOEJBQUEsbUJDOVVFLFdBQUEsS0FDQSxjQUFBLEtEcVZDLGFDdFZELFdBQUEsS0FDQSxjQUFBLEtEZ1dBLHlCQUhGLGFBSUksTUFBQSxLQUNBLGFBQUEsS0FDQSxZQUFBLE1BYUoseUJBQ0UsYUFDRSxNQUFBLGVBQ0QsY0FFQyxNQUFBLGdCQUNGLGFBQUEsTUFGQSw0QkFLSSxhQUFBLEdBVU4sZ0JBQ0UsaUJBQUEsUUFDQSxhQUFBLFFBRkYsOEJBS0ksTUFBQSxLQUxKLG9DQUFBLG9DQVFNLE1BQUEsUUFDQSxpQkFBQSxjQVROLDZCQWNJLE1BQUEsS0FkSixpQ0FtQk0sTUFBQSxLQW5CTix1Q0FBQSx1Q0F1QlEsTUFBQSxLQUNBLGlCQUFBLGNBeEJSLHNDQUFBLDRDQUFBLDRDQStCUSxNQUFBLEtBQ0EsaUJBQUEsUUFoQ1Isd0NBQUEsOENBQUEsOENBdUNRLE1BQUEsS0FDQSxpQkFBQSxjQXhDUixvQ0FBQSwwQ0FBQSwwQ0FrRFEsTUFBQSxLQUNBLGlCQUFBLFFBQ0QseUJBcERQLHNEQTJEVSxNQUFBLEtBM0RWLDREQUFBLDREQThEWSxNQUFBLEtBQ0EsaUJBQUEsY0EvRFosMkRBQUEsaUVBQUEsaUVBc0VZLE1BQUEsS0FDQSxpQkFBQSxRQXZFWiw2REFBQSxtRUFBQSxtRUE4RVksTUFBQSxLQUNBLGlCQUFBLGVBL0VaLCtCQXVGSSxhQUFBLFFBdkZKLHFDQUFBLHFDQTBGTSxpQkFBQSxRQTFGTix5Q0E2Rk0saUJBQUEsS0E3Rk4saUNBQUEsNkJBbUdJLGFBQUEsUUFuR0osNkJBNEdJLE1BQUEsS0E1R0osbUNBOEdNLE1BQUEsS0E5R04sMEJBbUhJLE1BQUEsS0FuSEosZ0NBQUEsZ0NBc0hNLE1BQUEsS0F0SE4sMENBQUEsMENBQUEsbURBQUEsbURBNEhRLE1BQUEsS0FDRCxnQkFRTCxpQkFBQSxLQUNBLGFBQUEsUUFGRiw4QkFLSSxNQUFBLFFBTEosb0NBQUEsb0NBUU0sTUFBQSxLQUNBLGlCQUFBLGNBVE4sNkJBY0ksTUFBQSxRQWRKLGlDQW1CTSxNQUFBLFFBbkJOLHVDQUFBLHVDQXVCUSxNQUFBLEtBQ0EsaUJBQUEsY0F4QlIsc0NBQUEsNENBQUEsNENBK0JRLE1BQUEsS0FDQSxpQkFBQSxRQWhDUix3Q0FBQSw4Q0FBQSw4Q0F1Q1EsTUFBQSxLQUNBLGlCQUFBLGNBeENSLG9DQUFBLDBDQUFBLDBDQWlEUSxNQUFBLEtBQ0EsaUJBQUEsUUFDRCx5QkFuRFAsa0VBMERVLGFBQUEsUUExRFYsMERBNkRVLGlCQUFBLFFBN0RWLHNEQWdFVSxNQUFBLFFBaEVWLDREQUFBLDREQW1FWSxNQUFBLEtBQ0EsaUJBQUEsY0FwRVosMkRBQUEsaUVBQUEsaUVBMkVZLE1BQUEsS0FDQSxpQkFBQSxRQTVFWiw2REFBQSxtRUFBQSxtRUFtRlksTUFBQSxLQUNBLGlCQUFBLGVBcEZaLCtCQTZGSSxhQUFBLEtBN0ZKLHFDQUFBLHFDQWdHTSxpQkFBQSxLQWhHTix5Q0FtR00saUJBQUEsS0FuR04saUNBQUEsNkJBeUdJLGFBQUEsUUF6R0osNkJBNkdJLE1BQUEsUUE3R0osbUNBK0dNLE1BQUEsS0EvR04sMEJBb0hJLE1BQUEsUUFwSEosZ0NBQUEsZ0NBdUhNLE1BQUEsS0F2SE4sMENBQUEsMENBQUEsbURBQUEsbURBNkhRLE1BQUEsS0FDRCxZRXRvQkwsUUFBQSxJQUFBLEtBQ0EsY0FBQSxLQUNBLFdBQUEsS0FDQSxpQkFBQSxRQUNBLGNBQUEsRUFMRixlQVFJLFFBQUEsYUFSSix5QkFXTSxRQUFBLEVBQUEsSUFDQSxNQUFBLEtBR0EsUUFBQSxLQWZOLG9CQW9CSSxNQUFBLFFBQ0QsWUN0QkQsUUFBQSxhQUNBLGFBQUEsRUFDQSxPQUFBLEtBQUEsRUFDQSxjQUFBLEVBSkYsZUFPSSxRQUFBLE9BUEosaUJBQUEsb0JBVU0sU0FBQSxTQUNBLE1BQUEsS0FDQSxRQUFBLElBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxXQUNBLE1BQUEsS0FDQSxnQkFBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFsQk4sdUJBQUEsdUJBQUEsMEJBQUEsMEJBc0JRLFFBQUEsRUFDQSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLFFBekJSLDZCQUFBLGdDQStCUSxZQUFBLEVObkJOLHVCQUFBLEVBQ0EsMEJBQUEsRU1iRiw0QkFBQSwrQk5JRSx3QkFBQSxFQUNBLDJCQUFBLEVNTEYsc0JBQUEsNEJBQUEsNEJBQUEseUJBQUEsK0JBQUEsK0JBZ0RNLFFBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxRQUNBLGlCQUFBLEtBQ0EsYUFBQSxLQXBETix3QkFBQSw4QkFBQSw4QkFBQSwyQkFBQSxpQ0FBQSxpQ0ErRE0sTUFBQSxRQUNBLE9BQUEsWUFDQSxpQkFBQSxLQUNBLGFBQUEsUUNqRUYsb0JBQUEsdUJBRUUsUUFBQSxLQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsVUFDRCxnQ0FBQSxtQ1BNSCx1QkFBQSxFQUNBLDBCQUFBLEVPRkssK0JBQUEsa0NQUEwsd0JBQUEsRUFDQSwyQkFBQSxFT0pFLG9CQUFBLHVCQUVFLFFBQUEsSUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0QsZ0NBQUEsbUNQTUgsdUJBQUEsRUFDQSwwQkFBQSxFT0ZLLCtCQUFBLGtDUFBMLHdCQUFBLEVBQ0EsMkJBQUEsRU9ZSyxPQ2RMLGFBQUEsRUFDQSxPQUFBLEtBQUEsRUFDQSxXQUFBLE9BQ0EsV0FBQSxLekJJQSxhQUFBLGNBRUUsUUFBQSxNQUNBLFFBQUEsSUFDRCxhQUVDLE1BQUEsS0FDRCxVeUJSQyxRQUFBLE9BUEosWUFBQSxlQVVNLFFBQUEsYUFDQSxRQUFBLElBQUEsS0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxLQWROLGtCQUFBLGtCQW1CTSxnQkFBQSxLQUNBLGlCQUFBLEtBcEJOLGVBQUEsa0JBMkJNLE1BQUEsTUEzQk4sbUJBQUEsc0JBa0NNLE1BQUEsS0FsQ04sbUJBQUEseUJBQUEseUJBQUEsc0JBMkNNLE1BQUEsUUFDQSxPQUFBLFlBQ0EsaUJBQUEsS0FDRCxPQzlDSCxRQUFBLE9BQ0EsUUFBQSxLQUFBLEtBQUEsS0FDQSxVQUFBLElBQ0EsWUFBQSxJQUNBLFlBQUEsRUFDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsT0FDQSxlQUFBLFNBQ0EsY0FBQSxNQVZGLGFBZ0JJLFFBQUEsS0FDRCxZQUlDLFNBQUEsU0FDQSxJQUFBLEtBQ0QsY0FBQSxjQU9DLE1BQUEsS0FDQSxnQkFBQSxLQUNBLE9BQUEsUUFDRCxlQ2xDRCxpQkFBQSxRQUdFLDJCQUFBLDJCQUVFLGlCQUFBLFFBQ0QsZUFOSCxpQkFBQSxLQUdFLDJCQUFBLDJCQUVFLGlCQUFBLEtBQ0QsZUFOSCxpQkFBQSxRQUdFLDJCQUFBLDJCQUVFLGlCQUFBLFFBQ0QsWUFOSCxpQkFBQSxRQUdFLHdCQUFBLHdCQUVFLGlCQUFBLFFBQ0QsZUFOSCxpQkFBQSxRQUdFLDJCQUFBLDJCQUVFLGlCQUFBLFFBQ0QsY0FOSCxpQkFBQSxRQUdFLDBCQUFBLDBCQUVFLGlCQUFBLFFBQ0QsT0NGSCxRQUFBLGFBQ0EsVUFBQSxLQUNBLFFBQUEsSUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxFQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxPQUNBLGVBQUEsT0FDQSxpQkFBQSxRQUNBLGNBQUEsS0FaRixhQWdCSSxRQUFBLEtBQ0QsWUFJQyxTQUFBLFNBQ0EsSUFBQSxLQUNELDBCQUFBLGVBSUMsSUFBQSxFQUNBLFFBQUEsSUFBQSxJQUNELCtCQUFBLDRCQU9DLE1BQUEsS0FDQSxpQkFBQSxLQUNELHdCQUdDLE1BQUEsTUFDRCwrQkFHQyxhQUFBLElBQ0QsdUJBR0MsWUFBQSxJQUNELGNBQUEsY0FPQyxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxPQUFBLFFBQ0QsV0M1REQsWUFBQSxLQUNBLGVBQUEsS0FDQSxjQUFBLEtBQ0EsTUFBQSxRQUNBLGlCQUFBLEtBTEYsZUFBQSxjQVNJLE1BQUEsUUFUSixhQWFJLGNBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxJQWZKLGNBbUJJLGlCQUFBLFFBQ0Qsc0JBQUEsNEJBSUMsY0FBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEVBMUJKLHNCQThCSSxVQUFBLEtBQ0Qsb0NBL0JILFdBa0NJLFlBQUEsS0FDQSxlQUFBLEtBYkYsc0JBQUEsNEJBaUJJLGNBQUEsS0FDQSxhQUFBLEtBeENOLGVBQUEsY0E2Q00sVUFBQSxNQzVDTixXQUNFLFFBQUEsTUFDQSxRQUFBLElBQ0EsY0FBQSxLQUNBLFlBQUEsV0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxFckM4S1EsV0FBQSxPQUFBLElBQUEsWXFDckxWLGlCQUFBLGVsQ0ZFLFFBQUEsTUFDQSxVQUFBLEtBQ0EsT0FBQSxLa0NhRSxhQUFBLEtBQ0EsWUFBQSxLQWRKLG9CQXFCSSxRQUFBLElBQ0EsTUFBQSxLQUNELG1CQUFBLGtCQUFBLGtCQU9ELGFBQUEsS0FDRCxPQzVCQyxRQUFBLEtBQ0EsY0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0EsY0FBQSxFQUpGLFVBUUksV0FBQSxFQUNBLE1BQUEsUUFUSixtQkFjSSxZQUFBLElBZEosU0FBQSxVQW9CSSxjQUFBLEVBcEJKLFdBd0JJLFdBQUEsSUFDRCxtQkFBQSxtQkFVRCxjQUFBLEtBRkYsMEJBQUEsMEJBTUksU0FBQSxTQUNBLElBQUEsS0FDQSxNQUFBLE1BQ0EsTUFBQSxRQUNELGVDaERELE1BQUEsUUFDQSxpQkFBQSxRQUNBLGFBQUEsUUFFQSxrQkFDRSxpQkFBQSxRQUNELDJCQUdDLE1BQUEsUUFDRCxZQVZELE1BQUEsUUFDQSxpQkFBQSxRQUNBLGFBQUEsUUFFQSxlQUNFLGlCQUFBLFFBQ0Qsd0JBR0MsTUFBQSxRQUNELGVBVkQsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUVBLGtCQUNFLGlCQUFBLFFBQ0QsMkJBR0MsTUFBQSxRQUNELGNBVkQsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUVBLGlCQUNFLGlCQUFBLFFBQ0QsMEJBR0MsTUFBQSxRQUNELHdDQ0hELEtBQVEsb0JBQUEsS0FBQSxFQUNSLEdBQVEsb0JBQUEsRUFBQSxHQUlWLGdDQUNFLEtBQVEsb0JBQUEsS0FBQSxFQUNSLEdBQVEsb0JBQUEsRUFBQSxHQVFWLFVBQ0UsT0FBQSxLQUNBLGNBQUEsS0FDQSxTQUFBLE9BQ0EsaUJBQUEsUUFDQSxjQUFBLEV4Q3VDUSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsZXdDckNULGNBSUMsTUFBQSxLQUNBLE1BQUEsR0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLGlCQUFBLEt4QzBCUSxXQUFBLE1BQUEsRUFBQSxLQUFBLEVBQUEsZ0JBc0hBLFdBQUEsTUFBQSxJQUFBLEt3QzdJVCxzQkFBQSxnQ0NRQyxpQkFBQSxpS0RFQSxnQkFBQSxLQUFBLEtBQ0QscUJBQUEsK0J4Q3RDQyxrQkFBQSxxQkFBQSxHQUFBLE9BQUEsU0FFUSxVQUFBLHFCQUFBLEdBQUEsT0FBQSxTd0M2Q1Qsc0JFL0RDLGlCQUFBLFFBR0Esd0NEZ0RBLGlCQUFBLGlLQzlDQyxtQkFMRCxpQkFBQSxRQUdBLHFDRGdEQSxpQkFBQSxpS0M5Q0Msc0JBTEQsaUJBQUEsUUFHQSx3Q0RnREEsaUJBQUEsaUtDOUNDLHFCQUxELGlCQUFBLFFBR0EsdUNEZ0RBLGlCQUFBLGlLQzlDQyxPQ05ELFdBQUEsS0FGRixtQkFLSSxXQUFBLEVBQ0QsT0FBQSxZQUtELFNBQUEsT0FDQSxLQUFBLEVBQ0QsWUFHQyxNQUFBLFFBQ0QsY0FHQyxRQUFBLE1BREYsNEJBS0ksVUFBQSxLQUNELGFBQUEsbUJBS0QsYUFBQSxLQUNELFlBQUEsa0JBSUMsY0FBQSxLQUNELFlBQUEsWUFBQSxhQUtDLFFBQUEsV0FDQSxlQUFBLElBQ0QsY0FHQyxlQUFBLE9BQ0QsY0FHQyxlQUFBLE9BQ0QsZUFJQyxXQUFBLEVBQ0EsY0FBQSxJQUNELFlBTUMsYUFBQSxFQUNBLFdBQUEsS0FDRCxZQ3REQyxhQUFBLEVBQ0EsY0FBQSxLQUNELGlCQVFDLFNBQUEsU0FDQSxRQUFBLE1BQ0EsUUFBQSxLQUFBLEtBRUEsY0FBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFQRiw2QnBCakJFLHVCQUFBLEVBQ0Esd0JBQUEsRW9CZ0JGLDRCQWNJLGNBQUEsRXBCdkJGLDJCQUFBLEVBQ0EsMEJBQUEsRW9CUUYsMEJBQUEsZ0NBQUEsZ0NBc0JJLE1BQUEsUUFDQSxPQUFBLFlBQ0EsaUJBQUEsS0F4QkosbURBQUEseURBQUEseURBNEJNLE1BQUEsUUE1Qk4sZ0RBQUEsc0RBQUEsc0RBK0JNLE1BQUEsUUEvQk4sd0JBQUEsOEJBQUEsOEJBdUNJLFFBQUEsRUFDQSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBMUNKLGlEQUFBLHdEQUFBLHVEQUFBLHVEQUFBLDhEQUFBLDZEQUFBLHVEQUFBLDhEQUFBLDZEQWdETSxNQUFBLFFBaEROLDhDQUFBLG9EQUFBLG9EQW1ETSxNQUFBLEtBQ0Qsa0JBQUEsdUJBWUgsTUFBQSxLQUZGLDJDQUFBLGdEQUtJLE1BQUEsS0FMSix3QkFBQSx3QkFBQSw2QkFBQSw2QkFXSSxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxpQkFBQSxRQUNELHVCQUlELE1BQUEsS0FDQSxXQUFBLEtDbEdBLHlCQUNFLE1BQUEsUUFDQSxpQkFBQSxRQUdELDBCQUFBLCtCQUlDLE1BQUEsUUFGRixtREFBQSx3REFLSSxNQUFBLFFBTEosZ0NBQUEsZ0NBQUEscUNBQUEscUNBVUksTUFBQSxRQUNBLGlCQUFBLFFBWEosaUNBQUEsdUNBQUEsdUNBQUEsc0NBQUEsNENBQUEsNENBZ0JJLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUF6Qkosc0JBQ0UsTUFBQSxRQUNBLGlCQUFBLFFBR0QsdUJBQUEsNEJBSUMsTUFBQSxRQUZGLGdEQUFBLHFEQUtJLE1BQUEsUUFMSiw2QkFBQSw2QkFBQSxrQ0FBQSxrQ0FVSSxNQUFBLFFBQ0EsaUJBQUEsUUFYSiw4QkFBQSxvQ0FBQSxvQ0FBQSxtQ0FBQSx5Q0FBQSx5Q0FnQkksTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQXpCSix5QkFDRSxNQUFBLFFBQ0EsaUJBQUEsUUFHRCwwQkFBQSwrQkFJQyxNQUFBLFFBRkYsbURBQUEsd0RBS0ksTUFBQSxRQUxKLGdDQUFBLGdDQUFBLHFDQUFBLHFDQVVJLE1BQUEsUUFDQSxpQkFBQSxRQVhKLGlDQUFBLHVDQUFBLHVDQUFBLHNDQUFBLDRDQUFBLDRDQWdCSSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBekJKLHdCQUNFLE1BQUEsUUFDQSxpQkFBQSxRQUdELHlCQUFBLDhCQUlDLE1BQUEsUUFGRixrREFBQSx1REFLSSxNQUFBLFFBTEosK0JBQUEsK0JBQUEsb0NBQUEsb0NBVUksTUFBQSxRQUNBLGlCQUFBLFFBWEosZ0NBQUEsc0NBQUEsc0NBQUEscUNBQUEsMkNBQUEsMkNBZ0JJLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCx5QkQ0RkgsV0FBQSxFQUNBLGNBQUEsSUFDRCxzQkFFQyxjQUFBLEVBQ0EsWUFBQSxJQUNELE9FeEhDLGNBQUEsS0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0EsY0FBQSxFOUMyRFEsV0FBQSxFQUFBLElBQUEsSUFBQSxnQjhDekRULFlBSUMsUUFBQSxLdkNIQSxrQkFBQSxtQkFFRSxRQUFBLE1BQ0EsUUFBQSxJQUNELGtCQUVDLE1BQUEsS0FDRCxldUNFRCxRQUFBLEtBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxZdEJwQkEsdUJBQUEsR0FDQSx3QkFBQSxHc0JpQkYsMENBTUksTUFBQSxRQUNELGFBS0QsV0FBQSxFQUNBLGNBQUEsRUFDQSxVQUFBLEtBQ0EsTUFBQSxRQUpGLG9CQUFBLHNCQUFBLGVBQUEsbUJBQUEscUJBV0ksTUFBQSxRQUNELGNBS0QsUUFBQSxLQUFBLEtBQ0EsaUJBQUEsUUFDQSxXQUFBLElBQUEsTUFBQSxRdEJ4Q0EsMkJBQUEsR0FDQSwwQkFBQSxHc0J5Q0QsbUJBQUEsbUNBV0csY0FBQSxFQUhKLG9DQUFBLG9EQU1NLGFBQUEsSUFBQSxFQUNBLGNBQUEsRUFQTiw0REFBQSw0RUFhUSxXQUFBLEV0QnZFTix1QkFBQSxHQUNBLHdCQUFBLEdzQnlERiwwREFBQSwwRUFxQlEsY0FBQSxFdEJ2RU4sMkJBQUEsR0FDQSwwQkFBQSxHc0JpREYsK0V0QjFERSx1QkFBQSxFQUNBLHdCQUFBLEVzQnNGRyx3REFNRCxpQkFBQSxFQUNELDBCQUdELGlCQUFBLEVBQ0QsOEJBQUEsY0FBQSxnQ0FXRyxjQUFBLEVBSkosc0NBQUEsc0JBQUEsd0NBT00sY0FBQSxLQUNBLGFBQUEsS0FSTix3REFBQSwwQnRCekdFLHVCQUFBLEdBQ0Esd0JBQUEsR3NCd0dGLHlGQUFBLHlGQUFBLDJEQUFBLDJEQW1CUSx1QkFBQSxHQUNBLHdCQUFBLEdBcEJSLHdHQUFBLHdHQUFBLHdHQUFBLHdHQUFBLDBFQUFBLDBFQUFBLDBFQUFBLDBFQXdCVSx1QkFBQSxHQXhCVix1R0FBQSx1R0FBQSx1R0FBQSx1R0FBQSx5RUFBQSx5RUFBQSx5RUFBQSx5RUE0QlUsd0JBQUEsR0E1QlYsc0RBQUEseUJ0QmpHRSwyQkFBQSxHQUNBLDBCQUFBLEdzQmdHRixxRkFBQSxxRkFBQSx3REFBQSx3REF5Q1EsMkJBQUEsR0FDQSwwQkFBQSxHQTFDUixvR0FBQSxvR0FBQSxvR0FBQSxvR0FBQSx1RUFBQSx1RUFBQSx1RUFBQSx1RUE4Q1UsMEJBQUEsR0E5Q1YsbUdBQUEsbUdBQUEsbUdBQUEsbUdBQUEsc0VBQUEsc0VBQUEsc0VBQUEsc0VBa0RVLDJCQUFBLEdBbERWLDBCQUFBLHFDQUFBLDBCQUFBLHFDQTJESSxXQUFBLElBQUEsTUFBQSxRQTNESixrREFBQSxrREErREksV0FBQSxFQS9ESix1QkFBQSx5Q0FtRUksT0FBQSxFQW5FSiwrQ0FBQSwrQ0FBQSwrQ0FBQSwrQ0FBQSwrQ0FBQSwrQ0FBQSxpRUFBQSxpRUFBQSxpRUFBQSxpRUFBQSxpRUFBQSxpRUEwRVUsWUFBQSxFQTFFViw4Q0FBQSw4Q0FBQSw4Q0FBQSw4Q0FBQSw4Q0FBQSw4Q0FBQSxnRUFBQSxnRUFBQSxnRUFBQSxnRUFBQSxnRUFBQSxnRUE4RVUsYUFBQSxFQTlFViwrQ0FBQSwrQ0FBQSwrQ0FBQSwrQ0FBQSxpRUFBQSxpRUFBQSxpRUFBQSxpRUF1RlUsY0FBQSxFQXZGViw4Q0FBQSw4Q0FBQSw4Q0FBQSw4Q0FBQSxnRUFBQSxnRUFBQSxnRUFBQSxnRUFnR1UsY0FBQSxFQWhHVix5QkFzR0ksY0FBQSxFQUNBLE9BQUEsRUFDRCxhQVVELGNBQUEsS0FERixvQkFLSSxjQUFBLEVBQ0EsY0FBQSxFQU5KLDJCQVNNLFdBQUEsSUFUTiw0QkFjSSxjQUFBLEVBZEosd0RBQUEsd0RBa0JNLFdBQUEsSUFBQSxNQUFBLFFBbEJOLDJCQXVCSSxXQUFBLEVBdkJKLHVEQXlCTSxjQUFBLElBQUEsTUFBQSxRQUNELGVDcFBILGFBQUEsUUFFQSw4QkFDRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBRUEsMERBQ0UsaUJBQUEsUUFDRCxxQ0FFQyxNQUFBLFFBQ0EsaUJBQUEsS0FDRCx5REFJQyxvQkFBQSxRQUNELGVBbEJILGFBQUEsS0FFQSw4QkFDRSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBRUEsMERBQ0UsaUJBQUEsS0FDRCxxQ0FFQyxNQUFBLEtBQ0EsaUJBQUEsS0FDRCx5REFJQyxvQkFBQSxLQUNELGVBbEJILGFBQUEsUUFFQSw4QkFDRSxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBRUEsMERBQ0UsaUJBQUEsUUFDRCxxQ0FFQyxNQUFBLFFBQ0EsaUJBQUEsUUFDRCx5REFJQyxvQkFBQSxRQUNELFlBbEJILGFBQUEsUUFFQSwyQkFDRSxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBRUEsdURBQ0UsaUJBQUEsUUFDRCxrQ0FFQyxNQUFBLFFBQ0EsaUJBQUEsUUFDRCxzREFJQyxvQkFBQSxRQUNELGVBbEJILGFBQUEsUUFFQSw4QkFDRSxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBRUEsMERBQ0UsaUJBQUEsUUFDRCxxQ0FFQyxNQUFBLFFBQ0EsaUJBQUEsUUFDRCx5REFJQyxvQkFBQSxRQUNELGNBbEJILGFBQUEsUUFFQSw2QkFDRSxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBRUEseURBQ0UsaUJBQUEsUUFDRCxvQ0FFQyxNQUFBLFFBQ0EsaUJBQUEsUUFDRCx3REFJQyxvQkFBQSxRQUNELGtCQ2hCSCxTQUFBLFNBQ0EsUUFBQSxNQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsU0FBQSxPQUxGLHlDQUFBLHdCQUFBLHlCQUFBLHlCQUFBLHdCQVlJLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDRCx3QkFLRCxlQUFBLE9BQ0QsdUJBSUMsZUFBQSxJQUNELE1DM0JDLFdBQUEsS0FDQSxRQUFBLEtBQ0EsY0FBQSxLQUNBLGlCQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEVqRHlEUSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsZ0JpRC9EVixpQkFTSSxhQUFBLEtBQ0EsYUFBQSxnQkFDRCxTQUtELFFBQUEsS0FDQSxjQUFBLEVBQ0QsU0FFQyxRQUFBLElBQ0EsY0FBQSxFQUNELE9DdEJDLE1BQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsRUFDQSxNQUFBLEtBQ0EsWUFBQSxFQUFBLElBQUEsRUFBQSxLL0JOQSxRQUFBLEcrQkFGLGFBQUEsYUFXSSxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxPQUFBLFEvQmJGLFFBQUEsRytCZUMsYUFVRCxRQUFBLEVBQ0EsT0FBQSxRQUNBLFdBQUEsSUFDQSxPQUFBLEVBQ0EsbUJBQUEsS0FDQSxnQkFBQSxLQUFBLFdBQUEsS0FDRCxZQ3pCQyxTQUFBLE9BQ0QsT0FJQyxTQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsS0FDQSxRQUFBLEtBQ0EsU0FBQSxPQUNBLDJCQUFBLE1BSUEsUUFBQSxFQWJGLDBCbkQ2SFUsVUFBQSxrQkFxRUEsV0FBQSxVQUFBLElBQUEsU21EbE1WLHdCbkQ2SFUsVUFBQSxlbUR6R3lDLG1CQUdqRCxXQUFBLE9BQ0EsV0FBQSxLQUNELGNBSUMsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0QsZUFJQyxTQUFBLFNBQ0EsaUJBQUEsS0FDQSxnQkFBQSxZQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsZUFDQSxjQUFBLEVuRGFRLFdBQUEsRUFBQSxJQUFBLElBQUEsZW1EVlIsUUFBQSxFQUNELGdCQUlDLFNBQUEsTUFDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxLQUNBLGlCQUFBLEtBUEYscUJoQzFERSxRQUFBLEVnQzBERixtQmhDMURFLFFBQUEsR2dDb0VvRCxjQU1wRCxRQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsUTVDbkVBLG9CQUFBLHFCQUVFLFFBQUEsTUFDQSxRQUFBLElBQ0Qsb0JBRUMsTUFBQSxLQUNELHFCNENpRUQsV0FBQSxLQUNELGFBSUMsT0FBQSxFQUNBLFlBQUEsV0FDRCxZQUtDLFNBQUEsU0FDQSxRQUFBLEtBQ0QsY0FJQyxRQUFBLEtBQ0EsV0FBQSxNQUNBLFdBQUEsSUFBQSxNQUFBLFE1QzVGQSxvQkFBQSxxQkFFRSxRQUFBLE1BQ0EsUUFBQSxJQUNELG9CQUVDLE1BQUEsS0FDRCx3QjRDMEZDLGNBQUEsRUFDQSxZQUFBLElBVEosbUNBYUksWUFBQSxLQWJKLG9DQUFBLDJEQUFBLDBEQUFBLDJEQUFBLGtGQUFBLGlGQUFBLDBEQUFBLGlGQUFBLGdGQWlCSSxZQUFBLEVBQ0QseUJBS0QsU0FBQSxTQUNBLElBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsT0FDRCx5QkF2RkQsY0E2RkksTUFBQSxNQUNBLE9BQUEsS0FBQSxLQXZGSixlbkRtQlUsV0FBQSxFQUFBLElBQUEsS0FBQSxlbUR3RVAsVUFHVyxNQUFBLE9BR2QseUJBQ0UsVUFBWSxNQUFBLE9DOUlkLFNBQ0UsU0FBQSxTQUNBLFFBQUEsS0FDQSxRQUFBLE1DUkEsWUFBQSxNQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBRUEsV0FBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLFdBQ0EsV0FBQSxLQUNBLFdBQUEsS0FDQSxXQUFBLE1BQ0EsZ0JBQUEsS0FDQSxZQUFBLEtBQ0EsZUFBQSxLQUNBLGVBQUEsT0FDQSxXQUFBLE9BQ0EsYUFBQSxPQUNBLFVBQUEsT0FDQSxZQUFBLE9ESEEsVUFBQSxLakNSQSxRQUFBLEVpQ0NGLFlqQ0RFLFFBQUEsR2lDQ0YsYUFhSSxRQUFBLElBQUEsRUFDQSxXQUFBLEtBZEosZUFpQkksUUFBQSxFQUFBLElBQ0EsWUFBQSxJQWxCSixnQkFxQkksUUFBQSxJQUFBLEVBQ0EsV0FBQSxJQXRCSixjQXlCSSxRQUFBLEVBQUEsSUFDQSxZQUFBLEtBMUJKLDRCQStCSSxPQUFBLEVBQ0EsS0FBQSxJQUNBLFlBQUEsS0FDQSxhQUFBLElBQUEsSUFBQSxFQUNBLGlCQUFBLEtBbkNKLGlDQXNDSSxNQUFBLElBQ0EsT0FBQSxFQUNBLGNBQUEsS0FDQSxhQUFBLElBQUEsSUFBQSxFQUNBLGlCQUFBLEtBMUNKLGtDQTZDSSxPQUFBLEVBQ0EsS0FBQSxJQUNBLGNBQUEsS0FDQSxhQUFBLElBQUEsSUFBQSxFQUNBLGlCQUFBLEtBakRKLDhCQW9ESSxJQUFBLElBQ0EsS0FBQSxFQUNBLFdBQUEsS0FDQSxhQUFBLElBQUEsSUFBQSxJQUFBLEVBQ0EsbUJBQUEsS0F4REosNkJBMkRJLElBQUEsSUFDQSxNQUFBLEVBQ0EsV0FBQSxLQUNBLGFBQUEsSUFBQSxFQUFBLElBQUEsSUFDQSxrQkFBQSxLQS9ESiwrQkFrRUksSUFBQSxFQUNBLEtBQUEsSUFDQSxZQUFBLEtBQ0EsYUFBQSxFQUFBLElBQUEsSUFDQSxvQkFBQSxLQXRFSixvQ0F5RUksSUFBQSxFQUNBLE1BQUEsSUFDQSxXQUFBLEtBQ0EsYUFBQSxFQUFBLElBQUEsSUFDQSxvQkFBQSxLQTdFSixxQ0FnRkksSUFBQSxFQUNBLEtBQUEsSUFDQSxXQUFBLEtBQ0EsYUFBQSxFQUFBLElBQUEsSUFDQSxvQkFBQSxLQUNELGVBS0QsVUFBQSxNQUNBLFFBQUEsSUFBQSxJQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsaUJBQUEsS0FDQSxjQUFBLEVBQ0QsZUFJQyxTQUFBLFNBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxhQUFBLFlBQ0EsYUFBQSxNQUNELFNFekdDLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsS0FDQSxRQUFBLEtBQ0EsVUFBQSxNQUNBLFFBQUEsSURYQSxZQUFBLE1BQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FFQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsV0FDQSxXQUFBLEtBQ0EsV0FBQSxLQUNBLFdBQUEsTUFDQSxnQkFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLEtBQ0EsZUFBQSxPQUNBLFdBQUEsT0FDQSxhQUFBLE9BQ0EsVUFBQSxPQUNBLFlBQUEsT0NBQSxVQUFBLEtBQ0EsaUJBQUEsS0FDQSxnQkFBQSxZQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsZUFDQSxjQUFBLEV0RGdEUSxXQUFBLEVBQUEsSUFBQSxLQUFBLGVzRGhFVixhQW9CVSxXQUFBLE1BcEJWLGVBcUJZLFlBQUEsS0FyQlosZ0JBc0JhLFdBQUEsS0F0QmIsY0F1QlcsWUFBQSxNQXZCWCxnQkE0QkksYUFBQSxLQTVCSixnQkFBQSxzQkFnQ00sU0FBQSxTQUNBLFFBQUEsTUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGFBQUEsWUFDQSxhQUFBLE1BckNOLHNCQXlDTSxRQUFBLEdBQ0EsYUFBQSxLQTFDTixvQkErQ0ksT0FBQSxNQUNBLEtBQUEsSUFDQSxZQUFBLE1BQ0EsaUJBQUEsS0FDQSxpQkFBQSxnQkFDQSxvQkFBQSxFQXBESiwwQkFzRE0sT0FBQSxJQUNBLFlBQUEsTUFDQSxRQUFBLElBQ0EsaUJBQUEsS0FDQSxvQkFBQSxFQTFETixzQkE4REksSUFBQSxJQUNBLEtBQUEsTUFDQSxXQUFBLE1BQ0EsbUJBQUEsS0FDQSxtQkFBQSxnQkFDQSxrQkFBQSxFQW5FSiw0QkFxRU0sT0FBQSxNQUNBLEtBQUEsSUFDQSxRQUFBLElBQ0EsbUJBQUEsS0FDQSxrQkFBQSxFQXpFTix1QkE2RUksSUFBQSxNQUNBLEtBQUEsSUFDQSxZQUFBLE1BQ0EsaUJBQUEsRUFDQSxvQkFBQSxLQUNBLG9CQUFBLGdCQWxGSiw2QkFvRk0sSUFBQSxJQUNBLFlBQUEsTUFDQSxRQUFBLElBQ0EsaUJBQUEsRUFDQSxvQkFBQSxLQXhGTixxQkE2RkksSUFBQSxJQUNBLE1BQUEsTUFDQSxXQUFBLE1BQ0EsbUJBQUEsRUFDQSxrQkFBQSxLQUNBLGtCQUFBLGdCQWxHSiwyQkFvR00sTUFBQSxJQUNBLE9BQUEsTUFDQSxRQUFBLElBQ0EsbUJBQUEsRUFDQSxrQkFBQSxLQUNELGVBS0gsUUFBQSxJQUFBLEtBQ0EsT0FBQSxFQUNBLFVBQUEsS0FDQSxpQkFBQSxRQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxHQUFBLEdBQUEsRUFBQSxFQUNELGlCQUdDLFFBQUEsSUFBQSxLQUNELFVDdEhDLFNBQUEsU0FDRCxnQkFHQyxTQUFBLFNBQ0EsTUFBQSxLQUNBLFNBQUEsT0FIRixzQkFNSSxTQUFBLFNBQ0EsUUFBQSxLdkQwS00sV0FBQSxJQUFBLFlBQUEsS3VEakxWLDRCQUFBLDBCcERORSxRQUFBLE1BQ0EsVUFBQSxLQUNBLE9BQUEsS29Ea0JJLFlBQUEsRUFDRCw4QkFBQSx1QkFmTCxzQnZEdU1VLFdBQUEsVUFBQSxJQUFBLFlBeEpSLDRCQUFBLE9BRVEsb0JBQUEsT0E0R0EsWUFBQSxPdUQ3SlYsbUNBQUEsMkJ2RHNJVSxVQUFBLHNCdUQ1R0YsS0FBQSxFQTFCUixrQ0FBQSwyQnZEc0lVLFVBQUEsdUJ1RHZHRixLQUFBLEVBL0JSLDZCQUFBLGdDQUFBLGlDdkRzSVUsVUFBQSxtQnVEakdGLEtBQUEsR0FyQ1Isd0JBQUEsc0JBQUEsc0JBNkNJLFFBQUEsTUE3Q0osd0JBaURJLEtBQUEsRUFqREosc0JBQUEsc0JBc0RJLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxLQXhESixzQkE0REksS0FBQSxLQTVESixzQkErREksS0FBQSxNQS9ESiwyQkFBQSw0QkFtRUksS0FBQSxFQW5FSiw2QkF1RUksS0FBQSxNQXZFSiw4QkEwRUksS0FBQSxLQUNELGtCQVFELFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxFQUFBLElBQUEsSUFBQSxlQUNBLGlCQUFBLGNwQ2pHQSxRQUFBLEdvQ3VGRix1QmRuRkUsaUJBQUEsa0VBRUEsa0JBQUEsU2NpRkYsd0JBb0JJLE1BQUEsRUFDQSxLQUFBLEtkeEdGLGlCQUFBLGtFQUVBLGtCQUFBLFNjaUZGLHdCQUFBLHdCQTRCSSxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxRQUFBLEVwQ3JIRixRQUFBLEdvQ3VGRiwwQ0FBQSwyQ0FBQSw2QkFBQSw2QkF1Q0ksU0FBQSxTQUNBLElBQUEsSUFDQSxRQUFBLEVBQ0EsUUFBQSxhQUNBLFdBQUEsTUEzQ0osMENBQUEsNkJBK0NJLEtBQUEsSUFDQSxZQUFBLE1BaERKLDJDQUFBLDZCQW9ESSxNQUFBLElBQ0EsYUFBQSxNQXJESiw2QkFBQSw2QkF5REksTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLE1BQ0EsWUFBQSxFQTVESixvQ0FpRU0sUUFBQSxRQWpFTixvQ0FzRU0sUUFBQSxRQUNELHFCQVVILFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxJQUNBLFFBQUEsR0FDQSxNQUFBLElBQ0EsYUFBQSxFQUNBLFlBQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxLQVRGLHdCQVlJLFFBQUEsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFDQSxZQUFBLE9BQ0EsT0FBQSxRQVdBLGlCQUFBLGNBRUEsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLEtBL0JKLDZCQW1DSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDQSxpQkFBQSxLQUNELGtCQU9ELFNBQUEsU0FDQSxNQUFBLElBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxRQUFBLEdBQ0EsWUFBQSxLQUNBLGVBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsRUFBQSxJQUFBLElBQUEsZUFWRix1QkFhSSxZQUFBLEtBQ0Qsb0NBUUQsMENBQUEsMkNBQUEsNkJBQUEsNkJBS0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BQ0EsVUFBQSxLQVJKLDBDQUFBLDZCQVlJLFlBQUEsTUFaSiwyQ0FBQSw2QkFnQkksYUFBQSxNQXRDTixrQkE0Q0ksTUFBQSxJQUNBLEtBQUEsSUFDQSxlQUFBLEtBM0ZKLHFCQWdHSSxPQUFBLE1oRC9QRixnQkFBQSxpQkFFRSxRQUFBLE1BQ0EsUUFBQSxJQUNELGdCQUVDLE1BQUEsS0FDRCxjaURqQkQsUUFBQSxNQUNBLGFBQUEsS0FDQSxZQUFBLEtDUUQsWUFFQyxNQUFBLGdCQUNELFdBRUMsTUFBQSxlQUNELE1BUUMsUUFBQSxlQUNELE1BRUMsUUFBQSxnQkFDRCxXQUVDLFdBQUEsT0FDRCxXQ3hCQyxLQUFBLENBQUEsQ0FBQSxFQUFBLEVBQ0EsTUFBQSxZQUNBLFlBQUEsS0FDQSxpQkFBQSxZQUNBLE9BQUEsRUR1QkQsUUFRQyxRQUFBLGVBQ0QsT0FPQyxTQUFBLE1BQ0QsY0VoQ0csTUFBQSxhQ1RGLFlBQ0UsUUFBQSxlQURGLFlBQ0UsUUFBQSxlQURGLFlBQ0UsUUFBQSxlQURGLFlBQ0UsUUFBQSxlQUNELGtCQUFBLG1CQUFBLHlCQUFBLGtCQUFBLG1CQUFBLHlCQUFBLGtCQUFBLG1CQUFBLHlCQUFBLGtCQUFBLG1CQUFBLHlCRGdDRCxRQUFBLGVBQ0QseUJDbkNDLFlBVkUsUUFBQSxnQkFDRCxpQkFDa0IsUUFBQSxnQkFBNkIsY0FDN0IsUUFBQSxvQkFBaUMsY0FBQSxjQUVqQyxRQUFBLHNCRDhDbkIseUJBREYsa0JBRUksUUFBQSxpQkFJRix5QkFERixtQkFFSSxRQUFBLGtCQUlGLHlCQURGLHlCQUVJLFFBQUEsd0JBSUosK0NDeERFLFlBVkUsUUFBQSxnQkFDRCxpQkFDa0IsUUFBQSxnQkFBNkIsY0FDN0IsUUFBQSxvQkFBaUMsY0FBQSxjQUVqQyxRQUFBLHNCRGlFbkIsK0NBREYsa0JBRUksUUFBQSxpQkFJRiwrQ0FERixtQkFFSSxRQUFBLGtCQUlGLCtDQURGLHlCQUVJLFFBQUEsd0JBSUosZ0RDM0VFLFlBVkUsUUFBQSxnQkFDRCxpQkFDa0IsUUFBQSxnQkFBNkIsY0FDN0IsUUFBQSxvQkFBaUMsY0FBQSxjQUVqQyxRQUFBLHNCRG9GbkIsZ0RBREYsa0JBRUksUUFBQSxpQkFJRixnREFERixtQkFFSSxRQUFBLGtCQUlGLGdEQURGLHlCQUVJLFFBQUEsd0JBSUosMEJDOUZFLFlBVkUsUUFBQSxnQkFDRCxpQkFDa0IsUUFBQSxnQkFBNkIsY0FDN0IsUUFBQSxvQkFBaUMsY0FBQSxjQUVqQyxRQUFBLHNCRHVHbkIsMEJBREYsa0JBRUksUUFBQSxpQkFJRiwwQkFERixtQkFFSSxRQUFBLGtCQUlGLDBCQURGLHlCQUVJLFFBQUEsd0JBSUoseUJDakhFLFdBQ0UsUUFBQSxnQkRvSEosK0NDckhFLFdBQ0UsUUFBQSxnQkR3SEosZ0RDekhFLFdBQ0UsUUFBQSxnQkQ0SEosMEJDN0hFLFdBQ0UsUUFBQSxnQkFERixlQUNFLFFBQUEsZUFDRCxhQUZELGVBVkUsUUFBQSxnQkFDRCxvQkFDa0IsUUFBQSxnQkFBNkIsaUJBQzdCLFFBQUEsb0JBQWlDLGlCQUFBLGlCQUVqQyxRQUFBLHNCRGtKckIscUJBQ0UsUUFBQSxlQUVBLGFBSEYscUJBSUksUUFBQSxpQkFHSixzQkFDRSxRQUFBLGVBRUEsYUFIRixzQkFJSSxRQUFBLGtCQUdKLDRCQUNFLFFBQUEsZUFFQSxhQUhGLDRCQUlJLFFBQUEsd0JBSUosYUNuS0UsY0FDRSxRQUFBLGdCQ2RKOztBQUVHLCtCQUFBLG1CQ0tLLFVBQUEsRUFFSCwrQkFBQSxtQkFFRyxRQUFBLGFBQ0EsTUFBQSxzQkFDQSxpREFBQSxxQ0FDSSxZQUFBLElBQ0gseUJBTEwsK0JBQUEsbUJBUVksTUFBQSxPQUlaLGtDQUFBLHNCQUNJLFFBQUEsS0FDSCxrQ0FBQSxzQkFFRyxNQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsRUFLSCxhQUFBLFlBQUEsc0JBQUEsZ0JBQUEsYUFBQSxhQUFBLGNBQUEsZ0JBQUEsY0FBQSxXQUFBLFlBQUEsWUFBQSxXQUFBLFlBQUEsT0FBQSxTQ2hDRCxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLElBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxXQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEUvRDBETSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsaUJBc0hBLFdBQUEsYUFBQSxZQUFBLElBQUEsQ0FBQSxXQUFBLFlBQUEsS2dCbklSLG1CQUFBLGtCQUFBLDRCQUFBLHNCQUFBLG1CQUFBLG1CQUFBLG9CQUFBLHNCQUFBLG9CQUFBLGlCQUFBLGtCQUFBLGtCQUFBLGlCQUFBLGtCQUFBLGFBQUEsZUFDRSxhQUFBLEtBQ0EsUUFBQSxFaEJXTSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsZ0JBQUEsQ0FBQSxFQUFBLEVBQUEsSUFBQSxlQWlDUiwrQkFBQSw4QkFBQSx3Q0FBQSxrQ0FBQSwrQkFBQSwrQkFBQSxnQ0FBQSxrQ0FBQSxnQ0FBQSw2QkFBQSw4QkFBQSw4QkFBQSw2QkFBQSw4QkFBQSx5QkFBQSwyQkFDRSxNQUFBLFFBQ0EsUUFBQSxFQUNELG1DQUFBLGtDQUFBLDRDQUFBLHNDQUFBLG1DQUFBLG1DQUFBLG9DQUFBLHNDQUFBLG9DQUFBLGlDQUFBLGtDQUFBLGtDQUFBLGlDQUFBLGtDQUFBLDZCQUFBLCtCQUN5QixNQUFBLFFBQWlCLHdDQUFBLHVDQUFBLGlEQUFBLDJDQUFBLHdDQUFBLHdDQUFBLHlDQUFBLDJDQUFBLHlDQUFBLHNDQUFBLHVDQUFBLHVDQUFBLHNDQUFBLHVDQUFBLGtDQUFBLG9DQUNYLE1BQUEsUUFBaUIseUJBQUEsd0JBQUEsa0NBQUEsNEJBQUEseUJBQUEseUJBQUEsMEJBQUEsNEJBQUEsMEJBQUEsdUJBQUEsd0JBQUEsd0JBQUEsdUJBQUEsd0JBQUEsbUJBQUEscUIrRHBGM0MsT0FBQSxFQUNBLGlCQUFBLFlBQ0gsdUJBQUEsc0JBQUEsZ0NBQUEsMEJBQUEsdUJBQUEsdUJBQUEsd0JBQUEsMEJBQUEsd0JBQUEscUJBQUEsc0JBQUEsc0JBQUEscUJBQUEsc0JBQUEsdUJBQUEsc0JBQUEsZ0NBQUEsMEJBQUEsdUJBQUEsdUJBQUEsd0JBQUEsMEJBQUEsd0JBQUEscUJBQUEsc0JBQUEsc0JBQUEscUJBQUEsc0JBQUEsaUJBQUEsaUJBQUEsbUJBQUEsbUJBU0csaUJBQUEsS0FDQSxRQUFBLEVBQ0gsdUJBQUEsc0JBQUEsZ0NBQUEsMEJBQUEsdUJBQUEsdUJBQUEsd0JBQUEsMEJBQUEsd0JBQUEscUJBQUEsc0JBQUEsc0JBQUEscUJBQUEsc0JBQUEsaUJBQUEsbUJBR0csT0FBQSxZeEQxQk4scUJBQUEsc0JBQUEseUJBQUEsMEJBQUEsdUJBQUEsd0JBQUEsbUJBQUEsb0JBRUUsUUFBQSxNQUNBLFFBQUEsSUFDRCxxQkFBQSx5QkFBQSx1QkFBQSxtQkFFQyxNQUFBLEtBQ0QsV0FBQSxVQUFBLCtCQUFBLHlCQUFBLHlCQUFBLG9CQUFBLG1CQUFBLG1DQUFBLG9DeURuQkMsY0FBQSxFNURpS0YsYUFBQSxFQUNBLFdBQUEsSzREaEtELDBCQUFBLHVCQUFBLG1CQUFBLDBCQUFBLE1BQUEsWUFBQSxlQUFBLGdEQUFBLHNDQUFBLGdDQUFBLDRCQ0RHLFNBQUEsU0FDQSxRQUFBLEtBQ0EsZ0JBQUEsT0FDQSxZQUFBLE9DRkgsb0RBQUEsdURBQUEsNEJBQUEsMkJBQUEsNkNBQUEsaUNBQUEsc0JBQUEseUNBQUEsMENBQUEsd0NBQUEsNkNBQUEsMkNBQUEsNENBQUEsMEJBQUEsaUNBQUEscUNBQUEsNERBQUEsNERBQUEsd0JBQUEsOEJBQUEsNkJBQUEsNkJBQUEsZ0NBQUEsZ0NBQUEsc0ZBQUEsc0NBQUEsdUJBQUEsK0NBQUEsc0NBQUEsbUJBQUEsMkRBQUEsbURBQUEsb0RBQUEsNENBQUEsd0RBQUEsa0RBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOERBQUEsMkNBQUEsc0RBQUEsb0RBQUEsNEJBQUEsNkJBQUEsNkJBQUEsK0JBQUEsOEJBQUEseUNBQUEscUNBQUEsMkNBQUEseUNBQUEsbUNBQUEsb0NBQUEsa0NBQUEsOENBQUEsa0NDRkcsWUFBQSxZQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLGFBQUEsT0FDQSxlQUFBLEtBQ0EsWUFBQSxFQUdBLHVCQUFBLFlBQ0Esd0JBQUEsVUFDSCx5Q0FBQSwwQ0FBQSx3Q0F3QkcsUUFBQSxRQUNILDZDQUFBLDJDQUFBLDRDQUFBLHNGQUFBLCtDQUlHLFFBQUEsUUFDSCx1QkFJRyxRQUFBLFFBQ0gsdURBQUEsMkJBQUEsNkNBQUEsc0JBQUEsc0NBQUEsc0NBQUEsNEJBSUcsUUFBQSxRQUNILDJEQUlHLFFBQUEsUUFDSCw4Q0FJRyxRQUFBLFFBQ0gsc0RBQUEsb0RBU0csUUFBQSxRQUNILGtDQXdCRyxRQUFBLFFBQ0gsb0RBU0csUUFBQSxRQUNILGlDQUFBLHFDQUFBLDJDQUFBLG1DQUFBLGtDQWNHLFFBQUEsUUFDSCwwQkFJRyxRQUFBLFFBQ0gsaUNBQUEsNERBQUEsNkNBSUcsUUFBQSxRQUNILDREQUFBLDZDQUlHLFFBQUEsUUFDSCxtQkFJRyxRQUFBLFFBQ0gsZ0NBQUEsd0RBQUEseUNBSUcsUUFBQSxRQUNILDRDQUlHLFFBQUEsUUFDSCxtREFJRyxRQUFBLFFBQ0gsd0JBQUEsZ0NBQUEsMkNBSUcsUUFBQSxRQUNILDZCQUlHLFFBQUEsUUFDSCw4QkFBQSw2QkFBQSx3Q0FBQSw4REFJRyxRQUFBLFFBQ0gsb0RBQUEsNEJBQUEscUNBQUEseUNBSUcsUUFBQSxRQUNILDZCQWNHLFFBQUEsUUFDSCw2QkFJRyxRQUFBLFFBQ0gsOEJBSUcsUUFBQSxRQUNILCtCQUlHLFFBQUEsUUFDSCxvQ0FjRyxRQUFBLFFBQ0gsa0RBSUcsUUFBQSxRQUNILFlBQUEsdUJBQUEsa0NBQUEsOEJBQUEsa0NBQUEsaUNBQUEsd0NBQUEsc0JBQUEsdUJBQUEsdUJBQUEsd0JBQUEsc0JBQUEseUJBQUEscUJBQUEscUJBQUEsc0JBQUEscUJBQUEsOEJBQUEsMEJDbE9HLFFBQUEsYUFDQSxjQUFBLEVBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxlQUFBLE9BQ0EsYUFBQSxhQUNBLE9BQUEsUUFDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0EsWUFBQSxPbEQ4Q0YsUUFBQSxJQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsV0FDQSxjQUFBLEVsQjhKQSxvQkFBQSxLQUNHLGlCQUFBLEtBQ0MsZ0JBQUEsS0FDSSxZQUFBLEtvRTVNRix5QkFBQSxrQkFBQSxvQ0FBQSw2QkFBQSwrQ0FBQSx3Q0FBQSwyQ0FBQSxvQ0FBQSwrQ0FBQSx3Q0FBQSw4Q0FBQSx1Q0FBQSxxREFBQSw4Q0FBQSxtQ0FBQSw0QkFBQSxvQ0FBQSw2QkFBQSxvQ0FBQSw2QkFBQSxxQ0FBQSw4QkFBQSxtQ0FBQSw0QkFBQSxzQ0FBQSwrQkFBQSxrQ0FBQSwyQkFBQSxrQ0FBQSwyQkFBQSxtQ0FBQSw0QkFBQSxrQ0FBQSwyQkFBQSwyQ0FBQSxvQ0FBQSx1Q0FBQSxnQ2xFYk4sUUFBQSxFa0VlTyxrQkFBQSxrQkFBQSw2QkFBQSw2QkFBQSx3Q0FBQSx3Q0FBQSxvQ0FBQSxvQ0FBQSx3Q0FBQSx3Q0FBQSx1Q0FBQSx1Q0FBQSw4Q0FBQSw4Q0FBQSw0QkFBQSw0QkFBQSw2QkFBQSw2QkFBQSw2QkFBQSw2QkFBQSw4QkFBQSw4QkFBQSw0QkFBQSw0QkFBQSwrQkFBQSwrQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSwyQkFBQSw0QkFBQSw0QkFBQSwyQkFBQSwyQkFBQSxvQ0FBQSxvQ0FBQSxnQ0FBQSxnQ0FLRCxnQkFBQSxLQUNILG1CQUFBLDhCQUFBLHlDQUFBLHFDQUFBLHlDQUFBLHdDQUFBLCtDQUFBLDZCQUFBLDhCQUFBLDhCQUFBLCtCQUFBLDZCQUFBLGdDQUFBLDRCQUFBLDRCQUFBLDZCQUFBLDRCQUFBLHFDQUFBLGlDQUdHLFFBQUEsRXBFMENFLFdBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxpQm9FeENMLHNCQUFBLGlDQUFBLDRDQUFBLHdDQUFBLDRDQUFBLDJDQUFBLGtEQUFBLGdDQUFBLGlDQUFBLGlDQUFBLGtDQUFBLGdDQUFBLG1DQUFBLCtCQUFBLCtCQUFBLGdDQUFBLCtCQUFBLHdDQUFBLG9DQUdHLE9BQUEsWWpEM0JOLFFBQUEsSW5CZ0VRLFdBQUEsS29FbENMLHVCQUFBLGtDQUFBLGVBQUEsa0NBQUEsc0JBTUQsZ0JBQUEsS0FDQSxlQUFBLFVDTEEsTUFBQSxLQUNBLGlCQUFBLGNBQ0EsYUFBQSxLQUVBLDhCQUFBLDZCQUFBLDZCQUFBLHlDQUFBLHdDQUFBLHdDQUFBLHNCQUFBLHFCQUFBLHFCQUFBLHlDQUFBLHdDQUFBLHdDQUFBLDZCQUFBLDRCQUFBLDRCQUdJLE1BQUEsS0FDQSxhQUFBLFFBQ0EsaUJBQUEsUUFDSCxxQ0FBQSxvQ0FBQSxnREFBQSwrQ0FBQSw2QkFBQSw0QkFBQSxnREFBQSwrQ0FBQSxvQ0FBQSxtQ0FJTyxNQUFBLEtBQ0EsYUFBQSxRQUNBLGlCQUFBLFFBQ0gsdUNBQUEsdUNBQUEsa0RBQUEsa0RBQUEsK0JBQUEsK0JBQUEsa0RBQUEsa0RBQUEsc0NBQUEsc0NBS0csTUFBQSxLQUNBLGlCQUFBLGNBQ0EsYUFBQSxLQUNILG1DQUFBLGtDQUFBLG1CQUFBLGdEQUFBLFNBQUEsaUNBQUEsd0NBQUEsNkJBQUEsMEJBQUEsb0JBQUEsaUNBQUEsaUNBQUEsb0NBQUEsMEJBQUEsaUNBQUEsNkJBQUEsOEJEZkwsZ0JBQUEsS0FDQSxlQUFBLFVDWEEsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxZQUVBLDBDQUFBLHlDQUFBLHlDQUFBLHlDQUFBLHdDQUFBLHdDQUFBLDBCQUFBLHlCQUFBLHlCQUFBLHVEQUFBLHNEQUFBLHNEQUFBLGdCQUFBLGVBQUEsZUFBQSx3Q0FBQSx1Q0FBQSx1Q0FBQSwrQ0FBQSw4Q0FBQSw4Q0FBQSxvQ0FBQSxtQ0FBQSxtQ0FBQSxpQ0FBQSxnQ0FBQSxnQ0FBQSwyQkFBQSwwQkFBQSwwQkFBQSx3Q0FBQSx1Q0FBQSx1Q0FBQSx3Q0FBQSx1Q0FBQSx1Q0FBQSwyQ0FBQSwwQ0FBQSwwQ0FBQSxpQ0FBQSxnQ0FBQSxnQ0FBQSx3Q0FBQSx1Q0FBQSx1Q0FBQSxvQ0FBQSxtQ0FBQSxtQ0FBQSxxQ0FBQSxvQ0FBQSxvQ0FHSSxNQUFBLEtBQ0EsYUFBQSxRQUNBLGlCQUFBLFFBQ0gsaURBQUEsZ0RBQUEsZ0RBQUEsK0NBQUEsaUNBQUEsZ0NBQUEsOERBQUEsNkRBQUEsdUJBQUEsc0JBQUEsK0NBQUEsOENBQUEsc0RBQUEscURBQUEsMkNBQUEsMENBQUEsd0NBQUEsdUNBQUEsa0NBQUEsaUNBQUEsK0NBQUEsOENBQUEsK0NBQUEsOENBQUEsa0RBQUEsaURBQUEsd0NBQUEsdUNBQUEsK0NBQUEsOENBQUEsMkNBQUEsMENBQUEsNENBQUEsMkNBSU8sTUFBQSxLQUNBLGFBQUEsUUFDQSxpQkFBQSxRQUNILG1EQUFBLG1EQUFBLGtEQUFBLGtEQUFBLG1DQUFBLG1DQUFBLGdFQUFBLGdFQUFBLHlCQUFBLHlCQUFBLGlEQUFBLGlEQUFBLHdEQUFBLHdEQUFBLDZDQUFBLDZDQUFBLDBDQUFBLDBDQUFBLG9DQUFBLG9DQUFBLGlEQUFBLGlEQUFBLGlEQUFBLGlEQUFBLG9EQUFBLG9EQUFBLDBDQUFBLDBDQUFBLGlEQUFBLGlEQUFBLDZDQUFBLDZDQUFBLDhDQUFBLDhDQUtHLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsWUFDSCxpQ0FBQSxzQkRRTCxXQUFBLElBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDSCx5QkFBQSwrQkFBQSw0QkFBQSxnQ0FBQSx5QkFBQSx3QkFBQSwwQkFFRyxXQUFBLElBQ0EsTUFBQSxLQUNBLGVBQUEsUUFDQSwrQkFBQSwrQkFBQSxxQ0FBQSxxQ0FBQSxrQ0FBQSxrQ0FBQSxzQ0FBQSxzQ0FBQSwrQkFBQSwrQkFBQSw4QkFBQSw4QkFBQSxnQ0FBQSxnQ0FFSSxNQUFBLEtBQ0EsV0FBQSxLQUNILGtDQUFBLHNCQWVELFFBQUEsWUFDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDSCxZQUFBLGtDQUFBLEtBQUEsc0JBQUEsZ0NBRUcsT0FBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEVBQ0EsUUFBQSxZQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLFlBQUEsRUFDQSxlQUFBLEVBQ0gsa0NBQUEsbUJBQUEsbUJBQUEsUUFBQSx5REFBQSx5REFBQSxtREFBQSwrQ0FBQSwwQ0FBQSw0Q0FBQSw2QkFBQSwwQkFBQSxvQkFBQSxpQ0FBQSxpQ0FBQSwwQkFBQSxpQ0FBQSw2QkFBQSwrQkFBQSw2QkFHRyxPQUFBLEtBQ0EsVUFBQSxLQUNILDJCQUFBLHlCQUFBLDJEQUFBLG9EQUlPLFFBQUEsYUFDQSxTQUFBLE9BQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxNQUFBLEdBQUEsQ0FBQSxRQUFBLElBQ0gseUJBQUEsdUJBQUEseURBQUEsa0RBRUcsUUFBQSxFQUNILGlDQUFBLGlDQUFBLCtCQUFBLCtCQUFBLGlFQUFBLGlFQUFBLDBEQUFBLDBEQUlPLE1BQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxLQUNILGFFaElELFFBQUEsRXJENERSLGFxRHhESSxlQUFBLFVEMEJBLE1BQUEsS0FDQSxpQkFBQSxjQUNBLGFBQUEsS0FFQSxvQkFBQSxtQkFBQSxtQkFHSSxNQUFBLEtBQ0EsYUFBQSxRQUNBLGlCQUFBLFFBQ0gsMkJBQUEsMEJBSU8sTUFBQSxLQUNBLGFBQUEsUUFDQSxpQkFBQSxRQUNILDZCQUFBLDZCQUtHLE1BQUEsS0FDQSxpQkFBQSxjQUNBLGFBQUEsS3BEU1osYXFEdkRJLGVBQUEsVURzQkEsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxZQUVBLG9CQUFBLG1CQUFBLG1CQUdJLE1BQUEsS0FDQSxhQUFBLFFBQ0EsaUJBQUEsUUFDSCwyQkFBQSwwQkFJTyxNQUFBLEtBQ0EsYUFBQSxRQUNBLGlCQUFBLFFBQ0gsNkJBQUEsNkJBS0csTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxZQUNILFNDOUJMLFVBQUEsS0FFSCxlQUVHLFVBQUEsS0FFSCxtQkNwQ08sVUFBQSxLQUNILHlCQ0lELGtCQUNJLFlBQUEsSUFDQSxVQUFBLEtBRkosMEJBQUEsd0JBS1EsUUFBQSxLQUxSLG1DQVFRLGlCQUFBLEtBUlIscUJBV1EsUUFBQSxNQUNBLE1BQUEsS0FDQSxXQUFBLE1BQ0EsUUFBQSxNQUFBLEtBQUEsTUFBQSxJQUNBLFNBQUEsU0FDQSxXQUFBLEVBQ0EsY0FBQSxJQUFBLE1BQUEsUUFqQlIsNEJBbUJZLFFBQUEsTUFDQSxRQUFBLEdBQ0EsUUFBQSxpQkFDQSxNQUFBLElBQ0EsUUFBQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLFdBQUEsS0FBQSxPQUFBLE9BQUEsRUFBQSxFQUFBLFFBQ0EsTUFBQSxLQTdCWix1REFpQ1EsV0FBQSxLQUNBLFdBQUEsSUFBQSxNQUFBLFNGekNaLG9CQUFBLG1CQUFBLEVBQUEsT0FBQSxTQUFBLE1HZ0NJLFdBQUEsYUFBQSxHQUFBLENBQUEsaUJBQUEsR0FBQSxDQUFBLE1BQUEsSUNiSixpQkFBQSxZQUFBLGVDbEJJLFlBQUEsSUFDQSxZQUFBLFFBQ0EsWUFBQSxJQUNBLE1BQUEsUUR5QkosV0FBQSwrQkFBQSxrQkFBQSxnQkFBQSxpQ0FBQSxpQkFBQSxpQ0FBQSxHQ3JCSSxXQUFBLEVBQ0EsY0FBQSxJRG9CSixXQUFBLGtCQ2hCSSxVQUFBLEtBRUgsK0JBQUEsZ0JBQUEsaUNBR0csVUFBQSxLQUVILGlDQUFBLGlCQUdHLFVBQUEsS0RvQ0osaUJBQUEsa0JBQUEsa0JBQUEseUJBQUEsbUJEbkNJLFdBQUEsRUFDQSxjQUFBLEVBQ0EsWUFBQSxRQUNBLFVBQUEsUUFDQSxZQUFBLFFFZ0JILHNCQUFBLGtDQUFBLHFDQUFBLDRDQUFBLG1DQUFBLHdCQUFBLDhCQUdHLE1BQUEsS0FDQSw0QkFBQSx3Q0FBQSwyQ0FBQSxrREFBQSx5Q0FBQSw4QkFBQSxvQ0FDSSxNQUFBLFFBQ0gscUJBQUEsU0FHRCxNQUFBLFFBQ0EsMkJBQUEsZUFDSSxNQUFBLEtBQ0gsNEJBQUEsa0RBQUEseUNBQUEsOEJBQUEsb0NBTUcsZ0JBQUEsS0FDSCxnQkFTRCxXQUFBLE9BRUEseUJBSEosZ0JBSVEsV0FBQSxNRHhEUixZQUFBLGVBRUksUUFBQSxhQUVILG9CQUFBLG1CQXlCRyxTQUFBLE9BRUgscUJBQUEscUJBS08sZ0JBQUEsS0FDSCxtQkV2REQsUUFBQSxFQUNBLFFBQUEsRVh3QkksSUFBQSxrQkFHQSxNQUFBLEtBR0EsT0FBQSxLQUdBLEtBQUEsa0JZYkgseUJEZEQsU0FBQSxTQUNBLFFBQUEsRUFDQSxnQkFBQSxLQUNBLE1BQUEsS0NXQywrQkFBQSwrQkRQRyxnQkFBQSxLQUNBLE1BQUEsS0NNSCxpQ0RBRyxVQUFBLEtDSkgsMEJEVUQsUUFBQSxFQUNBLFVBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUFBLElBQ0EsY0FBQSxJQUNBLGlCQUFBLEtBQ0EsZUFBQSxLQUNBLGVBQUEsUUFDQSxNQUFBLEtITUEsVUFBQSxJQUVJLFlBQUEsSVJsQkEsSUFBQSxNQUdBLE1BQUEsS0FHQSxPQUFBLEtBR0EsS0FBQSxJWWJILDJCQVFPLFFBQUEsS0FDSCw0QkM5QkwsTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEVBQ0EsZUFBQSxFQUNBLGNBQUEsRUFDQSxXQUFBLE9BQ0EsY0FBQSxFQUNILDRCQUVHLFFBQUEsRUFDQSxXQUFBLE9BQ0EsY0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0gsNEJBQUEsOEJBRUcsUUFBQSxFQUNBLFdBQUEsT0FDSCx3RUFFRyxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQUEsRUFDQSxlQUFBLEVBQ0EsV0FBQSxPQUNBLGNBQUEsRUFDSCxvRUFBQSwrQ0FFRyxRQUFBLEVBQ0EsV0FBQSxPQUNBLGNBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNILDRCQUFBLGFBQUEseUJBQUEsNkJBQUEsK0JBQUEsOEJBQUEsUUFBQSwwQ0FBQSxpQ0FBQSx3QkFBQSxrQ0FBQSwwQ0FBQSxxREFBQSxPQUFBLGdCQUFBLGFBQUEsbUJBQUEscUJBQUEsd0JBQUEsc0JBQUEsNEJBQUEsdUNBQUEsNkJBQUEsZ0NBQUEsdUJDakNHLGlCQUFBLEtBQ0EsY0FBQSxFQUNBLFdBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNILFFBQUEsaUNBQUEscUJBRUcsV0FBQSxLQUNBLGNBQUEsRUFDQSxPQUFBLEtBQ0gseUJBQUEsNkJBQUEsK0JBQUEsOEJBQUEsMENBQUEsa0NBQUEsT0FBQSxnQkFBQSxhQUFBLG1CQUFBLHNCQUFBLDRCQUFBLHVDQUFBLDZCQUFBLGdDQUFBLHVCQUVHLFFBQUEsS0FBQSxLQUNILHlCQUNELE9BRVEsaUJBQUEsS0FDQSxjQUFBLEVBQ0EsV0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFNBSUoseUJBREosT0FFUSxRQUFBLEtBQUEsTUFJSix5QkFESixnQkFFUSxpQkFBQSxLQUNBLGNBQUEsRUFDQSxXQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsU0FJSix5QkFESixnQkFFUSxRQUFBLEtBQUEsTUNwQ1IsV0FDSSxRQUFBLE1BQ0EsT0FBQSxFQUFBLEtBQ0gsZ0JBR0csV0FBQSxLQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLFdBQUEsT0FMSixvQ0FBQSxrQkFRUSxRQUFBLGFBQ0EsUUFBQSxFQUFBLElBQ0EsT0FBQSxFQUFBLElBQ0EsT0FBQSxRQUNBLFlBQUEsS0FDQSxnQkFBQSxLQWJSLHFCQWdCUSxZQUFBLEtBaEJSLDRCQW1CUSxVQUFBLElBQ0EsUUFBQSxFQUFBLElBQ0EsV0FBQSxPQXJCUixvQ0FBQSxnQ0F5QlEsWUFBQSxJQUNILHlCQTFCTCwyQkFBQSwrQkE4QlksUUFBQSxFQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxLQXBDWiwrQkF3Q1EsYUFBQSxJQUNBLEtBQUEsRUF6Q1IsMkJBNENRLFlBQUEsSUFDQSxNQUFBLEVBN0NSLGtDQWdEUSxjQUFBLElBaERSLGlDQW1EUSxhQUFBLElBQ0EsY0FBQSxJQXBEUiw0QkF1RFEsUUFBQSxFQUFBLElBQ0EsTUFBQSxLQUNILHlCQXpETCxnQkE0RFEsZUFBQSxNQzdEUixpQkFDSSxPQUFBLElBQUEsRUFESixnQ0FHUSxPQUFBLEVBQUEsSUFBQSxFQUFBLEtBQ0gsa0JBSUQsUUFBQSxhQUNBLFVBQUEsS0FDSCxvQkFJRyxRQUFBLEtBREosMEJBQUEsMkJBSVEsUUFBQSxLQUpSLHVDQU9RLGFBQUEsSUh6QlIsNEJBQ0ksTUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLEVBQ0EsZUFBQSxFQUNBLGNBQUEsRUFDQSxXQUFBLE9BQ0EsY0FBQSxFQUNILDRCQUVHLFFBQUEsRUFDQSxXQUFBLE9BQ0EsY0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0gsNEJBQUEsOEJBRUcsUUFBQSxFQUNBLFdBQUEsT0FDSCx3RUFFRyxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQUEsRUFDQSxlQUFBLEVBQ0EsV0FBQSxPQUNBLGNBQUEsRUFDSCxvRUFBQSwrQ0FFRyxRQUFBLEVBQ0EsV0FBQSxPQUNBLGNBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNILFFBQUEsVUFBQSxNQUFBLE9JOUJHLE1BQUEsUUFDSCxlQUVHLE1BQUEsS0FDSCxLQUFBLFlBR0csTUFBQSxRQUNILFNBRUcsaUJBQUEsa0JBQ0gsUUNkRyxpQkFBQSxLQUNBLFFBQUEsS0FBQSxLQUFBLEtBRkosa0JBUVEsUUFBQSxLQUNBLFFBQUEsRUFDQSxjQUFBLEtBQ0EsZUFBQSxPQUNBLHlCQVpSLGtCQWFZLGVBQUEsS0FiWixvQkFnQlksTUFBQSxRQUNBLFlBQUEsSUFDQSxlQUFBLFVBQ0EsUUFBQSxNQUNBLFlBQUEsSUFDQSxlQUFBLE1BckJaLDBCQXVCZ0IsZ0JBQUEsS0F2QmhCLHFCQTJCWSxXQUFBLEtBQ0EsU0FBQSxTQUNBLFVBQUEsRUFDQSxZQUFBLEVBRUkseUJBaENoQix1Q0FpQ29CLFlBQUEsTUFqQ3BCLDRCQXFDZ0IsUUFBQSxHQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxJQUNBLGlCQUFBLFFBQ0EsY0FBQSxFQUNBLFdBQUEsaUJBQUEsSUFDSCx5QkEvQ2Isa0NBbUR3QixpQkFBQSxNQW5EeEIsbUNBMERnQixpQkFBQSxLQTFEaEIsdUJBOERZLFlBQUEsS0FDQSxlQUFBLEtBQ0EseUJBaEVaLHVCQWlFZ0IsWUFBQSxNQWpFaEIsNEJBdUVZLFVBQUEsS0F2RVosdUJBNEVRLFdBQUEsS0E1RVIsNEJBOEVZLFFBQUEsRUE5RVosb0JBcUZZLGNBQUEsRUFyRloseUJBd0ZvQixhQUFBLEVBQ0EsY0FBQSxFQXpGcEIsZ0NBNkZ3QixNQUFBLEtBN0Z4Qix5QkFBQSwrQkFBQSwrQkFtR1ksT0FBQSxLQUNBLFdBQUEsSUFwR1osMkJBMEdRLFFBQUEsS0FDSCwyQkFBQSw0QkN2R08sUUFBQSxLQUNILHlCQUxULG9CQW1CWSxTQUFBLFNBQ0EsY0FBQSxLQUNBLGNBQUEsRUFDQSxjQUFBLEtBQ0EsaUJBQUEsS0FDQSxPQUFBLFFBeEJaLDJCQTBCZ0IsTUFBQSxLQUNBLFVBQUEsS0FDQSxVQUFBLFVBQ0EsV0FBQSxVQUFBLElBN0JoQiwyQkFBQSw0QkFpQ2dCLFNBQUEsU0FDQSxJQUFBLElBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsTUFDQSxXQUFBLFFBQ0Esa0JBQUEsVUFDQSxvQkFBQSxJQUFBLElBQ0EsV0FBQSxPQUNBLE1BQUEsS0E1Q2hCLHVCQUFBLHVCQWlEWSxXQUFBLE9BQ0EsTUFBQSxLQWxEWix1QkFxRFksV0FBQSxFQUNBLFFBQUEsRUFDQSxTQUFBLE9BQ0EsV0FBQSxXQUFBLElBeERaLG1DQTZEb0IsVUFBQSxlQTdEcEIsK0JBaUVnQixXQUFBLE9BakVoQixrQ0FzRWdCLGFBQUEsS0F0RWhCLDBDQXdFb0IsS0FBQSxLQUNBLFVBQUEsS0F6RXBCLGlDQStFZ0IsYUFBQSxLQS9FaEIseUNBaUZvQixLQUFBLEtBQ0EsVUFBQSxNQUNILHVCQ2xGYixPQUFBLFFBQ0gsa0JBR08sZUFBQSxLQUNILFdBR0QsT0FBQSxRQUNILGFBR0csY0FBQSxFQUNILEdBQUEsTUFJRyxZQUFBLElBQ0gsNERBU1csVUFBQSxVQUhaLHVDQU9RLE1BQUEsTUFDQSxVQUFBLGdCQUNBLFdBQUEsVUFBQSxJQUFBLFNBQ0gsZUFBQSxpQkNqQ0csV0FBQSxZQUNILGtCQUdELGlCQUFBLGVBQ0gsa0NBSU8sYUFBQSxLQUNBLE1BQUEsS0FDSCxxQkFLRCxRQUFBLEtBQ0EsZ0JBQUEsY0FGSiw0QkFJUSxRQUFBLEVBQUEsSUFDSCxzQ0FJRyxPQUFBLEtBQ0gsb0JBQUEsb0JBSUQsV0FBQSxJQUNILDBDQUdPLGNBQUEsSUFGUix5Q0FLUSxhQUFBLEtBQ0EsaUJBQUEsS0FDQSxNQUFBLEtBQ0gsa0JBSUQsT0FBQSxLQUNBLGNBQUEsRUFDSCx5QkFDRCxXQUVRLE1BQUEsZUFGUiw2QkFLUSxPQUFBLEtBTFIsK0JBUVEsWUFBQSxLQUNBLGVBQUEsS0FDSCwwQkFRRCxXQUFBLElBQ0EsTUFBQSxlQUNBLE9BQUEsZUFDQSxXQUFBLFlBQ0EsSUFBQSxZQUNBLE1BQUEsWUFJSCxxQkFFRyxPQUFBLElBQUEsT0FBQSxLQUNILDhDQzdFRyxtQkFBQSxLQUNILGFDQUcsRUFBQSxPQUFBLFFBR0ksV0FBQSxjQUNBLE1BQUEsZUFDQSxXQUFBLGVBQ0EsWUFBQSxlQUNILEVBQUEsVUFJRyxnQkFBQSxVQUNILGtCQUdHLFFBQUEsS0FBQSxZQUFBLElBQ0gsbUJBQUEsNkJBTUcsUUFBQSxHQUNILFdBQUEsSUFJRyxPQUFBLElBQUEsTUFBQSxRQUNBLGtCQUFBLE1BQ0gsTUFHRyxRQUFBLG1CQUNILElBQUEsR0FJRyxrQkFBQSxNekZvSlIsSXlGaEpRLFVBQUEsZUFDSCxHQUFBLEdBQUEsRUFLRyxRQUFBLEVBQ0EsT0FBQSxFQUNILEdBQUEsR0FJRyxpQkFBQSxNN0Q3Q1IsUTZEb0RRLFFBQUEsS0FDSCxZQUFBLG9CQUlPLGlCQUFBLGV2RC9EWixPdURtRVEsT0FBQSxJQUFBLE1BQUEsSzNFN0JSLE8yRWlDUSxnQkFBQSxtQkFESixVQUFBLFVBS1EsaUJBQUEsZUFDSCxtQkFBQSxtQkFLRyxPQUFBLElBQUEsTUFBQSxrQkFDSCxvQkFPRyxRQUFBLEtBQ0gsc0JBS0csV0FBQSxPQURILHdCQUlPLFFBQUEsYUFDQSxNQUFBLGVBQ0gsWUFBQSxhQUFBLGFBQUEsa0JBQUEsVUFBQSxZQUFBLGtCQVdMLFFBQUEsZUFDSCxpQ0FJTyxRQUFBLEtBQ0gsMkJBS0csUUFBQSxNQzlIWixNQUNJLE1BQUEsS0FDQSxVQUFBLE1BQ0EsV0FBQSxLQUNBLFdBQUEsT0FDSCxNQUdHLFFBQUEsS0FDQSxlQUFBLE9BQ0EsV0FBQSxNQUVBLGNBQ0ksVUFBQSxFQUNILEdBUUQsZUFBQSxJQUNILE1DdEJHLFFBQUEsYUFDQSxlQUFBLElBQ0gseUJBS08saUJDZ0JBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsNkJBQ0ksV0FBQSxFQUNILGlCQW5CRCxNQUFBLFFBQ0EsZ0NBQ0ksV0FBQSxHQUNBLGFBQUEsR0FDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxFQUNILGlCQVhELE1BQUEsYUFDQSxnQ0FDSSxXQUFBLEdBQ0EsYUFBQSxHQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsc0NEUEQsUUFBQSxNQUtSLHlCQUVRLGlCQ0lBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsNkJBQ0ksV0FBQSxFQUNILGlCQW5CRCxNQUFBLE9BQ0EsZ0NBQ0ksV0FBQSxNQUNBLGFBQUEsTUFDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxFQUNILGlCQVhELE1BQUEsYUFDQSxnQ0FDSSxXQUFBLE1BQ0EsYUFBQSxNQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsaUJBWEQsTUFBQSxPQUNBLGdDQUNJLFdBQUEsTUFDQSxhQUFBLE1BQ0gsNEJBQUEsaUNBR0csYUFBQSxFQUNILG1DQUVHLFdBQUEsRUFDSCxpQkFYRCxNQUFBLFFBQ0EsZ0NBQ0ksV0FBQSxNQUNBLGFBQUEsTUFDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxFQUNILGlCQVhELE1BQUEsYUFDQSxnQ0FDSSxXQUFBLE1BQ0EsYUFBQSxNQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsaUJBWEQsTUFBQSxhQUNBLGdDQUNJLFdBQUEsTUFDQSxhQUFBLE1BQ0gsNEJBQUEsaUNBR0csYUFBQSxFQUNILG1DQUVHLFdBQUEsRUFDSCxzQ0RLRCxRQUFBLE1BS1IseUJBRVEsaUJDUkEsTUFBQSxLQUNBLFdBQUEsS0FDQSw2QkFDSSxXQUFBLEVBQ0gsaUJBbkJELE1BQUEsT0FDQSxnQ0FDSSxXQUFBLE1BQ0EsYUFBQSxNQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsaUJBWEQsTUFBQSxhQUNBLGdDQUNJLFdBQUEsTUFDQSxhQUFBLE1BQ0gsNEJBQUEsaUNBR0csYUFBQSxFQUNILG1DQUVHLFdBQUEsRUFDSCxpQkFYRCxNQUFBLE9BQ0EsZ0NBQ0ksV0FBQSxNQUNBLGFBQUEsTUFDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxFQUNILGlCQVhELE1BQUEsUUFDQSxnQ0FDSSxXQUFBLE1BQ0EsYUFBQSxNQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsaUJBWEQsTUFBQSxhQUNBLGdDQUNJLFdBQUEsTUFDQSxhQUFBLE1BQ0gsNEJBQUEsaUNBR0csYUFBQSxFQUNILG1DQUVHLFdBQUEsRUFDSCxpQkFYRCxNQUFBLGFBQ0EsZ0NBQ0ksV0FBQSxNQUNBLGFBQUEsTUFDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxHRG9CWiwwQkFFUSxpQkNqQkEsTUFBQSxLQUNBLFdBQUEsS0FDQSw2QkFDSSxXQUFBLEVBQ0gsaUJBbkJELE1BQUEsT0FDQSxnQ0FDSSxXQUFBLE1BQ0EsYUFBQSxNQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsaUJBWEQsTUFBQSxhQUNBLGdDQUNJLFdBQUEsTUFDQSxhQUFBLE1BQ0gsNEJBQUEsaUNBR0csYUFBQSxFQUNILG1DQUVHLFdBQUEsRUFDSCxpQkFYRCxNQUFBLE9BQ0EsZ0NBQ0ksV0FBQSxNQUNBLGFBQUEsTUFDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxFQUNILGlCQVhELE1BQUEsUUFDQSxnQ0FDSSxXQUFBLE1BQ0EsYUFBQSxNQUNILDRCQUFBLGlDQUdHLGFBQUEsRUFDSCxtQ0FFRyxXQUFBLEVBQ0gsaUJBWEQsTUFBQSxRQUNBLGdDQUNJLFdBQUEsS0FDQSxhQUFBLEtBQ0gsNEJBQUEsaUNBR0csYUFBQSxFQUNILG1DQUVHLFdBQUEsRUFDSCxpQkFYRCxNQUFBLGFBQ0EsZ0NBQ0ksV0FBQSxLQUNBLGFBQUEsS0FDSCw0QkFBQSxpQ0FHRyxhQUFBLEVBQ0gsbUNBRUcsV0FBQSxHQ2xCWix5QkFDSSxjQUNJLE1BQUEsS0FDSCxlQUVHLE1BQUEsT0FHUix5QkFDSSxjQUNJLE1BQUEsS0FDSCxlQUVHLE1BQUEsT0FHUiwwQkFDSSxjQUNJLE1BQUEsS0FDSCxlQUVHLE1BQUEsT0FNSixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixNQUFZLGNBQUEsS0FBWixPQUFZLGNBQUEsTUFBNEIseUJBSXBDLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFNBQWUsY0FBQSxLQUFmLFVBQWUsY0FBQSxPQUd2Qix5QkFFUSxTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixTQUFlLGNBQUEsS0FBZixVQUFlLGNBQUEsT0FLdkIsMEJBRVEseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IseUJBQStCLE1BQUEsSUFBL0IsMEJBQStCLE1BQUEsTUMzQ3ZDLE1BR0ksUUFBQSxLQUNBLFVBQUEsS0FDQSxnQkFBQSxjQUNBLGVBQUEsT0FFQSxZQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsTUFBQSxLQUNILGNBRUcsUUFBQSxLQUNBLGVBQUEsT0FDQSxNQUFBLEtBQ0gseUJBRUQsU0FHWSxlQUFBLElBSFgscUJBS2UsTUFBQSxNQUxmLHVCQVFlLE1BQUEsMkJBS1IseUJBYlIsU0FjWSxlQUFBLElBZFgscUJBZ0JlLE1BQUEsTUFoQmYsdUJBbUJlLE1BQUEsMkJBS1IsMEJBeEJSLFNBeUJZLGVBQUEsSUF6QlgscUJBMkJlLE1BQUEsTUEzQmYsdUJBOEJlLE1BQUEsMkJoQjVCZixnQkFBQSxtQkFBQSw2QkFBQSw2QkFBQSx5QkFBQSxNQUFBLG9DQUFBLGlCQUFBLGlCQUFBLHlDQUFBLGdEQUFBLGlDQUFBLHdCQUFBLDBCQUFBLGtCQUFBLHNCQUFBLDRCQUFBLHNDQUFBLDBDQUFBLHdDQUFBLG9CQUFBLDBCQUFBLG9DQUFBLDJCQUFBLDZCQUFBLCtCaUJyQkQsUUFBQSxLQ3VDSixnQkFBQSxXQUFBLG9DQUFBLGdEQUFBLGlDQUFBLHdCQUFBLDJCRG5DSSxVQUFBLEtDdUNKLGFBQUEseUNBQUEsa0JEbkNJLGVBQUEsT0NMSixnQkFBQSwwQkRTSSxlQUFBLE9BRUEseUJDWEosZ0JBQUEsMEJEWVEsZUFBQSxLQ1JSLGdCRGFJLGVBQUEsT0FFQSx5QkNmSixnQkRnQlEsZUFBQSxLQ3hCUixnQkQ2QkksZUFBQSxPQUVBLDBCQy9CSixnQkRnQ1EsZUFBQSxLQ2dCUixjRFhJLGVBQUEsWUNlSixnQkFBQSxtQkFBQSw2QkFBQSw2QkFBQSxrQkFBQSxvQ0FBQSxpQkFBQSxnREFBQSxzQkFBQSw0QkFBQSxvQkFBQSwwQkFBQSwyQkFBQSw2QkRYSSxZQUFBLE9DZUosa0JEWEksWUFBQSxTQ21CSixxQkRmSSxZQUFBLE9BRUEseUJDYUoscUJEWlEsWUFBQSxZQ3dCUix3QkRuQkksWUFBQSxTQUVBLHlCQ2lCSix3QkRoQlEsWUFBQSxRQ1lSLHlCRFBJLFlBQUEsV0FFQSx5QkNLSix5QkRKUSxZQUFBLFVDUlIsaUJEaUJJLFlBQUEsU0NUSixjQUFBLHlDQUFBLGdERGFJLGdCQUFBLGNDN0RKLGFBQUEsb0NBQUEsd0JBQUEsMkJBQUEsNkJEaUVJLGdCQUFBLE9DckRKLFdBQUEsaUNEeURJLGdCQUFBLEtDakVKLGdCRHFFSSxnQkFBQSxPQUVBLHlCQ3ZFSixnQkR3RVEsZ0JBQUEsTUNwRVIsWUFBQSxzQ0FBQSwwQ0FBQSx3Q0FBQSxvQ0R5RUksZ0JBQUEsU0NyRkosaUJEeUZJLGVBQUEsT0FFQSwwQkMzRkosaUJENEZRLGVBQUEsS0NoR1IsYURxR0ksZUFBQSxlQUVBLHlCQ3ZHSixhRHdHUSxlQUFBLFFDcENSLG1CRHlDSSxXQUFBLFFDckNKLGVEeUNJLFdBQUEsV0FDSCwrQkUzSE8sUUFBQSxLQUNILGdEQUlHLFFBQUEsZUFDSCxpQkFJRyxRQUFBLEtBQ0gsMkRBSUcsWUFBQSxZQUNILDhEQUlHLGVBQUEsWUFDSCxpQ0N0QkcsV0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLEtBQ0EsWUFBQSxLQUNILDBDQ0RHLFVBQUEsS0FDSCxpQ0NERyxRQUFBLGVBQ0gsdUJDSEcsU0FBQSxTQUNBLGlDQUNJLFFBQUEsTUFDSCxxQkNGRCxTQUFBLE9BQ0EsVUFBQSxLQUNILDRCQUdHLFFBQUEsZ0JBQ0EsY0FBQSxLQUNILHNCQUlPLFFBQUEsYUFDQSxlQUFBLE9BSFAsNkJBTU8sTUFBQSxNQUNBLE9BQUEsS0FDSCx5QkFJRCxjQUFBLG1CQUVJLFVBQUEsTUFJUix5QkFDSSxnQ0FDSSxVQUFBLFlDaENaLE9BRUksY0FBQSxPQUZKLDZDQU9ZLFdBQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsS0FDQSxVQUFBLEtBWFosNkI3Qk1JLFlBQUEsT0FJQSxnQ0FBQSwrQkFBQSxnQ0FHSSxPQUFBLEVBQUEsRUFBQSxPQUNILHlDQUVHLGNBQUEsRUFDSCwrQkFFRyxnQkFBQSxVQUNILHlCNkJwQkwsV0F1QlksTUFBQSxLQUNBLE9BQUEsTUF4Qlosc0RBNkJZLFFBQUEsS0FDSCx5QkE5QlQsd0NBbUNnQixlQUFBLEtBbkNoQix5REFzQ2dCLFFBQUEsS0F0Q2hCLDZCQXlDZ0IsUUFBQSxpQkFHUix5QkE1Q1IsbURBOENnQixjQUFBLEVBQ0EsVUFBQSxLQS9DaEIsd0NBa0RnQixRQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsSUFBQSxNQUFBLFFBcERoQiw2QkF1RGdCLFFBQUEsS0FDQSxRQUFBLE9BQ0EsV0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBMURoQiw0REE4RG9CLFdBQUEsUUFNaEIseUJBcEVKLGdCQXNFWSxRQUFBLE1BdEVaLG9CQXdFZ0IsUUFBQSxXQUNBLGVBQUEsSUF6RWhCLGdDQTRFZ0IsY0FBQSxNQzVFaEIsT0FDSSxXQUFBLE9BQ0MsbUNBRU8sV0FBQSxNQUNILGVBR0QsY0FBQSxNQUNILGtCQUVHLFlBQUEsSUFDQSxlQUFBLElBQ0gsbUJBRUcsWUFBQSxJQUNBLFdBQUEsSUFBQSxNQUFBLFFBQ0EsUUFBQSxhQUNILGNDREcsTUFBQSxRQUNBLGNBQUEsS0FDQSx5QkFKUixjQUtZLE1BQUEsTUFMWiwyQkFTUSxjQUFBLEtBQ0EseUJBVlIsMkJBV1ksTUFBQSxPQVhaLHdCQWVRLGFBQUEsS0FmUiw4QkFpQlksU0FBQSxTQUNBLElBQUEsSUFsQlosOEJBcUJZLFlBQUEsSUFDQSxZQUFBLElBdEJaLHlCQTBCUSxRQUFBLGFBMUJSLDRCQTZCUSxNQUFBLEtBRUEsWUFBQSxJQUNBLGFBQUEsRUFoQ1IsMkJBbUNRLFdBQUEsSUFuQ1IseUJBc0NRLFFBQUEsTUFDQSxRQUFBLElBQ0EseUJBeENSLHlCQXlDWSxjQUFBLE1BekNaLDJDQTRDWSxXQUFBLElBQUEsTUFBQSxRQTVDWiwwQkFnRFEsV0FBQSxLQWhEUiwwQkFtRFEsY0FBQSxJQW5EUixjQXNEUSxVQUFBLE9BdERSLGlCQXlEUSxVQUFBLEtBQ0EsTUFBQSxRQTFEUix5QkE2RFEsVUFBQSxLQTdEUiwwQkFnRVEsUUFBQSxLQUNILGFBV0csUUFBQSxLQUNBLFlBQUEsT0FFQSx3QkFDSSxjQUFBLEtBQ0EsVUFBQSxPQUNBLFNBQUEsT0FFQSx5QkFMSix3QkFNUSxXQUFBLEVBQ0EsY0FBQSxNQUdSLG1CQUVJLFlBQUEsSUFDQSxZQUFBLE1BQ0gseUJBS0QscUJBRVEsTUFBQSxvQkFJUiwwQkFHSSxZQUFBLFdBQ0EsWUFBQSxLQUNBLE1BQUEsS0FFQSx5QkFQSiwwQkFRUSxZQUFBLE9BQ0EsS0FBQSxHQUlaLFlBQ0ksYUFBQSxJQUNILFlBQUEsY0FHRyxRQUFBLGFBQ0gsaUJBR0csU0FBQSxTQUNBLEtBQUEsRUFBQSxFQUFBLEtBRUEseUJBSkosaUJBS1EsS0FBQSxFQUFBLEVBQUEsT0FJUixrQkFHSSxZQUFBLFdBRUEseUJBTEosa0JBTVEsWUFBQSxTQUNBLE1BQUEsT0FJUixvQkFDSSxRQUFBLEtBRUEseUJBSEosb0JBSVEsUUFBQSxNQUNBLFdBQUEsTUFDQSxTQUFBLE9BQ0EsWUFBQSxJQUNBLFVBQUEsUS9COUpSLGlCQUFBLGdCQUFBLGlCQUFBLGdCQUFBLGVBQUEsZ0JBR0ksT0FBQSxFQUFBLEVBQUEsT0FDSCwwQkFBQSx5QkFFRyxjQUFBLEVBQ0gsZ0JBQUEsZUFFRyxnQkFBQSxVQUNILGFBbkJELFVBQUEsT0FDQSxZQUFBLE9nQ01DLGNoQ0ZELFlBQUEsT2dDTEosWUFZUSxTQUFBLFNBQ0gsZ0JBSUcsUUFBQSxNQUNBLFdBQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsRUFDQSxVQUFBLE1BQ0EsZ0JBQUEsS0FDSCxzQ0FNTyxjQUFBLE9BRUEseUJBSlAsc0NBS1csY0FBQSxLQUNBLE1BQUEsTUFFSix5QkFSUCxzQ0FTVyxjQUFBLE1BS1gsdUNBRU8sY0FBQSxJQUVBLHlCQUpQLHVDQUtXLGFBQUEsSUFDQSxNQUFBLE9BSUoseUJBVlAsd0NBV1csV0FBQSxPQVhYLG9EQWdCVyxZQUFBLEVBQ0gsa0NBU0QsY0FBQSxLQUNILG1EQUFBLGtEQUFBLG1EQVFPLGFBQUEsRUFDSCx1Q0FBQSx1Q0FTRCxjQUFBLE9BQ0gsVUFHRCxTQUFBLFNBQ0EsUUFBQSxFQUNILGtCQUFBLGlCQUlPLFVBQUEsS0F6RlIsY0E2RkksV0FBQSxLQUVJLHlCQURKLHlCQUVRLFFBQUEsTUFDQSxPQUFBLGdCQUlKLHlCQURKLDRCQUVRLGNBQUEsTUFJWixrQkFDSSxXQUFBLEtBQ0gsaUJBRUcsV0FBQSxLQUNILGNBRUcsV0FBQSxLQURILGdCQUdPLFdBQUEsS0FDSCxtQkFHRCxjQUFBLEVBQ0EsVUFBQSxFQUNILG1CQUVHLFFBQUEsYUFDQSxPQUFBLE1BQUEsTUFBQSxFQUFBLEVBcElSLDBCQXdJWSxXQUFBLEtBeElaLHdCQTRJUSxNQUFBLEtBNUlSLGdDQWtKZ0IsVUFBQSxNQUVILHlCQXBKYixnQkF1SlksT0FBQSxJQUFBLE1BQUEsS0F2Slosd0JBeUpnQixRQUFBLEtBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQTFKaEIsa0NBOEpvQixRQUFBLEtBQUEsS0FBQSxNQ3BKcEIsZUFFUSxRQUFBLEtBQUEsS0FGUixrQkFBQSxrQkFNUSxVQUFBLEtBTlIsVUFTUSxPQUFBLEVBVFIsVUFlUSxRQUFBLE1BQ0EsU0FBQSxTQWhCUixTQW1CUSxnQkFBQSxLQW5CUixhQXNCUSxRQUFBLE1BQ0EsUUFBQSxLQUNBLFlBQUEsS0FDQSxVQUFBLEtBekJSLGVBNEJRLFFBQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxVQUFBLElBQ0EsWUFBQSxLQUNBLFVBQUEsSUFuQ1IsMkJBMENZLFVBQUEsY0FBQSxVQTFDWixzQkE2Q1ksUUFBQSxLQTdDWix5QkFrRFksVUFBQSxjQUFBLGdCQWxEWixvQkFxRFksUUFBQSxNQXJEWixxQ0EwRFksV0FBQSxJQUFBLE1BQUEsUUExRFosc0JBK0RZLFVBQUEsS0EvRFosd0JBa0VZLFVBQUEsSUFsRVosc0JBQUEsd0JBc0VZLFlBQUEsSUFDQSxlQUFBLElBdkVaLG1CQTBFWSxhQUFBLEtBMUVaLDZCQStFWSxRQUFBLEtBQ0gsdUJDNUVELFlBQUEsSUFDQSxnQkFBQSxVQUNBLE1BQUEsS0FaUiwyQkFnQlEsY0FBQSxFQUNBLGFBQUEsRUFqQlIsdUJBb0JRLFdBQUEsRUFDQSxRQUFBLEVBQ0EsVUFBQSxLQUVBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLFdBQUEsT0EzQlIsU0FpQ1EsUUFBQSxhQUNBLFFBQUEsRUFBQSxJQUNBLE9BQUEsRUFBQSxJQUNBLE9BQUEsUUFwQ1IsY0FzQ1ksYUFBQSxFQUNBLGNBQUEsRUF2Q1osbUJBNkNRLFVBQUEsSUFDQSxRQUFBLEVBQUEsSUFDQSxXQUFBLE9BL0NSLHVCQWtEUSxZQUFBLElBbERSLDhCQUFBLDhCQUFBLHFCQXlEUSxXQUFBLElBQUEsTUFBQSxRQXpEUiwyQ0FBQSw4Q0E4RFksTUFBQSxJQUNBLFVBQUEsRUEvRFosMkNBa0VZLGFBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxLQXBFWiw4Q0F1RVksY0FBQSxLQUNBLE1BQUEsTUFDQSxXQUFBLE1BekVaLGdDQTRFWSxRQUFBLEVBQ0EsT0FBQSxFQTdFWix1Q0FBQSx3Q0FnRmdCLGVBQUEsT0FoRmhCLGdFQUFBLG1FQXFGWSxRQUFBLElBQ0EsT0FBQSxFQUFBLEtBQ0EsWUFBQSxPQUNBLFVBQUEsS0FDQSxNQUFBLFFBekZaLGdDQUFBLG1DQThGWSxZQUFBLEtBOUZaLHVCQW1HWSxNQUFBLEtBQ0EsUUFBQSxNQUNBLFFBQUEsRUFDQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxnQkFBQSxVQUNILHlDQUFBLDBDQUFBLHdDQVFMLFlBQUEsS0FDQSxVQUFBLEtBRUgsNkNBQUEsMkNBQUEsNENBSUcsWUFBQSxLQUNBLFVBQUEsS0FFSCwwQkMvSE8sV0FBQSxLQUNILGVBRUcsTUFBQSxLQUNBLGNBQUEsS0FDQSxNQUFBLEtBQ0gsZ0JBR0csTUFBQSxLQUNILGVBR0csT0FBQSxNQUNBLFFBQUEsRUFBQSxLQUNBLE1BQUEsTUFDQSxNQUFBLEtBQ0gsZUFHRyxXQUFBLEVBQUEsRUFBQSxJQUFBLGdCQUNBLGlCQUFBLEtBRkgsaUNBSU8sV0FBQSxLQUNILHNCQUlELFFBQUEsS0FDQSxRQUFBLE1BQUEsSUFDQSxTQUFBLE9BQ0EsaUJBQUEsUUFDSCw0QkFBQSx1QkFJRyxZQUFBLEtBQ0gsdUJBR0csTUFBQSxLQUNBLFVBQUEsS0FDSCw0QkFHRyxNQUFBLE1BQ0gsb0JBR0csUUFBQSxJQUNILDRCQUlPLGlCQUFBLFFBRlAsZUFLTyxNQUFBLEtBQ0gscUJBTkwsYUFTUSxRQUFBLE1BQ0EsTUFBQSxLQVFBLGFBQUEsTUFsQlAsZUFhVyxRQUFBLFdBQ0EsUUFBQSxLQUFBLEtBQ0EsZUFBQSxRQU1aLG1CQUNJLGFBQUEsS0FDQSxxQkFGSixtQkFHUSxhQUFBLE9BSVIsa0JBQ0ksTUFBQSxLQUNBLHNCQUNJLE1BQUEsS0FDSCxrQkFJRCxNQUFBLEtBQ0gsa0JBR0csTUFBQSxLQUNILGFDOUZELFNBQUEsU0FFQSxvQkFDSSxTQUFBLE9BQ0EsY0FBQSxTQUNILGtCQUdHLFFBQUEsRUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEVBQ0EsVUFBQSxFQUNBLGlCQUFBLFlBQ0EsT0FBQSxFQUNBLFFBQUEsS0FDQSxnQkFBQSxPQUNBLFlBQUEsT0FJSCxjQ3RCRCxNQUFBLE1BQ0EsU0FBQSxTQUZKLGlDQUtRLE1BQUEsS0FDSCxtQkFFRyxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQ0EsV0FBQSxJQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsWUFBQSxPQWJILHVCQWtCTyxRQUFBLEtBQ0gscUJBR0QsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQUEsS0FBQSxFQUFBLEtBQ0EsY0FBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFNBQUEsT0FDQSxjQUFBLFNBQ0EseUJBVkoscUJBV1EsVUFBQSxNQXZDWix3QkErQ1EsV0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGlCQS9DUix1QkFrRFEsTUFBQSxRQWxEUix1QkFxRFEsTUFBQSxLQUNBLFVBQUEsTUFDQSxVQUFBLE1BQ0EsaUJBQUEsS0FDQSxjQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQUEsZUFDQSxXQUFBLEVBQUEsSUFBQSxLQUFBLGVBRUEseUJBN0RSLHVCQThEWSxVQUFBLE9DN0RaLHNCQUVRLFFBQUEsS0FDQSxVQUFBLEtBSFIsYUFNUSxRQUFBLEtBTlIsc0JBVVEsUUFBQSxLQUNBLGVBQUEsSUFDQSxZQUFBLE9BQ0EseUJBYlIsc0JBY1ksZUFBQSxPQUNBLGVBQUEsTUFmWixrQkFtQlEsVUFBQSxLQUNBLFlBQUEsSUFwQlIsMkJBMEJRLFFBQUEsRUFBQSxJQUNBLHlCQTNCUiwyQkE0QlksV0FBQSxPQUNBLFdBQUEsT0FDQSxjQUFBLFFBOUJaLHVCQWtDUSxNQUFBLEtBQ0EsWUFBQSxFQW5DUiw4QkFzQ1ksTUFBQSxLQUNILHlCQXZDVCx1QkEwQ1ksTUFBQSxNQTFDWiwwQkE4Q1EsV0FBQSxLQUNBLHlCQS9DUiwwQkFnRFksUUFBQSxNQy9DWixrQkFBQSxtQkFBQSxvQkFJUSxRQUFBLEVBQ0gsY0FHRCxTQUFBLFNBQ0EsUUFBQSxNQUNBLG9CQUFBLEtBQUEsaUJBQUEsS0FBQSxnQkFBQSxLQUFBLFlBQUEsS0FDQSxhQUFBLE1BQ0EsNEJBQUEsWUFDSCxZQUVHLFNBQUEsU0FDQSxTQUFBLE9BQ0EsUUFBQSxNQUNBLE9BQUEsRUFDQSxRQUFBLEVBTEoscUJBUVEsT0FBQSxRQUNBLE9BQUEsS0FDSCwwQkFBQSwyQkFJRCxVQUFBLG1CQUNILGFBR0csU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsUUFBQSxNQUNBLFlBQUEsS0FDQSxhQUFBLEtBTkosbUJBQUEsb0JBVVEsUUFBQSxHQUNBLFFBQUEsTUFYUixtQkFlUSxNQUFBLEtBQ0gsNEJBR0csV0FBQSxPQUNILGFBR0QsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxJQVdBLFFBQUEsS0FtQkgsdUJBNUJPLE1BQUEsTUFOUixpQkFTUSxRQUFBLE1BVFIsK0JBWVEsUUFBQSxLQVpSLDBCQWtCUSxlQUFBLEtBQ0gsZ0NBR0csUUFBQSxNQUNILDRCQUdHLFdBQUEsT0FDSCw2QkFHRyxRQUFBLE1BQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFlBQ0gsMEJBR0QsUUFBQSxLQUNILCtDQzdFZSxZQUFBLElBRUEseUJBWlgsK0NBYWUsWUFBQSxLQUdKLHlCQWhCWCwrQ0FpQmUsWUFBQSxNQ2JwQixpQkFHUSxPQUFBLEVBQ0EsUUFBQSxFQUpSLGlCQVVRLFNBQUEsU0FDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFlBQUEsT0FDQSxlQUFBLFVBZFIsNkJBaUJZLFlBQUEsRUFqQloseUJBc0JZLGFBQUEsTUFDQSxNQUFBLEtBdkJaLGtDQUFBLGtDQTZCZ0IsV0FBQSxRQUNBLFFBQUEsRUFDSCx5QkEvQmIsaUJBbUNZLFVBQUEsTUFHSix5QkF0Q1IsaUJBdUNZLFVBQUEsTUF2Q1oseUJBNENRLFNBQUEsU0FDQSxJQUFBLGtCQUNBLFlBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsTUFDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxXQUFBLEVBQUEsRUFBQSxJQUFBLEVBQUEsZ0JBQ0EsV0FBQSxXQUFBLElBQUEsSUFBQSxDQUFBLFFBQUEsSUFBQSxLQXhEUixpQ0EyRFksUUFBQSxHQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsYUFBQSxNQUNBLGFBQUEsRUFBQSxLQUFBLEtBQUEsS0FDQSxhQUFBLFlBQUEsWUFBQSxLQUFBLFlBQ0EsU0FBQSxTQUNBLElBQUEsTUFDQSxLQUFBLEVBR0EsMEJBdEVaLGlDQXVFZ0IsS0FBQSxJQUNBLFVBQUEsbUJBSVIseUJBNUVSLHlCQTZFWSxVQUFBLE1BR0oseUJBaEZSLHlCQWlGWSxVQUFBLE1BR0osMEJBcEZSLHlCQXFGWSxLQUFBLElBQ0EsVUFBQSxtQkMxRlosWUFFSSxRQUFBLEtBQ0EsWUFBQSxPQUNBLFVBQUEsS0FDQSxNQUFBLEtBTEosa0JBQUEsa0JBU1EsZ0JBQUEsS0FUUixtQkFjUSxhQUFBLElBQ0EsTUFBQSxLQUNILGFDaEJELFdBQUEsS0FDQSxRQUFBLEVBRkosZ0JBUVEsY0FBQSxFQUNBLGFBQUEsRUFUUixtQkFjWSxlQUFBLFlBZFoscUJBaUJnQixRQUFBLGFBQ0EsVUFBQSxPQUNBLGdCQUFBLEtBbkJoQix5Q0F3Qm9CLFFBQUEsS0F4QnBCLHlDQUFBLGdDQTRCb0IsTUFBQSxRQUNBLGVBQUEsS0FDQSxPQUFBLEtBQ0gseUJBL0JqQiwwQ0FrQ3dCLFFBQUEsTUFsQ3hCLDhCQXdDZ0IsT0FBQSxFQUFBLElBQ0EsTUFBQSxRQXpDaEIsK0JBNkNnQixRQUFBLEtBQ0gsUUMvQlQsUUFBQSxLQUNILDJCQVFPLFVBQUEsT0FOUiw2QkFZWSxPQUFBLEVBQUEsTUFBQSxZQUNBLGlCQUFBLGNBQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLGdCQUFBLEtBQ0EsT0FBQSxRQUNBLGNBQUEsRUFDQSxjQUFBLEVBckJaLG1DQUFBLG1DQTZCZ0IsYUFBQSxZQUNBLGlCQUFBLGNBQ0EsTUFBQSxRQUNBLGdCQUFBLEtBaENoQiwrQ0FvQ2dCLFlBQUEsT0FwQ2hCLGdDQTJDWSxnQkFBQSxPQUVBLHlCQTdDWixnQ0E4Q2dCLGdCQUFBLFlBOUNoQixpQ0FxRFksZ0JBQUEsT0FFQSx5QkF2RFosaUNBd0RnQixnQkFBQSxVQ3RFaEIsZUFDSSxTQUFBLE1BQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsaUJBQUEsZUFDQSxVQUFBLE9BQ0EsTUFBQSxLQUNBLFdBQUEsUUFBQSxHQUFBLENBQUEsaUJBQUEsSUFHSSxjQUFBLEVyRExKLE1BQUEsT0FDQSxPQUFBLE9BQ0EsUUFBQSxFQWFJLE1BQUEsS0FHQSxPQUFBLEtxRHhCUixxQkFBQSxxQkF3QlEsaUJBQUEsZ0JBQ0EsTUFBQSxLQXpCUixxQkE0QlEsUUFBQSxFQUNILHdCQUdHLFFBQUEsRUFDQSxlQUFBLEtBQ0gseUJBbENMLGVBc0NZLFFBQUEsRUFDQSxlQUFBLE1DM0NaLFdBQ0ksWUFBQSxTQUNBLElBQUEsNkNBQUEsZUFBQSxDQUFBLDRDQUFBLGNBQUEsQ0FBQSwyQ0FBQSxrQkFBQSxDQUFBLG9EQUFBLGNBSUEsWUFBQSxJQUNBLFdBQUEsT0FJSixxQ0FBQSwwQ0FBQSx5Q0FBQSwyQkFBQSxpQ0FBQSxxQ0FBQSx1RkFBQSxzQ0FBQSx5REFBQSwyREFBQSx5QkFBQSwyQ0FBQSw2Q0FBQSx5QkFBQSwyQkFBQSxJQUFBLHNCQUFBLGtCQUFBLG1CQUFBLHNCQUFBLDBCQUFBLGdCQUFBLGlDQUFBLHdCQUFBLDZCQUFBLDRCQUFBLHVCQUFBLHNCQUFBLFVBQ0ksWUFBQSxTQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLGFBQUEsT0FDQSxlQUFBLEtBQ0EsWUFBQSxFQUdBLHVCQUFBLFlBQ0Esd0JBQUEsVUxqQkosdUZBQUEseUJBQUEsa0JLNENJLFFBQUEsUUFDSCxnQkFnQkcsUUFBQSxRQUNILGlDQWdCRyxRQUFBLFFBQ0gsNEJBZ0JHLFFBQUEsUUFDSCx1QkFnQkcsUUFBQSxRQUNILDZCQWdCRyxRQUFBLFFBQ0gsc0NBQUEsbUJBZ0JHLFFBQUEsUUFDSCxxQ0FBQSxzQkFnQkcsUUFBQSxRMUN0SkMscUNBQUEsMkJBQUEsaUNBQUEsMEIwQ3VLRCxRQUFBLFFWckxDLDJEQUFBLHlCQUFBLDJDQUFBLDZDQUFBLDJCQUFBLHdCVXNNRCxRQUFBLFFuQzlNSiwwQ0FBQSx5Q0FBQSx5REFBQSxzQm1DK05JLFFBQUEsUUFDSCxzQkFnQkcsUUFBQSxRQUNILGlEQy9PTyxZQUFBLEtBQ0EseUJBSFIsaURBSVksWUFBQSxNQUlaLDRCQUNJLGVBQUEsT3pIaUlKLEd5SDdISSxZQUFBLElBQ0g7O0FDWkUsOEJDQUssT0FBQSxFQUNBLFFBQUEsS0FBQSxFQUNBLFNBQUEsU0FDQSxJQUFBLGlCQUNBLE1BQUEsRUFDQSxRQUFBLEtBQ0EsVUFBQSxNQUNBLFFBQUEsR0FDQSxjQUFBLEVBQ0EsaUJBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxJQUFBLGVBWEgsaUNBY08sV0FBQSxLQWRQLG1DQWlCVyxRQUFBLE1BQ0EsUUFBQSxNQUFBLE9BQ0EsTUFBQSxLQW5CWCx5Q0FxQmUsZ0JBQUEsVUFyQmYsNENBMEJXLFdBQUEsSUFBQSxNQUFBLFFBQ0EsV0FBQSxNQUNBLFlBQUEsTUFDSCxNQzNCRCxpQkFBQSxLQUFBLE1BQUEsS0FGUixnREFBQSxnQ0FFUSxpQkFBQSxRQUFBLE1BQUEsS0FGUixZQUVRLGlCQUFBLEtBQUEsTUFBQSxLQUZSLFFBRVEsaUJBQUEsS0FBQSxNQUFBLEtBRlIsUUFFUSxpQkFBQSxLQUFBLE1BQUEsS0FFUCxNQUlELFFBQUEsRUNSQSxlQUFBLFVuRHlDQSxVQUFBLEtBRUksWUFBQSxJQUdBLFdBQUEsT1IzQkosY0FBQSxJQU5BLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQVVJLElBQUEsTUFHQSxNQUFBLEtBR0EsT0FBQSxLQUdBLEtBQUEsTTBEbEJQLHNDQUdHLFFBQUEsRUNuQkEsZUFBQSxVbkR5Q0EsVUFBQSxLQUVJLFlBQUEsSUFHQSxXQUFBLE9SM0JKLGNBQUEsSUFOQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFVSSxJQUFBLE9BR0EsTUFBQSxLQUdBLE9BQUEsS0FHQSxLQUFBLE8wRFBQLGdDQUdHLFFBQUEsRUM5QkEsZUFBQSxVbkR5Q0EsVUFBQSxLQUVJLFlBQUEsSUFHQSxXQUFBLE9SM0JKLGNBQUEsSUFOQSxNQUFBLE9BQ0EsT0FBQSxPQUNBLFFBQUEsRUFVSSxJQUFBLE1BR0EsTUFBQSxNQUdBLE9BQUEsS0FHQSxLQUFBLEswREtQLGdEQUdHLFFBQUEsRUMxQ0EsZUFBQSxVbkR5Q0EsVUFBQSxLQUVJLFlBQUEsSUFHQSxXQUFBLE9SM0JKLGNBQUEsSUFOQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFVSSxJQUFBLE9BR0EsTUFBQSxPQUdBLE9BQUEsS0FHQSxLQUFBLEswRGlCUCxZQUdHLFFBQUEsRUFDQSxRQUFBLEtBQ0EsZUFBQSxPQ3hEQSxlQUFBLFVuRHlDQSxVQUFBLEtBRUksWUFBQSxJQUdBLFdBQUEsT1IzQkosY0FBQSxJQU5BLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQVVJLElBQUEsTUFHQSxNQUFBLE1BR0EsT0FBQSxLQUdBLEtBQUEsSzBEb0NKLGVBQUEsVUFDQSxZQUFBLE1BQ0EsVUFBQSxLQU5BLG9CQUNJLGFBQUEsWUFDQSxjQUFBLEtBQ0gsNEJFckVELFFBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxZQUNBLFVBQUEsRUFDQSxnQkFBQSxLQUVBLGdDQUNJLFFBQUEsS0FDSCw0QjVEWUQsY0FBQSxJQU5BLE1BQUEsT0FDQSxPQUFBLE9BQ0EsUUFBQSxFNERGQSxPQUFBLE1BQUEsTUFBQSxLQUNBLE9BQUEsTUFDQSxLQUFBLE1BQ0Esb0NBQ0ksVUFBQSxLQUNILGdDQUFBLHNEQXNCRCxpQkFBQSxzQkFDQSxNQUFBLEtBQ0Esc0NBQUEsc0NBQUEsNERBQUEsNERBRUksaUJBQUEsc0JBQ0EsTUFBQSxLQUNILG1DQU9ELGlCQUFBLHNCQUNBLE1BQUEsS0FDQSx5Q0FBQSx5Q0FFSSxpQkFBQSxzQkFDQSxNQUFBLEtoRDdDUixtQkRiSSxRQUFBLEVBQ0EsUUFBQSxFWHdCSSxJQUFBLGtCQUdBLE1BQUEsS0FHQSxPQUFBLEtBR0EsS0FBQSxrQlliSCx5QkRkRCxTQUFBLFNBQ0EsUUFBQSxFQUNBLGdCQUFBLEtBQ0EsTUFBQSxLQ1dDLCtCQUFBLCtCRFBHLGdCQUFBLEtBQ0EsTUFBQSxLQ01ILGlDREFHLFVBQUEsS0NKSCwwQkRVRCxRQUFBLEVBQ0EsVUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQUEsSUFDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxlQUFBLEtBQ0EsZUFBQSxRQUNBLE1BQUEsS0hNQSxVQUFBLElBRUksWUFBQSxJUmxCQSxJQUFBLE1BR0EsTUFBQSxLQUdBLE9BQUEsS0FHQSxLQUFBLElZYkgsMkJBUU8sUUFBQSxLQUNILE9pRDlCTCxZQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsT0FDSCxzQkFBQSxzQkFBQSwyQ0FBQSxnREFBQSx3Q0FTRyxnQkFBQSxhQUNBLFlBQUEsT0FDQSxNQUFBLFFBQ0gsVUNmRyxRQUFBLEtBQ0EsWUFBQSxPQUNBLGlCQUNJLFFBQUEsS0FDQSxZQUFBLE9BQ0gsZ0JBRUcsTUFBQSxLQUNBLFlBQUEsT0FGSCxrQ0FJTyxZQUFBLE1BQ0gsMEJBb0JHLFlBQUEsS0FDQSxNQUFBLFFBRkgsa0NBSU8sUUFBQSxJQUpQLGlDQU9PLFFBQUEsSUFDSCxTQ3JDVCxRQUFBLEtBQ0EsWUFBQSxTQUNBLDBCQUNJLFlBQUEsT0FDQSxZQUFBLElBQ0EsYUFBQSxJQUNBLFFBQUEsS0FKSCxpQ0FNTyxRQUFBLElBTlAsNkNBU08sWUFBQSxJQUNILGNBS0QsWUFBQSxPQUNILGdCQUVHLFlBQUEsT0FDSCxzQ0FHTyxNQUFBLFFBQ0gsaUNBQUEsaUNBQUEsb0NBU0csVUFBQSxLQUNBLFlBQUEsSUFDSCxlQy9CTCxRQUFBLEtBQ0EsZ0JBQUEsY0FDQSxVQUFBLEtBRUEsOEJBQ0ksZ0JBQUEsVUFDQSxtQkFBQSxVQUNBLGVBQUEsVUFDSCxrQ0FBQSw4QkFJRyxLQUFBLEVBQUEsRUFBQSxLQUNBLGFBQUEsSUFDSCxrQ0FFRyxNQUFBLEtBQ0gsbUJBTUcsS0FBQSxFQUFBLEVBQUEsS0FESCwyQkFLTyxVQUFBLE1BTFAscUNBVVcsUUFBQSxhQUNILHdCQU1MLFlBQUEsU0FDSCx3QkFFRyxVQUFBLE9BQ0gsOENBQUEsZ0RBSU8sS0FBQSxFQUFBLEVBQUEsRUFIUCw4Q0FNTyxhQUFBLEtBTlAsZ0RBU08sWUFBQSxLQVRQLDJDQVlPLE1BQUEsS0FDQSxXQUFBLElBQ0gsdUJDOURMLFFBQUEsWUFDQSxZQUFBLE9BSkosNkJBT1EsS0FBQSxFQUFBLEVBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsRUFDQSxZQUFBLElBQ0EsYUFBQSxJQUNBLFdBQUEsT0FiUiw4QkFnQlEsS0FBQSxFQUFBLEVBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsRUFDQSxVQUFBLEtBcEJSLHVDQUFBLDZDQXVCWSxRQUFBLEdBQ0gsbUJDdkJMLFVBQUEsS0FDSCw4QkNLVyxRQUFBLEtBQ0EsVUFBQSxPQUNBLGNBQUEsS0FDQSxTQUFBLE9BTlosb0NBU2dCLFFBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsS0FBQSxFQUFBLEVBQUEsS0FiaEIsb0RBZ0JvQixhQUFBLEtBaEJwQix5Q0FvQm9CLFFBQUEsRUFDQSxNQUFBLEtBckJwQiwwQ0F5Qm9CLFlBQUEsS0F6QnBCLDJDQTZCb0IsVUFBQSxLQTdCcEIsc0NBaUNvQixjQUFBLEVBakNwQiwrQ0FxQ29CLGFBQUEsRUFDSCx5QkF0Q2pCLG9DQXlDb0IsdUJBQUEsU0FBQSxlQUFBLFNBQ0EsMkJBQUEsSUFBQSxtQkFBQSxJQUNBLGtDQUFBLFNBQUEsMEJBQUEsU0FDQSx3QkFBQSxHQUFBLGdCQUFBLEdBQ0Esa0NBQUEseUJBQUEsMEJBQUEseUJBRUEsNEJBQ0ksR0FBSyxVQUFBLGNBQ0wsSUFBQSxJQUNNLFVBQUEsa0JBQ04sS0FBQSxJQUNPLFVBQUEsZUFMWCxvQkFDSSxHQUFLLFVBQUEsY0FDTCxJQUFBLElBQ00sVUFBQSxrQkFDTixLQUFBLElBQ08sVUFBQSxnQkFJZix5QkF4RGhCLG9DQXlEb0IsS0FBQSxFQUFBLEVBQUEsSUFDQSxhQUFBLElBQUEsTUFBQSxNQUlSLHlCQTlEWiw4QkErRGdCLGNBQUEsTUNsRFosb0JBQ0ksUUFBQSxLQUNBLFlBQUEsT0FDQSxVQUFBLEtBQ0EsT0FBQSxPQUVILG9CQUdHLE9BQUEsTUFDSCx5QkFHRyxRQUFBLE1BQ0EsUUFBQSxNQUFBLEtBRUEsT0FBQSxJQUFBLE1BQ0EsY0FBQSxFQUVBLGFBQUEsS0FDQSxpQkFBQSxLQUNBLE1BQUEsSzVESUosVUFBQSxPQUVJLFlBQUEsSUFHQSxXQUFBLE80RGxCSCwrQkFBQSwrQkFlTyxnQkFBQSxLQUVBLGFBQUEsS0FDQSxpQkFBQSxLQUNBLE1BQUEsS0FDSCxzREFJRCxhQUFBLEtBQ0EsaUJBQUEsS0FDQSxNQUFBLEtBQ0gsdUJDdERHLFFBQUEsRUFDQSxjQUFBLEtBQ0EsaUJBQUEsZUFDQSxXQUFBLFFBQUEsR0FBQSxDQUFBLGlCQUFBLElBQ0EsVUFBQSxzQkFDQSxVQUFBLE9BQ0EsZ0JBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsT3JFRkosT0FBQSxLQUNBLFFBQUEsRUFBQSxLQWdCSSxJQUFBLEtBR0EsTUFBQSxLQUdBLE9BQUEsS0FHQSxLQUFBLElxRXBCQSx5QkFmUiw2QkFBQSw2QkFrQmdCLGlCQUFBLGVBQ0EsZ0JBQUEsS0FDQSxNQUFBLE1BcEJoQixhQTBCUSxjQUFBLEVBMUJSLFdBNkJRLE1BQUEsS0FDQSxNQUFBLEtBOUJSLHdCQWlDUSxXQUFBLE1BQ0EsTUFBQSxNQWxDUiw4QkFvQ1ksWUFBQSxJQXBDWixpQkF3Q1EsWUFBQSxLQUNBLGNBQUEsS0FDQSxNQUFBLE1BQ0EsU0FBQSxTQTNDUixxQ0E4Q2dCLFFBQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLE1BQUEsRUFDQSxpQkFBQSxLQWxEaEIsc0JBdURRLFFBQUEsS0FDQSxLQUFBLEtBQ0EsTUFBQSxFQUNBLFdBQUEsS0ExRFIsa0NBNkRRLE1BQUEsS0FDQSxNQUFBLEtBOURSLHNDQWdFWSxNQUFBLEtBaEVaLGtEQWtFZ0IsV0FBQSxFQWxFaEIsOEJBdUVRLFdBQUEsS0F2RVIsNEJBMEVRLGFBQUEsRUFDQSxXQUFBLEtBQ0gsVUFJRCxpQkFBQSxLQURKLDBCQUtZLFFBQUEsS0FDSCx5QkFOVCwwQkFTZ0IsUUFBQSxRQVRoQixnQ0FZZ0IsUUFBQSxHQzNGaEIsZ0JBRVEsTUFBQSxNQUNBLFFBQUEsRUFBQSxJQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsaUJBQUEsWUFDQSxXQUFBLFdBQ0EsTUFBQSxlQUVBLHlCQVRSLGdCQVVZLE1BQUEsTUFWWixtQkFjUSxlQUFBLFVBRUEseUJBaEJSLG1CQWlCWSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFBQSxJQUNBLFlBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQXRCWiwyQkEwQlEsUUFBQSxhQUNBLFFBQUEsSUFBQSxLQUNBLE9BQUEsS0FBQSxFQUNBLFdBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxLQS9CUiw2QkFpQ1ksUUFBQSxhQUNBLGVBQUEsT0FDSCxxQkNoQ0QsYUFBQSxFQUNBLGNBQUEsRUFDQSxVQUFBLEVBSlIsd0JBTVksUUFBQSxhQUNBLE9BQUEsRUFBQSxJQUFBLElBQUEsRUFDQSx5QkFSWix3QkFTZ0IsTUFBQSxJQUNBLE1BQUEsS0FDQSxhQUFBLEVBWGhCLHdDQWFvQixhQUFBLElBYnBCLHVCQXVCWSxRQUFBLE1BdkJaLGFBNkJRLE1BQUEsS0FDQSxXQUFBLEtBQ0EsaUJBQUEsS0EvQlIsYUFrQ1EsaUJBQUEsS0FDQSxNQUFBLEtBbkNSLGdCQXFDWSxRQUFBLEVBQUEsSUFDQSxVQUFBLE1BdENaLFVBMENRLE9BQUEsS0ExQ1Isd0JBNENZLGlCQUFBLFFBNUNaLFVBZ0RRLFFBQUEsSUFBQSxJQUNBLGVBQUEsT0FDSCx5QkM1QkcsV0FBQSxLQUNILG9CQUFBLHlCQUFBLGlCQUFBLHdCQUFBLGtCQU9HLFdBQUEsT0FDSCxlQUdHLFlBQUEsSUFBQSxPQUFBLFFBQ0EsWUFBQSx1QkFDQSxhQUFBLE9BQ0EseUJBSkosZUFLUSxZQUFBLHNCQUNBLGFBQUEsUUFFSix3QkFDSSxZQUFBLE9BQ0EsYUFBQSxPQUNBLHlCQUhKLHdCQUlRLFlBQUEsS0FDQSxhQUFBLFFBVVIsdUJBQUEsMkJBQUEseUJBQUEscUJBQ0ksTUFBQSxLQUNBLDJCQUFBLCtCQUFBLDZCQUFBLHlCQUNJLFFBQUEsTUFDQSxNQUFBLE9BQ0EsT0FBQSxPQUNBLHlCQUpKLDJCQUFBLCtCQUFBLDZCQUFBLHlCQUtRLE1BQUEsTUFDQSxPQUFBLE9BUlgsMkJBQUEsK0JBQUEsNkJBQUEseUJBWU8sWUFBQSxPQUNBLHlCQWJQLDJCQUFBLCtCQUFBLDZCQUFBLHlCQWNXLFlBQUEsU0FJWix1QkFBQSwyQkFBQSx5QkFBQSxxQkFDSSxTQUFBLFNBQ0EsY0FBQSxNQUNILHdCQUFBLDRCQUFBLDBCQUFBLHNCQUVHLFdBQUEsTUFESCxtREFBQSx1REFBQSxxREFBQSxpREFHTyxXQUFBLE9BSFAsMENBQUEsOENBQUEsNENBQUEsd0NBR08sV0FBQSxPQUhQLDhDQUFBLGtEQUFBLGdEQUFBLDRDQUdPLFdBQUEsT0FIUCwrQ0FBQSxtREFBQSxpREFBQSw2Q0FHTyxXQUFBLE9BSFAscUNBQUEseUNBQUEsdUNBQUEsbUNBR08sV0FBQSxPQUNILHNDQUFBLDBDQUFBLHdDQUFBLG9DQU9PLFdBQUEsTUFDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsY0FBQSxFQUNILGlDQUFBLDZCQVFMLFdBQUEsT0FDSCx1REFNTyxZQUFBLHNCQUNBLFVBQUEsT0FDQSxXQUFBLFlBQUEsR0FBQSxDQUFBLFVBQUEsSUFSUCw4Q0FNTyxZQUFBLHNCQUNBLFVBQUEsT0FDQSxXQUFBLFlBQUEsR0FBQSxDQUFBLFVBQUEsSUFSUCxrREFNTyxZQUFBLHNCQUNBLFVBQUEsT0FDQSxXQUFBLFlBQUEsR0FBQSxDQUFBLFVBQUEsSUFSUCxtREFNTyxZQUFBLHNCQUNBLFVBQUEsT0FDQSxXQUFBLFlBQUEsR0FBQSxDQUFBLFVBQUEsSUFSUCx5Q0FNTyxZQUFBLHNCQUNBLFVBQUEsT0FDQSxXQUFBLFlBQUEsR0FBQSxDQUFBLFVBQUEsSUFKUCw2REFPTyxZQUFBLFdBQ0EsVUFBQSxLQVJQLG9EQU9PLFlBQUEsV0FDQSxVQUFBLEtBUlAsd0RBT08sWUFBQSxXQUNBLFVBQUEsS0FSUCx5REFPTyxZQUFBLFdBQ0EsVUFBQSxLQVJQLCtDQU9PLFlBQUEsV0FDQSxVQUFBLEtBQ0gsMENBT08sUUFBQSxPQUFBLE9BQ0gsaUJBTVQsWUFBQSxPQUNBLHlCQUZKLGlCQUdRLFlBQUEsUUFJSSx3Q0FHSSxRQUFBLEtBQ0gsaUNBSUwsWUFBQSxxQkFDSCx1QkFBQSxxQkFRRyxVQUFBLE9BQ0EsWUFBQSxJQUNILHdCQUFBLHNCQUVHLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLFFBQUEsS0FDSCw2Q0FBQSwyQ0FBQSw2QkFBQSwyQ0FBQSx5Q0FBQSwyQkFHRyxRQUFBLE1BQ0gsK0JBQUEsNkJBRUcsT0FBQSxFQUNBLFdBQUEsSUFDQSxNQUFBLFFBQ0gsc0NBQUEsb0NBR08sUUFBQSxJQUNILHdCQUFBLDZCQUFBLHNCQUFBLDJCQUlELFlBQUEsU0FDSCxzQ0FBQSxvQ0FJVyxRQUFBLEtBQ0gsMEJBQUEsd0JBSUwsTUFBQSxRQUNILHVCQUFBLHFCQUdHLFdBQUEsS0FDQSxTQUFBLE9BQ0gsc0RBQUEsb0RBU2UsWUFBQSxNQUNBLGFBQUEsTUFDQSxVQUFBLE1BQ0EsTUFBQSxRQUVILHNCQVViLE1BQUEsS0FDQSxRQUFBLE1BQ0EsT0FBQSxFQUNBLFVBQUEsS3ZIdk5OLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsS0FFQSw0QkFBQSw0QkFFRSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBQ0QsNEJBRUMsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxLQUNELDRDQUFBLDZCQUFBLDZCQUlDLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxLQUVBLGtEQUFBLGtEQUFBLGtEQUFBLG1DQUFBLG1DQUFBLG1DQUFBLG1DQUFBLG1DQUFBLG1DQUdFLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsS0FDRCxxQ0FBQSxxQ0FBQSxxQ0FBQSxzQ0FBQSxzQ0FBQSxzQ0FBQSwrQ0FBQSwrQ0FBQSwrQ0FRQyxpQkFBQSxLQUNBLGFBQUEsS0FDRCw2QkFJRCxNQUFBLEtBQ0EsaUJBQUEsS0FDRCxxQnVIZ0xLLE1BQUEsS0FDQSxRQUFBLEtBQUEsS0FDQSxZQUFBLElBQ0EsV0FBQSxLdkhoT04sTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUVBLDJCQUFBLDJCQUVFLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCwyQkFFQyxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0QsMkNBQUEsNEJBQUEsNEJBSUMsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsaUJBQUEsS0FDQSxhQUFBLFFBRUEsaURBQUEsaURBQUEsaURBQUEsa0NBQUEsa0NBQUEsa0NBQUEsa0NBQUEsa0NBQUEsa0NBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELG9DQUFBLG9DQUFBLG9DQUFBLHFDQUFBLHFDQUFBLHFDQUFBLDhDQUFBLDhDQUFBLDhDQVFDLGlCQUFBLFFBQ0EsYUFBQSxRQUNELDRCQUlELE1BQUEsUUFDQSxpQkFBQSxLQUNELDRCdUh1TFMsWUFBQSxLQUNBLFVBQUEsTUFFSCx1QkFBQSx1QkFBQSx3QkFBQSxzQkFBQSx5QkFBQSxxQkFBQSxxQkFVRCxVQUFBLEtBQ0EsUUFBQSxJQUFBLEtBQ0EsWUFBQSxLQUVILHVCQUFBLHdCQUFBLHNCQUFBLHFCdkhyUEgsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxLQUVBLDZCQUFBLDZCQUFBLDhCQUFBLDhCQUFBLDRCQUFBLDRCQUFBLDJCQUFBLDJCQUVFLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGFBQUEsS0FDRCw2QkFBQSw4QkFBQSw0QkFBQSwyQkFFQyxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBQ0QsNkNBQUEsOENBQUEsNENBQUEsMkNBQUEsOEJBQUEsOEJBQUEsK0JBQUEsK0JBQUEsNkJBQUEsNkJBQUEsNEJBQUEsNEJBSUMsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBRUEsbURBQUEsbURBQUEsbURBQUEsb0RBQUEsb0RBQUEsb0RBQUEsa0RBQUEsa0RBQUEsa0RBQUEsaURBQUEsaURBQUEsaURBQUEsb0NBQUEsb0NBQUEsb0NBQUEsb0NBQUEsb0NBQUEsb0NBQUEscUNBQUEscUNBQUEscUNBQUEscUNBQUEscUNBQUEscUNBQUEsbUNBQUEsbUNBQUEsbUNBQUEsbUNBQUEsbUNBQUEsbUNBQUEsa0NBQUEsa0NBQUEsa0NBQUEsa0NBQUEsa0NBQUEsa0NBR0UsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsYUFBQSxLQUNELHNDQUFBLHNDQUFBLHNDQUFBLHVDQUFBLHVDQUFBLHVDQUFBLHVDQUFBLHVDQUFBLHVDQUFBLHdDQUFBLHdDQUFBLHdDQUFBLHFDQUFBLHFDQUFBLHFDQUFBLHNDQUFBLHNDQUFBLHNDQUFBLG9DQUFBLG9DQUFBLG9DQUFBLHFDQUFBLHFDQUFBLHFDQUFBLGdEQUFBLGdEQUFBLGdEQUFBLGlEQUFBLGlEQUFBLGlEQUFBLCtDQUFBLCtDQUFBLCtDQUFBLDhDQUFBLDhDQUFBLDhDQVFDLGlCQUFBLEtBQ0EsYUFBQSxLQUNELDhCQUFBLCtCQUFBLDZCQUFBLDRCQUlELE1BQUEsS0FDQSxpQkFBQSxLQUNELHVCQUFBLHlCQUFBLHFCQTdDRCxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLFFBRUEsNkJBQUEsNkJBQUEsK0JBQUEsK0JBQUEsMkJBQUEsMkJBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsYUFBQSxRQUNELDZCQUFBLCtCQUFBLDJCQUVDLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFDRCw2Q0FBQSwrQ0FBQSwyQ0FBQSw4QkFBQSw4QkFBQSxnQ0FBQSxnQ0FBQSw0QkFBQSw0QkFJQyxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxpQkFBQSxLQUNBLGFBQUEsUUFFQSxtREFBQSxtREFBQSxtREFBQSxxREFBQSxxREFBQSxxREFBQSxpREFBQSxpREFBQSxpREFBQSxvQ0FBQSxvQ0FBQSxvQ0FBQSxvQ0FBQSxvQ0FBQSxvQ0FBQSxzQ0FBQSxzQ0FBQSxzQ0FBQSxzQ0FBQSxzQ0FBQSxzQ0FBQSxrQ0FBQSxrQ0FBQSxrQ0FBQSxrQ0FBQSxrQ0FBQSxrQ0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBQ0Qsc0NBQUEsc0NBQUEsc0NBQUEsdUNBQUEsdUNBQUEsdUNBQUEsd0NBQUEsd0NBQUEsd0NBQUEseUNBQUEseUNBQUEseUNBQUEsb0NBQUEsb0NBQUEsb0NBQUEscUNBQUEscUNBQUEscUNBQUEsZ0RBQUEsZ0RBQUEsZ0RBQUEsa0RBQUEsa0RBQUEsa0RBQUEsOENBQUEsOENBQUEsOENBUUMsaUJBQUEsS0FDQSxhQUFBLFFBQ0QsOEJBQUEsZ0NBQUEsNEJBSUQsTUFBQSxLQUNBLGlCQUFBLEtBQ0Qsc0JBQUEsNkJBQUEsb0JBQUEsMkJ1SDJOUyxRQUFBLEVBQ0EsT0FBQSxFQUNBLFdBQUEsSUFKSixzQkFBQSw2QkFBQSxvQkFBQSwyQkFRSSxNQUFBLEtBRkgsNEJBQUEsNEJBQUEsbUNBQUEsbUNBQUEsMEJBQUEsMEJBQUEsaUNBQUEsaUNBS08sTUFBQSxLQUNILFlBTUwsUUFBQSxFQUNBLE9BQUEsRUFDQSxXQUFBLElBQ0EsTUFBQSxRQUpILHdCQU1PLFlBQUEsTUFDSCxxQkFBQSxxQkFJTyxNQUFBLFFBQ0gsdUJBQUEsdUJBS0csTUFBQSxRQWpCWCxzQkFxQk8sTUFBQSxRQUNILGtCQUVHLGVBQUEsT0FDQSxVQUFBLEtBQ0gsa0JDclRELGNBQUEsRUFGUiwwQkFJWSxRQUFBLEtBRUgseUJBTlQsa0JBUVksWUFBQSxLQUNBLFVBQUEsS0FUWiwwQkFXZ0IsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxLQUNBLFVBQUEsaUJBQ0EsVUFBQSxNQWhCaEIsMEJBcUJRLFlBQUEsSUFDQSxhQUFBLElBdEJSLHdCQXlCUSxpQkFBQSxLQXpCUixxQkE0QlEsYUFBQSxLQTVCUixxQkErQlEsYUFBQSxFQUNBLGlCQUFBLFlBQ0EsTUFBQSxLQWpDUixVQXNDUSxjQUFBLGVBQ0EsVUFBQSxLQXZDUiw2QkEyQ1ksWUFBQSxJQUNILDJCQ2pDRyxVQUFBLE1BQ0EsTUFBQSxRQUZILGlDQUFBLGlDQUtPLGdCQUFBLEtBQ0gsMEJBR0QsTUFBQSxLQUNILCtCQUVHLE1BQUEsTUFDSCx1QkFHRyxjQUFBLElBQ0EsUUFBQSxLQUFBLEtBRkgseUNBSU8sV0FBQSxJQUFBLE1BQUEsUUFDSCw4QkFFRyxjQUFBLEtBREgsb0NBR08sUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBWFgsNkJBZU8sUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0gsOEJBRUcsYUFBQSxLQUNILHVCQUlELE1BQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxhQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQ0EsU0FBQSxPQUNBLFVBQUEsSUFDQSxXQUFBLE9BQ0EsTUFBQSxRQU1ILHVCQUVHLFFBQUEsYUFDQSxXQUFBLEtBQ0EsWUFBQSxJQUNILGdDQUVHLFFBQUEsTUFuRVAseUJBc0VPLFdBQUEsSUFDQSxVQUFBLE1BQ0gsbUNBUVcsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0gsbUNBRUcsV0FBQSxLQUNILDhCQUdELFdBQUEsTUFDQSxZQUFBLEtBQ0EsY0FBQSxLQUhILHlEQUtPLFdBQUEsT0FDQSxNQUFBLFFBTlAsZ0RBS08sV0FBQSxPQUNBLE1BQUEsUUFOUCxvREFLTyxXQUFBLE9BQ0EsTUFBQSxRQU5QLHFEQUtPLFdBQUEsT0FDQSxNQUFBLFFBTlAsMkNBS08sV0FBQSxPQUNBLE1BQUEsUUFDSCwrREFHTyxZQUFBLElBQ0EsTUFBQSxLQUpQLHNEQUdPLFlBQUEsSUFDQSxNQUFBLEtBSlAsMERBR08sWUFBQSxJQUNBLE1BQUEsS0FKUCwyREFHTyxZQUFBLElBQ0EsTUFBQSxLQUpQLGlEQUdPLFlBQUEsSUFDQSxNQUFBLEtBQ0gsbUNBR0QsV0FBQSxNQUNILCtCQUdELE1BQUEsTUFDQSxhQUFBLEtBQ0EsY0FBQSxLQUNBLFlBQUEsSUFDSCwrQkFJRCxXQUFBLE1BQ0EsV0FBQSxLQUNILDJCQUdHLFdBQUEsS0FDQSxRQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEVBQ0EsaUJBQUEsUUFDQSxXQUFBLE9BQ0EsWUFBQSxJQUNILGlDQVNPLE1BQUEsS0FDSCw0QkFNRCxVQUFBLEtBQ0EsWUFBQSxJQUNILDZCQVFPLE1BQUEsUUFDSCw2QkFPRCxVQUFBLE1BQ0EsMkNBQ0ksV0FBQSxJQUFBLE1BQUEsUUFDQSxRQUFBLEtBQUEsRUFDQSxRQUFBLEtBQ0EsZ0JBQUEsT0FDSCxtQ0FFRyxRQUFBLEtBQ0EsWUFBQSxJQUNILDRDQzlLRCxRQUFBLEtBQ0EsVUFBQSxLQUNILDJCQUdELGNBQUEsSUFDSCxrQ0FFRyxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ0EsT0FBQSxJQUNBLGNBQUEsRUFMSCwyQ0FRTyxPQUFBLFlBQ0EsUUFBQSxJQVRQLDJDQVlPLGFBQUEsS0FDQSxpQkFBQSxLQ09SLE1BQUEsS0RMSyw0QkV2QkQsWUFBQSxLQUNBLGFBQUEsS0FDQSxRQUFBLEtBQ0EsVUFBQSxLQUNBLGNBQUEsV0FDSCw4QkFFRyxpQkFBQSxZQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxFQUNBLFFBQUEsWUFDQSxlQUFBLE9BQ0EsWUFBQSxPQUNBLFNBQUEsU0FDQSxRQUFBLEVBQ0EsT0FBQSxJQVRILG9DQVdPLFFBQUEsRUFYUCx1Q0FjTyxRQUFBLEdBZFAsdUNBaUJPLGFBQUEsS0FDSCx1Q0FHRCxTQUFBLFNBQ0EsU0FBQSxPQUNBLGNBQUEsRUFDSCx3Q0FFRyxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsWUFBQSxJQUNBLGlCQUFBLEtBQ0EsV0FBQSxPQUNBLE1BQUEsS0FDQSxTQUFBLE9BQ0EsWUFBQSxPQUNBLGNBQUEsU0M1Q1IsbUNBQUEsb0JBQUEsc0NBQUEsMkJBQUEsZ0RBQUEsMENBQUEscUNDRVEsUUFBQSxJQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLFFBQUEsWUFDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxhQUFBLElBQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEVBQ0gsbUJBQUEsa0NBR0QsT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLElBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxPQUNILHFDQ2pCTyxZQUFBLElBQ0EsWUFBQSxJQUNILDJCQ0xHLFdBQUEsRUFDSCw0Q0FNRyxZQUFBLElBQ0EsWUFBQSxJQUZKLDRDQUtJLFVBQUEsS0FDSCw0Q0FBQSxnREFJRyxZQUFBLElBQ0EsWUFBQSxJQW5CUixxQ0FzQlEsY0FBQSxLQUNILCtCQUVHLGNBQUEsS0FDSCw2QkFFRyxnQkFBQSxVQUNILGlDQzFCRyxjQUFBLElBQ0gsdUNBSUcsaUJBQUEsUUFDSCxrQ0FFRyxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLEtBRkgsb0RBTU8sV0FBQSxJQUNILG1DQU1ELGdCQUFBLFVBQ0EsWUFBQSxJQUNBLE1BQUEsS0FDSCxvQkN6QkQsUUFBQSxLQUNBLGVBQUEsT0FFQSx5QkFKSixvQkFLUSxlQUFBLElBQ0EsZ0JBQUEsZUFHSiw2QkFDSSxXQUFBLEVBRUgsZ0NBSUcsaUJBQUEsUUFISCxrREFLTyxpQkFBQSxZQUNILHlCQU5MLGdDQVFRLFVBQUEsT0FHUixvQ0FDSSxjQUFBLFlBQ0gsaUNBRUcsUUFBQSxLQUNBLFlBQUEsT0FDSCwyQkFFRyxRQUFBLFlBQ0EsS0FBQSxFQUFBLEVBQUEsS0FDSCwrQkFFRyxZQUFBLElBQ0gsMkJBRUcsV0FBQSxLQURILCtCQUdPLFdBQUEsSUFDSCw4Q0FBQSxxREFBQSxrREFLRCxZQUFBLElBQ0EsWUFBQSxJQUNILHFDQUlHLFdBQUEsTUFDQSxXQUFBLEtBQ0EseUJBSEoscUNBSVEsV0FBQSxHQUdSLDZCQUNJLFdBQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEtBQ0EsV0FBQSxLQUNBLGVBQUEsS0FDQSxZQUFBLEtBQ0gsa0NBRUcsV0FBQSxJQUNILHlEQUdPLFFBQUEsSUFGUCx3REFLTyxRQUFBLElBQ0gsa0RBQUEsaURBQUEsbURBQUEsb0RBQUEsd0RBQUEsK0NBQUEsK0NBU0QsWUFBQSxJQUNBLGFBQUEsSUFDSCxnREFFRyxVQUFBLEtBQ0EsWUFBQSxJQUNILGtEQUFBLDZDQUdHLFVBQUEsS0FDQSxZQUFBLElBQ0gseUNBSUcsWUFBQSxJQUNBLGdCQUFBLFVBQ0EsbURBQ0ksV0FBQSxJQUNILHNCQ3RHRCxTQUFBLFNBRlIsc0JBS1EsT0FBQSxJQUFBLE1BQUEsUUFDQSxrQkFBQSxLQUNBLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FDQSxRQUFBLE1BQ0EsY0FBQSxFQVRSLG9DQVlRLGFBQUEsS0FDSCwwQkFFRyxRQUFBLEtBQ0gseUJBRUcsWUFBQSxJQUNILHNCQUVHLFlBQUEsSUFDQSxjQUFBLElBQ0gscUNBRUcsV0FBQSxJdkZuQkosK0JBQUEsbUJBQ0ksVUFBQSxFQUVILCtCQUFBLG1CQUVHLFFBQUEsYUFDQSxNQUFBLHNCQUNBLGlEQUFBLHFDQUNJLFlBQUEsSUFDSCx5QkFMTCwrQkFBQSxtQkFRWSxNQUFBLE9BSVosa0NBQUEsc0JBQ0ksUUFBQSxLQUNILGtDQUFBLHNCQUVHLE1BQUEsS0FDQSxZQUFBLEtBQ0EsY0FBQSxFQUtILHlCd0ZoQ0wsTUFLUSxNQUFBLE1BVUEsK0JBQ0ksY0FBQSxLQUNILGdDQUFBLGdDQUdHLFdBQUEsT0FDQSxjQUFBLE9BQ0EseUJBSkosZ0NBQUEsZ0NBS1EsTUFBQSxnQkFHUiw4QkFDSSxXQUFBLE9BQ0EsTUFBQSxLQUNBLGVBQUEsVUE3QlosU0FvQ1EsZUFBQSxPQXBDUixZQXVDUSxhQUFBLEtBQ0gsMENBRUcsWUFBQSxJQUNBLGdCQUFBLFVBQ0gsT0M1Q0QsVUFBQSxNQUNBLE9BQUEsRUFBQSxLQUZKLGtCQU1RLFFBQUEsS0FOUixnQkFTUSxjQUFBLEtBVFIsYUFZUSxRQUFBLE1BQ0EsY0FBQSxLQUNBLFlBQUEsSUFDSCxpQ0FJVyxNQUFBLEtBQ0EsY0FBQSxLQUdILDRDQUVHLGdCQUFBLFVBQ0EsWUFBQSxJQUNILHFDQUVHLE1BQUEsTUFDQSxnQkFBQSxVQUNBLFlBQUEsSUFDSCxpQ0FNRCxNQUFBLEtBQ0EsY0FBQSxLQUdILHdCQUVHLE1BQUEsS0FDQSxRQUFBLEVBRUEsZ0JBQUEsVUFDQSxZQUFBLElBaERaLGVBb0RRLFFBQUEsTUFDQSxRQUFBLEtBQ0EsV0FBQSxLQUNBLGNBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxJQUNBLGlCQUFBLFFBQ0gsT0N6REQsUUFBQSxLQUNBLGVBQUEsT0FGSixpQ0FLUSxjQUFBLEtBTFIsMEJBUVEsUUFBQSxLQUNBLGdCQUFBLFNBVFIsc0NBQUEsbURBQUEsdURBZ0JRLFdBQUEsS0FDSCx5QkFqQkwsb0NBQUEsb0NBdUJZLFlBQUEscUJBQ0EsV0FBQSxlQXhCWiw4Q0FBQSw4Q0EwQmdCLFdBQUEsR0ExQmhCLDhDQStCUSxZQUFBLElBL0JSLGFBb0NRLFlBQUEsUUFDQSxjQUFBLEVBckNSLGFBd0NRLGVBQUEsTUFDQSxZQUFBLE9BQ0EsVUFBQSxLQTFDUixtQkE2Q1EsV0FBQSxJQTdDUixZQWtEUSxRQUFBLEtBQ0EsVUFBQSxLQW5EUiw4QkFxRFksV0FBQSxJQUNILHlCQXREVCxZQXdEWSxZQUFBLE9BQ0EsVUFBQSxRQXpEWiw0QkE2RFEsVUFBQSxFQUNBLHlCQTlEUiw0QkErRFksV0FBQSxPQS9EWiw4QkFtRVEsTUFBQSxLQUNBLHlCQXBFUiw4QkFxRVksWUFBQSxLQUNBLE1BQUEsS0F0RVosZ0RBNkVZLFdBQUEsS0E3RVosNEJBaUZRLFlBQUEsS0FDQSxhQUFBLEVBQ0EsY0FBQSxFQW5GUixrQ0FxRlksUUFBQSxhQXJGWixvREF1RmdCLFlBQUEsS0F2RmhCLG9EQTBGZ0IsYUFBQSxJQTFGaEIsd0NBNkZnQixZQUFBLElBQ0EsY0FBQSxFQTlGaEIsb0NBbUdRLFdBQUEsS0FuR1IsNEJBdUdRLGdCQUFBLFVBdkdSLGdDQTRHUSxXQUFBLEtBQ0EsUUFBQSxLQUNBLGdCQUFBLGNBOUdSLDZCQUFBLDJCQWtIUSxlQUFBLFVBQ0EsY0FBQSxFQW5IUiw4QkF1SFEsV0FBQSxLQUNBLFFBQUEsS0FDQSxnQkFBQSxjQXpIUix5QkE0SFEsUUFBQSxFQUNBLFVBQUEsTUE3SFIsaUNBZ0lZLFVBQUEsS0FDQSxhQUFBLEtBaklaLCtCQXVJUSxVQUFBLE1BQ0EsWUFBQSxLQUNBLGdCQUFBLFVBeklSLDJCQTRJUSxZQUFBLEtBNUlSLHlCQW9KUSxRQUFBLEtBQ0EsZUFBQSxPQXJKUixnQ0F3SlEsV0FBQSxlQUNBLHlCQXpKUixnQ0EwSlksWUFBQSxLQUNBLE1BQUEsb0JBQ0EsYUFBQSxLQTVKWiwrQkFnS1EsUUFBQSxLQUNBLFdBQUEsS0FqS1IsMEJBb0tRLFlBQUEsS0FwS1IsNkJBK0tRLFFBQUEsS0FDQSxlQUFBLE9BaExSLHVDQW1MUSxXQUFBLEtBQ0EsUUFBQSxLQXBMUixrQ0F1TFEsWUFBQSxLQXZMUiw0QkErTFEsY0FBQSxLQS9MUiw4QkFxTVEsUUFBQSxLQUNBLFlBQUEsT0FDQSxVQUFBLEtBQ0EsZ0JBQUEsY0F4TVIsa0NBMk1RLFFBQUEsS0FDQSxVQUFBLEtBNU1SLG9DQThNWSxnQkFBQSxVQUNBLFlBQUEsSUEvTVosOENBa05ZLE9BQUEsRUFBQSxJQUNBLFFBQUEsRUFBQSxJQUNBLE1BQUEsS0FDQSxjQUFBLEV0SGxOVixpQkFBQSxRQUdFLDBEQUFBLDBEQUVFLGlCQUFBLFFBQ0QsNEJzSGlORyxXQUFBLElBQ0EseUJBM05SLDRCQTROWSxXQUFBLEVBQ0EsWUFBQSxNQUVKLHlCQS9OUiw0QkFnT1ksTUFBQSxNQUlKLHlCQXBPUixrQ0FxT1ksTUFBQSxNQXJPWixrQ0FBQSxtQkE0T1EsVUFBQSxNQUNILHlCQTdPTCxnQkFBQSxrQkFBQSxxQkFtUFksVUFBQSxNQW5QWix1QkF3UFksZ0JBQUEsVUF4UFosb0NBNFBRLFdBQUEsS0FDQSxRQUFBLEtBQ0EsZ0JBQUEsY0FDSCxrQ0M5UEQsV0FBQSxNQUNBLFdBQUEsT0FDQSxXQUFBLE9BSEoscUNBTVEsUUFBQSxLQUNBLFlBQUEsT0FDSCw4Q0FFRyxhQUFBLEtBQ0gsbURBRUcsaUJBQUEsS0FiUixrREFBQSxxRUFnQlEsYUFBQSxZQUNBLFdBQUEsZUFDSCxrQkNoQkcsUUFBQSxLQUFBLEtBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxLQUVBLHlCQUxSLGtCQU1ZLE1BQUEsTUFOWixVQVVRLGFBQUEsRUFDQSxjQUFBLEVBWFIsVUFjUSxRQUFBLE1BQ0EsY0FBQSxLQUNBLE1BQUEsS0FoQlIsc0JBa0JZLFlBQUEsRUFDQSxhQUFBLEtBRUEseUJBckJaLHNCQXNCZ0IsTUFBQSxtQkF0QmhCLHFCQTBCWSxNQUFBLEtBQ0EsTUFBQSxLQUVBLHlCQTdCWixxQkE4QmdCLE1BQUEsS0FDQSxNQUFBLE1BSVIseUJBbkNSLFVBb0NZLFlBQUEsTUFwQ1osZUFBQSx5QkFBQSxvQkEwQ1EsWUFBQSxLQTFDUix5QkFBQSxvQkE4Q1EsUUFBQSxNQUVBLHlCQWhEUix5QkFBQSxvQkFpRFksUUFBQSxhQUNBLGNBQUEsTUFsRFosZ0JBQUEsbUJBQUEsb0JBd0RRLFFBQUEsYUFDQSxPQUFBLEtBekRSLHNCQUFBLHlCQUFBLDBCQTJEWSxRQUFBLElBQUEsTUFBQSxJQTNEWixnQkErRFEsTUFBQSxLQUNBLHlCQWhFUixnQkFpRVksTUFBQSxNQWpFWixtQkFxRVEsTUFBQSxLQUVBLHlCQXZFUixtQkF3RVksTUFBQSxNQXhFWixvQkE0RVEsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE9BOUVSLGVBaUZRLFFBQUEsS0FqRlIsb0JBbUZZLFFBQUEsTUFDQSxRQUFBLElBQ0EsY0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLGlCQUFBLEtBQ0gsT0N0RkwsUUFBQSxPQUhKLGNBQUEsYUFNUSxPQUFBLEtBQ0EsUUFBQSxZQUNILG1CQUtHLFFBQUEsS0FDQSxlQUFBLE9BRUEseUJBUEosbUJBUVEsZUFBQSxJQUNBLFlBQUEsUUFUUCxxQkFZTyxjQUFBLEtBQ0EseUJBYlAscUJBY1csY0FBQSxFQWRYLHNDQWdCZSxZQUFBLE1BS2hCLHFCQUNJLFVBQUEsS0FESCxnREFHTyxNQUFBLEtBQ0EsVUFBQSxLQUpQLHVDQUdPLE1BQUEsS0FDQSxVQUFBLEtBSlAsMkNBR08sTUFBQSxLQUNBLFVBQUEsS0FKUCw0Q0FHTyxNQUFBLEtBQ0EsVUFBQSxLQUpQLGtDQUdPLE1BQUEsS0FDQSxVQUFBLEtBQ0gsMkJBR0QsUUFBQSxLQUNBLGVBQUEsT0FFQSx5QkFKSiwyQkFLUSxlQUFBLElBQ0EsWUFBQSxRQUdSLHVCQUNJLGFBQUEsS0FDQSx5QkFGSix1QkFHUSxjQUFBLEdBR1IsdUJBQ0ksV0FBQSxPQUNBLFVBQUEsTUFDSCwwQkFFRyxRQUFBLEtBQ0EsWUFBQSxPQUZILDZDQUtXLFlBQUEsS0FDSCw0QkFJTCxNQUFBLEtBQ0EsYUFBQSxRQUNBLGNBQUEsTUFDQSxRQUFBLEVBQ0EsTUFBQSxLQUNBLFlBQUEsRUF2RVIsY0FxRlEsV0FBQSxLQUNBLFFBQUEsS0F0RlIsbUJBd0ZZLFFBQUEsTUFDSCxlQ3BGRCxjQUFBLEtBRlIsK0JBU1EsUUFBQSxJQUFBLE9BQUEsUUFUUiwrQkFZUSxRQUFBLElBQUEsT0FBQSxRQVpSLGFBaUJRLGlCQUFBLEtBQ0EsY0FBQSxLQUVBLHlCQXBCUixhQ0NJLFFBQUEsTUFDQSxNQUFBLEtBQ0EsZ0JBQUEsU0E4RUEsT0FBQSxJQUFBLE1BQUEsUUE3RUEsMEJBQ0ksUUFBQSxtQkFDSCx3QkFFRyxRQUFBLGdCQUNILHVCQUVHLFFBQUEsVUFDSCx3QkFFRyxRQUFBLFdBQ0EsUUFBQSxJQUFBLEtBRkosd0JBc0VJLGVBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxTRDNEQSx5QkNyQkosMEJBdUJJLFFBQUEsS0FqQkosdUJBb0JJLFlBQUEsS0FDQSxlQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsUUFDQSxtQ0FDSSxXQUFBLEVBckJSLHdCQXlCSSxRQUFBLElBQUEsRUFFSSx3Q0FDSSxRQUFBLGNBQ0EsYUFBQSxNRDFDaEIsc0JBZ0NRLGNBQUEsS0FDSCw4QkUvQkQsTUFBQSxRQUNILDBDQUtPLFdBQUEsS0FDSCxzQ0FBQSxzQ0FHRyxVQUFBLEtBTlAsdUJBU08sUUFBQSxLQUNILHlDQUdPLE1BQUEsS0FDSCw4QkFLTCxXQUFBLEtBQ0gsNENBRUcsY0FBQSxLQURILGdEQUdPLGFBQUEsSUFDSCxtREFFRyxRQUFBLEtBQ0EsZUFBQSxPQUNBLHlCQUhKLG1EQUlRLFFBQUEsTUFDQSxlQUFBLEtBRUgsNERBR1csV0FBQSxJQUNILHlCQUpSLDREQU9lLFdBQUEsR0N4Q2hCLHFEQUNJLFdBQUEsS0FDQSxjQUFBLEVBQ0gsbURBRUcsVUFBQSxNQUNBLFVBQUEsTUFDSCw2Q0FFRyxZQUFBLEVBQ0EsZUFBQSxFQUNBLE9BQUEsS0FDSCxlSGhCRCxjQUFBLEtBRlIsK0JBU1EsUUFBQSxJQUFBLE9BQUEsUUFUUiwrQkFZUSxRQUFBLElBQUEsT0FBQSxRQVpSLGFBaUJRLGlCQUFBLEtBQ0EsY0FBQSxLQUVBLHlCQXBCUixhQ0NJLFFBQUEsTUFDQSxNQUFBLEtBQ0EsZ0JBQUEsU0E4RUEsT0FBQSxJQUFBLE1BQUEsUUE3RUEsMEJBQ0ksUUFBQSxtQkFDSCx3QkFFRyxRQUFBLGdCQUNILHVCQUVHLFFBQUEsVUFDSCx3QkFFRyxRQUFBLFdBQ0EsUUFBQSxJQUFBLEtBRkosd0JBc0VJLGVBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxTRDNEQSx5QkNyQkosMEJBdUJJLFFBQUEsS0FqQkosdUJBb0JJLFlBQUEsS0FDQSxlQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsUUFDQSxtQ0FDSSxXQUFBLEVBckJSLHdCQXlCSSxRQUFBLElBQUEsRUFFSSx3Q0FDSSxRQUFBLGNBQ0EsYUFBQSxNRDFDaEIsc0JBZ0NRLGNBQUEsS0FDSCxpQ0UvQkQsTUFBQSxRQUNILDZDQUtPLFdBQUEsS0FDSCx5Q0FBQSx5Q0FHRyxVQUFBLEtBTlAsMEJBU08sUUFBQSxLQUNILDRDQUdPLE1BQUEsS0FDSCxpQ0FLTCxXQUFBLEtBQ0gsK0NBRUcsY0FBQSxLQURILG1EQUdPLGFBQUEsSUFDSCxzREFFRyxRQUFBLEtBQ0EsZUFBQSxPQUNBLHlCQUhKLHNEQUlRLFFBQUEsTUFDQSxlQUFBLEtBRUgsK0RBR1csV0FBQSxJQUNILHlCQUpSLCtEQU9lLFdBQUEsR0V6Q25CLHVDQUVPLFdBQUEsS0FDQSxjQUFBLEVBQ0gsNERBSU8sUUFBQSxLQUNBLGVBQUEsT0FDQSx5QkFISiw0REFJUSxRQUFBLElBQUEsR0FKUCwrRUFRTyxXQUFBLEtBUlAsa0VBV08sWUFBQSxJQUNILGtFQUdELFFBQUEsS0FDQSxnQkFBQSxjQUNBLHlCQUhKLGtFQUlRLGdCQUFBLFFBSlAsMkZBT08sWUFBQSxJQUNILGdEQUlMLFFBQUEsS0FDQSxnQkFBQSxjQUZILGtEQUlPLE1BQUEsSUFDSCwwQ0FBQSxrREFJRCxVQUFBLEtBQ0gsd0NBRUcsVUFBQSxNQUNBLDhDQUNJLFlBQUEsT0FDSCxvREFFRyxZQUFBLEtBQ0gsZ0RBR0QsUUFBQSxLQUNBLGNBQUEsRUFDQSxRQUFBLElBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLEtBTEgsMERBUVcsUUFBQSxJQVJYLG1EQVlPLFlBQUEsS0FDSCwwREFHRCxRQUFBLGFBREgsa0VBQUEsa0VBS1csZ0JBQUEsS0FDSCxxQkMzRVQsUUFBQSxLQUNBLGVBQUEsT0FDSCwyQkFJRyxjQUFBLE9BQ0gsMkJBQUEsMENBQUEsbUNBQUEsNkJBTUcsY0FBQSxLQUNILG9DQUVHLFFBQUEsS0FDQSxlQUFBLE9BRUEseUJBSkosb0NBS1EsZUFBQSxLQUxQLDJDQUFBLHFEQVVPLE9BQUEsRUFBQSxFQUFBLEtBQUEsRUFFQSx5QkFaUCwyQ0FBQSxxREFhVyxPQUFBLEVBQUEsT0FiWCwyQ0FrQk8sTUFBQSxLQUNILHlCQVFMLDBDQUVRLFVBQUEsT0FHUix1QkFDSSxNQUFBLFFBQ0EseUJBRkosdUJBR1EsV0FBQSxRQWFKLDhCQUNJLFlBQUEsS0FDQSx5QkFGSiw4QkFHUSxRQUFBLE1BS1osdUNBQUEsb0NBQUEsMkJBR0ksaUJBQUEsS0FDQSx5QkFKSix1Q0FBQSxvQ0FBQSwyQkp6RUEsUUFBQSxNQUNBLE1BQUEsS0FDQSxnQkFBQSxTQThFQSxPQUFBLElBQUEsTUFBQSxRQTdFQSxvREFBQSxpREFBQSx3Q0FDSSxRQUFBLG1CQUNILGtEQUFBLCtDQUFBLHNDQUVHLFFBQUEsZ0JBQ0gsaURBQUEsOENBQUEscUNBRUcsUUFBQSxVQUNILGtEQUFBLCtDQUFBLHNDQUVHLFFBQUEsV0FDQSxRQUFBLElBQUEsS0FGSixrREFBQSwrQ0FBQSxzQ0FzRUksZUFBQSxPQUNBLE9BQUEsSUFBQSxNQUFBLFNJRkEseUJKOUVKLG9EQUFBLGlEQUFBLHdDQXVCSSxRQUFBLEtBakJKLGlEQUFBLDhDQUFBLHFDQW9CSSxZQUFBLEtBQ0EsZUFBQSxLQUNBLFdBQUEsSUFBQSxNQUFBLFFBQ0EsNkRBQUEsMERBQUEsaURBQ0ksV0FBQSxFQXJCUixrREFBQSwrQ0FBQSxzQ0F5QkksUUFBQSxJQUFBLEtBRUksa0VBQUEsK0RBQUEsc0RBQ0ksUUFBQSxjQUNBLGFBQUEsTUk2Q1gsaURBR1csT0FBQSxRQUNILGdDQVVELGlCQUFBLEtBQ0EseUJBRkosZ0NKbkdKLFFBQUEsTUFDQSxNQUFBLEtBQ0EsZ0JBQUEsU0E4RUEsT0FBQSxJQUFBLE1BQUEsUUE3RUEsNkNBQ0ksUUFBQSxtQkFDSCwyQ0FFRyxRQUFBLGdCQUNILDBDQUVHLFFBQUEsVUFDSCwyQ0FFRyxRQUFBLFdBQ0EsUUFBQSxJQUFBLEtBRkosMkNBc0VJLGVBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxTSXNCSSx5Qkp0R1IsNkNBdUJJLFFBQUEsS0FqQkosMENBb0JJLFlBQUEsS0FDQSxlQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsUUFDQSxzREFDSSxXQUFBLEVBckJSLDJDQXlCSSxRQUFBLElBQUEsS0FFSSwyREFDSSxRQUFBLGNBQ0EsYUFBQSxNQXRDWiw2Q0kwR1ksVUFBQSxLQUNILGdEQUdELE1BQUEsTUFDSCxzQ0FBQSxpQ0FBQSxrQ0FBQSwwQ0FBQSxvQ0FZRCxjQUFBLEtBQ0gsc0NBRUcsUUFBQSxNQUNILGlDQUVHLFFBQUEsS0FDQSxlQUFBLE9BQ0EseUJBSEosaUNBSVEsaUJBQUEsS0FDQSxlQUFBLElBQ0EsZ0JBQUEsZUFHQSx5QkFUUCx5Q0FVVyxRQUFBLElBQUEsS0FDQSxNQUFBLHdCQVhYLDJEQWNXLFdBQUEsS0FDQSx5QkFmWCwyREFnQmUsV0FBQSxHQWhCZix1Q0FxQk8saUJBQUEsS0p4SlIsUUFBQSxNQUNBLE1BQUEsS0FDQSxnQkFBQSxTQUNBLG9EQUNJLFFBQUEsbUJBQ0gsa0RBRUcsUUFBQSxnQkFDSCxpREFFRyxRQUFBLFVBQ0gsa0RBRUcsUUFBQSxXQUNBLFFBQUEsSUFBQSxLQUNILDhEQXVDTyxXQUFBLEVBQ0EsY0FBQSxFQUNILHdFQUtPLFdBQUEsRUFDSCwyRUFFRyxXQUFBLFFBdkRaLGlEQTRESSxXQUFBLEVBekRKLGtEQTRESSxlQUFBLE9BQ0gsK0NBekVELFFBQUEsTUFDQSxNQUFBLEtBQ0EsZ0JBQUEsU0k2SkksTUFBQSxLSjVKSiw0REFDSSxRQUFBLG1CQUNILDBEQUVHLFFBQUEsZ0JBQ0gseURBRUcsUUFBQSxVQUNILDBEQUVHLFFBQUEsV0FDQSxRQUFBLElBQUEsSUFDSCxPS2xCRCxVQUFBLE1BREosZ0JBSVksZUFBQSxrQkFDSCxpQ0FLRyxZQUFBLElBRUgseUJBSUcsaUJBQUEsUUFDQSxRQUFBLEtBQ0EsVUFBQSxNQUhILCtCQUtPLGlCQUFBLHFCQUNBLE9BQUEsRUFOUCx3Q0FTZSxpQkFBQSxLQUNILDJDQU1MLFFBQUEsS0FBQSxJQUNILGdDQUdELFdBQUEsT0FDSCwwQ0FFRyxXQUFBLE9BQ0EsV0FBQSxJQUZILDRDQUlPLGdCQUFBLFVBQ0EsTUFBQSxLQUNBLFlBQUEsSUFDSCw4QkFLTCxXQUFBLE9BQ0EsaUJBQUEsUUFDQSxRQUFBLElBQ0EsV0FBQSxFQUNILCtCQUVHLFdBQUEsT0FDQSxZQUFBLElBQ0EsV0FBQSxLQUNBLE1BQUEsUUFDSCxzQkFFRyxXQUFBLEtBSUkseUJDaEVSLGtDQUNJLFFBQUEsS0FDSCxrQ0FFRyxRQUFBLEtBQ0EsZUFBQSxPQUVBLHFDQUNJLE9BQUEsSUFBQSxNQUFBLFFBQ0EsdURBQ0ksV0FBQSxLQUNILHdDQUdHLFFBQUEsS0FDQSxlQUFBLE9BQ0Esb0RBQ0ksV0FBQSxLQUNILHlEQUdPLFlBQUEsSUFDQSxRQUFBLE1BQ0EsUUFBQSxjQWhCaEIscUNENERZLGlCQUFBLEtDMURSLHVERDREWSxXQUFBLEtBTmYsc0NBVVcsUUFBQSxNQUtoQix3QkFDSSxRQUFBLElBQ0EsU0FBQSxTQUNBLDhCQUNJLGlCQUFBLFFBQ0gsNkJBRUcsaUJBQUEsUUFDSCxpQ0FFRyxZQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxNQUFBLElBRUEsTUFBQSxRQUlILHFCQUdELFFBQUEsS0FDQSxnQkFBQSxjQUNBLFlBQUEsT0FDQSxNQUFBLFFBTUEsb0NBQUEsNEJBRUksTUFBQSxRQUZILDJDQUFBLG1DQUlPLE1BQUEsUUFFSCwyQkFlTCxnQkFBQSxVQUNBLE1BQUEsS0FDSCxxQ0FFRyxXQUFBLEtBQ0EsV0FBQSxPQUNILCtCQUVHLGdCQUFBLFVBQ0EsTUFBQSxLQUNBLFlBQUEsSUFDSCwrQkFHRyxXQUFBLEtBQ0gsVUVoSkQsT0FBQSxNQUFBLElBQUEsUUFDQSxpQkFBQSxLQUNBLGdCQUNJLE9BQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsT0FKSCxtQkFNTyxRQUFBLElBQUEsS0FUWiwyQ0FlZ0IsUUFBQSxJQUFBLEtBQ0EsZUFBQSxPQUNBLFdBQUEsSUFBQSxNQUFBLFFBakJoQixpREFxQm9CLGlCQUFBLFFBckJwQixnQ0EyQmdCLFFBQUEsSUFBQSxLQUNBLFdBQUEsZUE1QmhCLGlDQWtDZ0IsaUJBQUEsUUFDSCxvQkNqQ0wsUUFBQSxLQUNBLFVBQUEsS0FDQSxlQUFBLElBQ0EsT0FBQSxFQUFBLE1BQUEsTUFDSCxnQkFBQSxlQUtHLFVBQUEsRUFDQSxRQUFBLEVBQUEsS0FDQSxjQUFBLEtBQ0EsVUFBQSxNQUNBLHlCQU5KLGdCQUFBLGVBT1EsVUFBQSxLQUdKLHVCQUFBLHNCQUNJLFlBQUEsSUFDSCwyQkNsQkwsTUFBQSxNQUNBLE9BQUEsS0FDQSxpQkFBQSxxREFDQSxrQkFBQSxVQUVBLGtDQUNJLFFBQUEsS0FDSCxrQ0FFRyxvQkFBQSxFQUFBLEVBQ0gsa0NBRUcsb0JBQUEsRUFBQSxNQUNILGtDQUVHLG9CQUFBLEVBQUEsT0FDSCxrQ0FFRyxvQkFBQSxFQUFBLE9BQ0gseUJDcEJMLDBCQUVRLE1BQUEsT0FJSix5QkFESixnQkFFUSxjQUFBLE1BR1IsMkJBQ0ksUUFBQSxLQUNBLGVBQUEsT0FDSCxtQkFFRyxNQUFBLEtBQ0EsZ0JBQUEsS0FDSCw4Q2xHbkJHLE1BQUEsS0FDQSxpQkFBQSxjQUNBLGFBQUEsWWtHcUJJLFdBQUEsS0FDQSxPQUFBLFFBQ0EsUUFBQSxFbEdyQkosb0RBQ0ksTUFBQSxLQUNBLGlCQUFBLGNBQ0EsYUFBQSxZQUNILG9EQUVHLE1BQUEsS0FDQSxpQkFBQSxjQUNBLGFBQUEsWUFDSCxxREFFRyxNQUFBLEtBQ0EsaUJBQUEsY0FDQSxhQUFBLFlBRUEsMkRBQUEsMkRBRUksTUFBQSxLQUNBLGlCQUFBLGNBQ0EsYUFBQSxZQUNILDhEQUFBLDhEQUtHLGlCQUFBLGNBQ0EsYUFBQSxZQUNILDJDQUFBLDJDQUFBLHNCQUFBLHlCa0dDTCxNQUFBLEtBQ0EsYUFBQSxFQUNBLGNBQUEsRUFDQSxXQUFBLE9BQ0gsbUJBRUcsWUFBQSxPQUNILHlCQUdPLE1BQUEsS0FDQSxnQkFBQSxVQUNBLGFBQUEsRUFDSCxvQ0FBQSxnQ0FHRyxNQUFBLE1BQ0EsZ0JBQUEsVUFDSCxvQ0FNRyxjQUFBLEVBQ0gsdUJBRUcsV0FBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLE1BQ0EsNENBQUEsNkNBQUEsd0RBQUEsMENBQUEsd0NBS0ksWUFBQSxJQUNILHdEQUFBLDBDQUdHLFlBQUEsSUFDQSxVQUFBLEtBQ0gsa0RBQUEsd0NBR0csVUFBQSxLQUNILHlDQUdHLGVBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxRQUNILDBDQUVHLFlBQUEsS0FDQSxlQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDSCxxQ0FFRyxZQUFBLElBQ0gscURBRUcsZUFBQSxJQUNBLFlBQUEsSUFyRFosNkJBMERRLFVBQUEsTUFHQSxjQUFBLEtBQ0gsMEJBRUcsVUFBQSxNQUdILHVCQUlELGVBQUEsS0FDSCx1QkFHRyxXQUFBLElBQUEsTUFBQSxRQUNBLFlBQUEsS0FDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsU0FDSCxxQ0FJTyxXQUFBLEtBQ0gsMEJBSEwsa0JBS1EsVUFBQSxPQUtSLDRDQUFBLG9CQUVJLFFBQUEsTUFDQSxPQUFBLFFBQ0EsWUFBQSxFQUNBLFVBQUEsRUFDQSxNQUFBLEtBQ0EsZ0JBQUEsS0FQSixrREFBQSwwQkFTUSxnQkFBQSxLQVRSLG9EQUFBLDRCQWFRLFVBQUEsS0FDSCx5QkNsSkwsZUFFUSxRQUFBLE1BR1IsOEJBQ0ksUUFBQSxLQUNBLHlCQUZKLDhCQUdRLFFBQUEsTUFIUiwyREFLWSxTQUFBLFNBQ0EsY0FBQSxJQUFBLE1BQUEsUUFOWiw2RUFRZ0IsV0FBQSxLQVJoQixnREFZWSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLGNBZFoscUVBZ0JnQixRQUFBLEtBaEJoQixtRUFtQmdCLGNBQUEsS0FDQSxVQUFBLEVBcEJoQixvRUF1QmdCLFVBQUEsRUF2QmhCLCtEQTBCZ0IsTUFBQSxLQTFCaEIsOERBNkJnQixXQUFBLE1BQ0EsVUFBQSxFQTlCaEIsdUVBaUNnQixNQUFBLEtBQ0EsYUFBQSxLQUNBLFVBQUEsRUFuQ2hCLG9EQXVDWSxNQUFBLEtBQ0EsTUFBQSxLQXhDWiwyRUEyQ29CLFFBQUEsV0EzQ3BCLDRGQThDb0IsTUFBQSxLQUNBLFlBQUEsSUEvQ3BCLDJDQW9EWSxPQUFBLE1BQ0EsWUFBQSxLQUNBLFdBQUEsS0FDQSxXQUFBLElBQUEsT0FBQSxRQUNBLFVBQUEsS0F4RFosNkNBMERnQixnQkFBQSxLQTFEaEIsOENBOERZLE1BQUEsTUFDQSxPQUFBLElBQUEsTUFBQSxRQS9EWixnREF3RVksUUFBQSxNQXhFWiwrQ0E0RVEsTUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQ0EsY0FBQSxFQUNBLFVBQUEsSUFDQSxXQUFBLE9BQ0EsaUJBQUEsSzNCM0RKLE1BQUEsSzJCZ0VDLHNCQzdGRCxVQUFBLE1BRUEsK0JBRUksY0FBQSxJQUNILDZCQUVHLFFBQUEsYUFDQSxhQUFBLEtBQ0EsTUFBQSxrQkFDQSxlQUFBLE9BQ0EsbUNBQ0ksUUFBQSxLQUNILDJCQUdELE1BQUEsS0FDQSxPQUFBLEtBQ0gsOEJBSUcsVUFBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLEVBQ0EsbUNBT0ksYUFBQSxJQVBILDBDQUVPLFFBQUEsS0FGUCx5Q0FLTyxRQUFBLEtBQ0gsNENBS0csYUFBQSxJQWZYLDBDQW1CTyxTQUFBLFNBQ0EsUUFBQSxJQUFBLEtBQUEsSUFBQSxJQUNBLGlCQUFBLGdCQUNBLE9BQUEsSUFBQSxNQUFBLEtBdEJQLGtEQXlCVyxVQUFBLHNCQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxJQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0gscUNBT0wsYUFBQSxJQUpILDJDQUVPLFFBQUEsSUFDSCxrQkN6REwsUUFBQSxhQUNBLFlBQUEsS0FGSixvQkFJUSxZQUFBLElBQ0EsZ0JBQUEsVUFDSCw2Q0FLRyxZQUFBLEtBQ0EsZUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0gsaUNBRUcsUUFBQSxLQUNBLGVBQUEsT0FDQSx5QkFISixpQ0FJUSxnQkFBQSxjQUNBLGVBQUEsS0FFSix3Q0FDSSxRQUFBLEtBQ0EsZUFBQSxPQUZILDBDQUlPLFdBQUEsS0FDSCxnQkFBQSxrQkFBQSxzQkN4QkwsUUFBQSxNQUNBLE1BQUEsS0FDQSx5QkFOUixnQkFBQSxrQkFBQSxzQkFPWSxNQUFBLE1BUFosa0NBWVEsWUFBQSxJQUNBLFFBQUEsYUFDQSxlQUFBLE9BZFIsb0JBaUJRLE1BQUEsUUFDSCx5QkFLTyxNQUFBLEtBRUEsU0FBQSxTQUNBLFFBQUEsS0FDQSxlQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxTQUNBLFlBQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxRQUNBLGdDQUVJLFdBQUEsTUFDSCxvQ0FHTyxRQUFBLEtBREgsb0RBR08sUUFBQSxLQUNILHVDQUdELFdBQUEsS0FDSCwwQkFLTCxnQkFBQSxVQW5EWixpQkFBQSxjQUFBLGdCQUFBLGtCQWdFUSxjQUFBLEtBaEVSLGNBbUVRLFdBQUEsRUFDQSxjQUFBLElBQ0gseUJBR0QsYUFJUSxNQUFBLElBQ0EsYUFBQSxHQUNBLE1BQUEsTUFFSix1QkFDSSxjQUFBLElBQ0gsc0JBRUcsV0FBQSxLQUNBLGlDQUNJLE1BQUEsS0FHQSxjQUFBLEtBQ0gsNENBRUcsZ0JBQUEsVUFwQlgsd0JBd0JPLFFBQUEsS0F4QlAsc0JBMkJPLE9BQUEsS0FDQSxNQUFBLGVBNUJQLDJCQStCTyxRQUFBLE1BQ0EsUUFBQSxJQUNBLE9BQUEsS0FqQ1AsNEJBb0NPLFFBQUEsS0E1R1osZ0JBbUhRLGNBQUEsS0FDSCx5QkFwSEwsZ0JBeUhZLE1BQUEsSUFDQSxNQUFBLE1BMUhaLHNDQThIZ0IsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBQ0EsWUFBQSxNQUNBLGFBQUEsTUFDQSxXQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsUUFwSWhCLGlDQTBJZ0IsT0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxRQUNBLGlCQUFBLHdDQUNBLGtCQUFBLFVBQ0Esb0JBQUEsTUFBQSxJQUFBLE9BQUEsSUE5SWhCLDhCQWtKWSxNQUFBLE1BQ0EsV0FBQSxNQW5KWiwyQkFzSlksVUFBQSxNQUNBLFlBQUEsS0F2SlosK0JBMEpZLE1BQUEsS0FDQSxZQUFBLE1BQ0EsV0FBQSxLQTVKWixrQ0FnS2dCLE9BQUEsUUFoS2hCLHdCQUFBLHlCQXNLWSxRQUFBLE1BQ0EsT0FBQSxJQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsS0FDQSxZQUFBLE9BektaLHlCQTRLWSxXQUFBLElBQ0EsWUFBQSxLQUNILHlCQTlLVCxzQ0FrTGdCLFlBQUEsTUFHUix5QkFyTFIsbUNBd0xnQixRQUFBLGVBeExoQiwyQkEyTGdCLFVBQUEsUUFDQSxlQUFBLElBQ0EsWUFBQSxRQTdMaEIsK0JBZ01nQixPQUFBLEVBaE1oQix5QkFtTWdCLE1BQUEsZUFDQSxNQUFBLEtBQ0EsTUFBQSxLQXJNaEIsOEJBd01nQixNQUFBLEtBeE1oQixrQ0E0TW9CLFdBQUEsSUFDQSxZQUFBLElBN01wQix3QkFBQSx5QkFtTmdCLE9BQUEsSUFBQSxFQUFBLEVBQUEsRUFDQSxZQUFBLFNBcE5oQixvQkF5TlEsU0FBQSxTQXpOUixpQ0EyTlksU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EseUJBOU5aLGlDQStOZ0IsWUFBQSxJQUNBLFdBQUEsSUFDQSxTQUFBLFFBak9oQixnQ0FBQSwrQ0F3T1ksV0FBQSxLQXhPWix3QkFBQSx1QkFnUFEsUUFBQSxLQUNBLFVBQUEsS0FDQSxlQUFBLE9BQ0EseUJBblBSLHdCQUFBLHVCQW9QWSxlQUFBLEtBcFBaLHlDQUFBLHdDQTBQUSxRQUFBLEtBMVBSLHVEQUFBLHNEQThQUSxRQUFBLEVBQ0EsV0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEtBQ0EsTUFBQSxLQWhRUixvRUFtUVEsTUFBQSxLQW5RUiwwQ0F1UVksUUFBQSxFQUFBLEtBQ0EsZUFBQSxPQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxFQUNBLFVBQUEsS0FDQSxXQUFBLE9BRUEseUJBL1FaLDBDQWdSZ0IsT0FBQSxNQWhSaEIsd0NqSFVFLEtBQUEsQ0FBQSxDQUFBLEVBQUEsRUFDQSxNQUFBLFlBQ0EsWUFBQSxLQUNBLGlCQUFBLFlBQ0EsT0FBQSxFaUhkRix1QkFBQSxzQkF5UlEsU0FBQSxTQUNBLFFBQUEsS0ExUlIsaUNBQUEsZ0NBNFJZLFFBQUEsTUFDQSxhQUFBLEtBQ0EsY0FBQSxJQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0gseUJBalNULHdDQUFBLHVDQW9TZ0IsY0FBQSxLQUdSLHlCQXZTUix1QkFBQSxzQkF3U1ksTUFBQSxNQUNBLGNBQUEsS0FDQSxhQUFBLE1BMVNaLHNDQWdUWSxVQUFBLE1BQ0EsUUFBQSxLQUFBLEtBQ0EsY0FBQSxLQUNBLFNBQUEsT0FDQSxTQUFBLFNBQ0EsY0FBQSxJQUNBLFdBQUEsRUFBQSxFQUFBLEtBQUEsZUFBQSxLQUFBLENBQUEsRUFBQSxJQUFBLElBQUEsZUF0VFosK0NBQUEsaURBQUEscURBQUEsMkNBMlRnQixNQUFBLGVBQ0EsUUFBQSxhQUNBLGVBQUEsT0E3VGhCLCtDQUFBLHFEQWlVZ0IsYUFBQSxLQWpVaEIsK0JBcVVZLFdBQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxLQUNBLGVBQUEsS0F2VVosaUNBMFVZLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxJQUNBLFFBQUEsRUE3VVosc0NBZ1ZZLFlBQUEsSUFDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLE9BQUEsUUFDQSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsZ0JBQ0EsaUJBQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLE1BQ0EsY0FBQSxFQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsZ0JBQUEsT0FDQSx5QkE3Vlosc0NBOFZnQixnQkFBQSxXQUNBLFdBQUEsUUFDQSxRQUFBLEtBQUEsS0FBQSxLQUNBLFdBQUEsUUFqV2hCLGtEQW9XZ0IsUUFBQSxHQUNBLGlCQUFBLEtBQ0EsT0FBQSxZQXRXaEIsMENBMFdnQixlQUFBLEtBQ0EsUUFBQSxNQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEtBQ0EseUJBalhoQiwwQ0FrWG9CLFNBQUEsT0FHQSxPQUFBLEVBQUEsS0FBQSxNQXJYcEIsdURBeVhnQixRQUFBLE1BQ0EsVUFBQSxLQTFYaEIsdURBNlhnQixRQUFBLE1BQ0EsV0FBQSxLQUNBLHlCQS9YaEIsdURBZ1lvQixXQUFBLFFBaFlwQixtREFvWWdCLE1BQUEsUUFwWWhCLHFDQXdZWSxVQUFBLEtBQ0EsTUFBQSxLQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxFQUNBLFFBQUEsRUFDQSxhQUFBLE1BQ0EseUJBL1laLHFDQWdaZ0IsT0FBQSxJQUNBLGFBQUEsRUFDQSxXQUFBLFFBbFpoQixxQ0F3WlksZUFBQSxlQXhaWixnQ0E2WlksY0FBQSxFQTdaWiw2QkFrYVksWUFBQSxJQWxhWixtQ0FxYVksUUFBQSxLQXJhWiw4QkF5YVEsWUFBQSxLQXphUixrQ0EyYVksY0FBQSxLQTNhWixlQSthUSxRQUFBLE1BQ0EsUUFBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsWUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLFFBQ0EsV0FBQSxPQUVBLHlCQXpiUixlQTBiWSxPQUFBLEVBQUEsTUExYlosZ0NBZ2NZLFdBQUEsS0FDQSxXQUFBLE1BamNaLGtDQW1jZ0IsZ0JBQUEsVUFuY2hCLDBCQXVjWSxjQUFBLEVBdmNaLGdDQTRjWSxjQUFBLEtBNWNaLGdDQUFBLHdDQUFBLHdDQWtkWSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxLQUNBLHlCQXJkWixnQ0FBQSx3Q0FBQSx3Q0FzZGdCLE1BQUEsS0FDQSxNQUFBLEtBdmRoQixnREFBQSx3REFBQSx3REEwZGdCLGNBQUEsRUFDQSxVQUFBLEtBM2RoQix1Q0FBQSwrQ0FBQSwrQ0E4ZGdCLGNBQUEsRUE5ZGhCLG9DQUFBLDRDQUFBLDRDQWllZ0IsUUFBQSxJQUFBLEtBQ0EseUJBbGVoQixvQ0FBQSw0Q0FBQSw0Q0FtZW9CLFFBQUEsS0FBQSxNQW5lcEIsc0RBQUEsOERBQUEsOERBc2VvQixXQUFBLElBQUEsTUFBQSxRQXRlcEIsdURBQUEsK0RBQUEsK0RBMmVvQixZQUFBLElBQ0EsTUFBQSxNQUNILHlCQTdlakIsMkNBQUEsbURBQUEsbURBK2VvQixjQUFBLEtBL2VwQix1REFBQSwrREFBQSwrREFpZndCLE1BQUEsTUFPWix5QkF4Zlosd0NBQUEsd0NBeWZnQixZQUFBLElBemZoQixtREE4ZmdCLE1BQUEsS0FDQSxhQUFBLEtBL2ZoQixxQ0FvZ0JZLE1BQUEsS0FDQSxPQUFBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsTUFBQSxLQUVJLHlCQXpnQmhCLDJDQTBnQm9CLFFBQUEsTUExZ0JwQiw4QkErZ0JZLE1BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxLQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsWUFBQSxTQXBoQlosZ0NBc2hCZ0IsWUFBQSxLQXRoQmhCLCtDQTBoQm9CLFlBQUEsSUExaEJwQixxREE2aEJvQixZQUFBLElBN2hCcEIsdURBa2lCb0IsWUFBQSxJQUNBLFVBQUEsS0FDSCw2QkFPTCxPQUFBLFFBQ0gsbUNBR08sTUFBQSxLQUNBLFdBQUEsT0FDSCxPQy9pQlQsVUFBQSxNQURKLHVCQUdRLGNBQUEsRUFDQSxXQUFBLEtBSlIseUJBTVksVUFBQSxLQUNBLE9BQUEsRUFBQSxFQUFBLEVBQUEsS0FQWixvQkFXUSxNQUFBLEtBQ0EsTUFBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLEtBQ0EsY0FBQSxLQUNBLFVBQUEsTUFoQlIsc0JBa0JZLFdBQUEsS0FsQlosa0NBb0JnQixXQUFBLEVBcEJoQixzQkFBQSx5QkEwQlEsUUFBQSxZQUNBLFVBQUEsS0FDQSxRQUFBLEtBQ0EsWUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsWUFBQSxTQWhDUix5QkFtQ1EsaUJBQUEsUUFDQSxNQUFBLFFBcENSLDJCQXNDWSxZQUFBLElBQ0EsTUFBQSxRQXZDWixpQ0EwQ1ksYUFBQSxJQUNBLFVBQUEsS0EzQ1osc0JBZ0RRLGlCQUFBLFFBQ0EsTUFBQSxRQWpEUix3QkFtRFksWUFBQSxJQUNBLE1BQUEsUUFwRFosc0JBMkRRLFlBQUEsSUFDQSxnQkFBQSxVQUNILDBCQzVDVyxXQUFBLEtBbEJoQixVQStCUSxjQUFBLEtBQ0EsV0FBQSxFQWhDUixrQkFvQ1EsT0FBQSxLQUNBLFFBQUEsRUFDQSxpQkFBQSxZQXRDUixnQ0EwQ1ksTUFBQSxlQUNBLE1BQUEsZUFDQSxRQUFBLEtBQ0EsVUFBQSxLQUNBLFFBQUEsRUFDQSxpQkFBQSxZQS9DWix1Q0FBQSx3Q0FtRGdCLFFBQUEsS0FuRGhCLG1DQXVEZ0IsUUFBQSxLQUNBLEtBQUEsRUFDQSxPQUFBLEVBQUEsRUFBQSxjQUNBLGNBQUEsWUFDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSx5QkE3RGhCLG1DQThEb0IsS0FBQSxFQUFBLEVBQ0EsT0FBQSxhQS9EcEIscURBbUVvQixZQUFBLGNBbkVwQixvREFzRW9CLFFBQUEsS0FDQSxZQUFBLE9BQ0EsTUFBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLE1BQ0EsUUFBQSxZQUNBLFFBQUEsRUFBQSxLQTVFcEIsbURBK0VvQixpQkFBQSxLQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsZUFoRnBCLDBEQWtGd0IsUUFBQSxJQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsT0FBQSxLQUNBLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsSUF4RnhCLGtDQStGWSxZQUFBLFlBQ0EsY0FBQSxFQUNBLGlCQUFBLEtBQ0EsWUFBQSxlQUNBLGVBQUEsZUFDQSxXQUFBLEVBQUEsRUFBQSxJQUFBLGVBcEdaLDBCQTZHWSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsS0FDSCx5QkFoSFQsaUJBa0hZLFVBQUEsT0FPUiw0QkFHSSxVQUFBLE1BM0dJLCtDQUNJLFdBQUEsS0FDSCxxQkE4R0wsY0FBQSxJQUFBLE1BQUEsUUFDQSxlQUFBLEtBQ0EsY0FBQSxLQWxISSx3Q0FDSSxXQUFBLEtBQ0gsMkJBbUhELGNBQUEsRUFDQSxhQUFBLElBQ0EsVUFBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLElBVlAsc0NBQUEsNEJBY08sVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLEtBaEJQLDRCQW1CTyxjQUFBLEVBQ0gsK0JBQUEsOEJBS0csUUFBQSxLQUNBLGVBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxPQUNILDJCQUlHLE1BQUEsTUFDQSxRQUFBLEVBQUEsRUFBQSxFQUFBLEtBQ0gsK0JBSUcsTUFBQSxLQUZQLCtCQVNPLFFBQUEsSUFBQSxLQVRQLDBCQVlPLFdBQUEsS0FDSCxxQkFHRCxRQUFBLEtBQ0EsWUFBQSxPQUNBLCtCQUNJLFFBQUEsS0FDQSxZQUFBLE9BRkgscUNBSU8sVUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLGNBQ0EsV0FBQSxLQUNBLGFBQUEsRUFDQSxjQUFBLEVBVFAsc0NBWU8sTUFBQSxLQW5NaEIsdUJBNE1RLFNBQUEsU0FDQSxRQUFBLEtBQ0EsV0FBQSxLQUNBLFlBQUEsT0FDQSxRQUFBLElBQUEsS0FBQSxJQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEVBQ0EsaUJBQUEsS0FDQSxXQUFBLEtBQ0EsZ0JBQUEsS0FDQSxNQUFBLEtBdE5SLHlDQXlOWSxXQUFBLEtBek5aLGdDQTZOWSxhQUFBLEtBN05aLDZCQWdPWSxLQUFBLEVBQUEsRUFDQSxhQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFuT1osb0NBc09ZLEtBQUEsRUFBQSxFQUNBLFlBQUEsS0FDQSxXQUFBLE1BQ0EsWUFBQSxPQXpPWix1Q0E0T1ksS0FBQSxFQUFBLEVBQ0EsT0FBQSxLQTdPWixnQkFpUFEsU0FBQSxTQUNBLElBQUEsSUFDQSxNQUFBLElBQ0gsc0JBS0csVUFBQSxNQURILCtCQUdPLE9BQUEsS0FDSCx5REFTRyxRQUFBLEtBQ0EsZUFBQSxPQUNBLHlCQUhKLHlEQUlRLGVBQUEsS0FHUCwyRUFFTyxRQUFBLEtBQ0EsZUFBQSxPQUNBLHlCQUpQLDJFQUtXLGVBQUEsS0FoUnBCLGdDQXdSUSxNQUFBLEtBQ0EsWUFBQSxFQXpSUixtREFrQmdCLFdBQUEsS0FDSCx5QkFuQmIsZ0NBd0JZLGFBQUEsTUFtUVAsNEVBR1csTUFBQSxLQUNBLGVBQUEsT0F4UVIseUJBb1FILDRFQW5RTyxhQUFBLE1BeVFJLHlCQU5YLDRFQU9lLFVBQUEsS0FNSix5QkFiWCxxRkFjZSxVQUFBLE9BelNwQiw2QkFvVFEsV0FBQSxLQUNBLFVBQUEsTUFyVFIsZ0RBa0JnQixXQUFBLEtBQ0gseUJBbkJiLDZCQXdUWSxXQUFBLEVBQ0EsVUFBQSxTQXpUWixvQ0E0VFksWUFBQSxJQUNBLFFBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxPQS9UWixnREFrVW9CLE9BQUEsS0FsVXBCLCtDQXFVb0IsT0FBQSxLQXJVcEIsc0NBeVVnQixnQkFBQSxVQUNBLFlBQUEsSUExVWhCLHVDQThVWSxXQUFBLElBOVVaLG9DQWlWWSxXQUFBLEtBRUEsUUFBQSxLQUNBLFVBQUEsS0FDQSxlQUFBLElBQ0EsY0FBQSxJQUFBLE1BQUEsUUF0VlosdUNBd1ZnQixTQUFBLFNBQ0EsUUFBQSxFQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0EzVmhCLG1EQTZWb0IsYUFBQSxFQTdWcEIsK0RBaVd3QixRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxFQUNBLFVBQUEsaUJBQ0EsTUFBQSxJQUNBLE9BQUEsS0FDQSxpQkFBQSxRQXpXeEIsMENBZ1hnQixPQUFBLEtBaFhoQiwyQ0FtWGdCLE9BQUEsS0FuWGhCLHdDQXNYZ0IsT0FBQSxLQXRYaEIseUNBeVhnQixPQUFBLEtBelhoQixtREE4WFEsWUFBQSxJQTlYUixnRUFpWWdCLFVBQUEsS0FqWWhCLDRCQTBZUSxNQUFBLEtBblhBLHlCQXZCUiw0QkF3QlksYUFBQSxNQW1YSix5QkEzWVIsNEJBNFlZLFVBQUEsT0E1WVosNEJBZ1pRLFVBQUEsS0FDQSxZQUFBLElBQ0EsY0FBQSxJQWxaUix3REFrQmdCLFdBQUEsS0FsQmhCLDRCQStaUSxXQUFBLEtBQ0EseUJBaGFSLDRCQWlhWSxXQUFBLEdBamFaLDhCQW9hWSxZQUFBLElBQ0EsZ0JBQUEsVUFyYVosd0RBd2FZLFdBQUEsSUF4YVosNEJBNmFRLFFBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxTQUNBLFlBQUEsSUFDQSxXQUFBLElBQ0EsWUFBQSxLQUNBLFdBQUEsSUFBQSxNQUFBLFFBbmJSLG1EQXFiWSxVQUFBLEtBcmJaLG1EQXdiWSxVQUFBLEtBQ0EsWUFBQSxJQXpiWiw4QkE2YlEsV0FBQSxLQTdiUiw2QkFnY1EsTUFBQSxLQWhjUiw0QkF5Y1EsTUFBQSxLQWxiQSx5QkF2QlIsNEJBd0JZLGFBQUEsTUFrYkoseUJBMWNSLDRCQTJjWSxVQUFBLE9BM2NaLDJCQStjUSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsSUFqZFIsdURBa0JnQixXQUFBLEtBbEJoQiwyQkF1ZFEsV0FBQSxLQUNBLFlBQUEsSUFDQSxXQUFBLElBQUEsTUFBQSxRQXpkUiw2QkEyZFksV0FBQSxLQTNkWixpQ0ErZFEsWUFBQSxJQS9kUix1REFpZVksVUFBQSxLQUNILHVCQ25kRCxXQUFBLGdCQUNBLHlCQUZKLHVCQUdRLGlCQUFBLE1BRUosOEJBQ0ksTUFBQSxLQUNILDZCQUVHLE1BQUEsS0FWWiw4QkFnQlksaUJBQUEsS0FDQSxNQUFBLEtBakJaLG9DQXFCZ0IsaUJBQUEsS0FDQSxNQUFBLEtBQ0gseUJDakNMLFFBQUEsWUFIUixxQkFTUSxPQUFBLEtBQ0EsUUFBQSxFQUFBLEVBQUEsS0FWUix3Q0FjZ0IsV0FBQSxRQUNBLFFBQUEsRUFmaEIsa0NBa0JnQixlQUFBLGdCQUFBLE9BQUEsZ0JBbEJoQixzQkF1QlEsV0FBQSxlQUFBLEdBQUEsV0FBQSxPQUFBLEdBQUEsV0FBQSxPQUFBLEVBQUEsQ0FBQSxlQUFBLEdBdkJSLDBCQTBCUSxZQUFBLE9BQ0EsVUFBQSxLQTNCUixtQ0FrQ1EsV0FBQSxPQUNBLFFBQUEsRUFBQSxJQW5DUixnQ0F1Q1EsV0FBQSxZQXZDUixvQkEwQ1EsVUFBQSxFQUNBLGFBQUEsS0EzQ1IsNERBZ0RnQixRQUFBLEVBaERoQixpQ0FxRFEsUUFBQSxNQUNBLFNBQUEsU0FDQSxRQUFBLEVBQ0gsc0JBRUcsU0FBQSxTQUNBLFFBQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxRQUFBLElBQ0EsMEJBQ0ksU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxFQWxFWixzQkFzRVEsWUFBQSxLQUNBLGFBQUEsS0F2RVIseUJBMEVRLFFBQUEsS0ExRVIseUJBNkVRLFdBQUEsRUFDQSxVQUFBLEtBQ0gseUJBL0VMLDRCQTJGWSxRQUFBLEVBQ0EsV0FBQSxRQUFBLEtBNUZaLG1DQWlHUSxRQUFBLEtBakdSLGdDQXVHUSxXQUFBLE9BdkdSLHlCQTBHUSxRQUFBLFlBQ0EsWUFBQSxTQUNBLFVBQUEsS0E1R1IsOEJBK0dRLGFBQUEsSUEvR1IsNEJBa0hRLFlBQUEsSUFsSFIsNEJBc0hZLGFBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxJQXhIWixpQ0E0SFEsV0FBQSxPQTVIUixpQ0FrSVEsUUFBQSxLQUNBLGdCQUFBLE9BbklSLDRCQXVJUSxhQUFBLElBdklSLDRCQTJJUSxhQUFBLElBQ0gsb0JBRUcsUUFBQSxLQUNBLHlCQUZKLG9CQUdRLFFBQUEsTUFDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxHQUNBLFFBQUEsS0FDQSxXQUFBLEVBQUEsS0FBQSxJQUFBLEtBQUEsZ0JBQ0EsaUJBQUEsS0FDQSxRQUFBLEVBQ0EsV0FBQSxRQUFBLEdBQUEsQ0FBQSxPQUFBLEtBR1IseUJBQ0ksZ0NBQ0ksT0FBQSxFQUNBLFFBQUEsRUFDQSxRQUFBLEdBS0osd0JBQ0ksUUFBQSxhQUNBLDhCQUNJLFFBQUEsYUFDQSxRQUFBLEtBQUEsS0FDQSxNQUFBLFFBSEgsb0NBS08sZ0JBQUEsS0FDQSxNQUFBLEtBQ0gsNkJBR0QsUUFBQSxNQUNILCtCQUVHLFFBQUEsTUFDQSxVQUFBLEtBQ0gsaUNBSUcsT0FBQSxJQUFBLE1BQUEsUUFESCxrRUFHTyxZQUFBLElBQ0gscUNBS1QsT0FBQSxLQUNILHdCQzdKRyxRQUFBLEtBQ0EsVUFBQSxLQUNBLGVBQUEsSUFDSCx3QkFJRyxRQUFBLFlBTUkseUJBUlIsd0JBU1ksZUFBQSxPQUNBLFlBQUEsU0FJUix3Q0FDSSxjQUFBLEtBUUkseUJBVFIsd0NBVVksUUFBQSxLQUFBLEVBQUEsS0FBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLE1BS1osZ0NBQ0ksUUFBQSxLQUNBLGVBQUEsT0FHSSx5QkFMUixnQ0FNWSxRQUFBLE9BQUEsT0FBQSxNQUFBLFFBSUoseUJBVlIsZ0NBV1ksUUFBQSxLQUFBLEtBQUEsS0FBQSxPQUNBLEtBQUEsRUFBQSxHQUtaLDhCQUNJLFlBQUEsSUFDQSxXQUFBLEVBQ0EsY0FBQSxPdkdwRFIsVUFBQSxPdUcwREssK0JBR0csWUFBQSxLQUNBLGNBQUEsT3ZHOURSLFVBQUEsS3VHNERLLDJDQU1PLGNBQUEsRUFDSCxnQ0FJRCxZQUFBLFdBQ0EsY0FBQSxPdkd4RVIsVUFBQSxLdUdzRUssNENBTU8sY0FBQSxFQUNILHVDQUlELFFBQUEsS0FDQSxnQkFBQSxjQUNBLFlBQUEsT0FHSSx5QkFOUix1Q0FPWSxhQUFBLFNBSUoseUJBWFIsdUNBWVksV0FBQSxNQU1aLDZCQUNJLE1BQUEsUXZHbkdSLFVBQUEsT3VHcUdLLGtDQUdHLFlBQUEsS0FDSCxxQ0FNRyxXQUFBLE9BQ0gsaUNDakpELGlCQUFBLEtBQ0EsUUFBQSxLQUNBLGVBQUEsT0FISCxnREFPTyxXQUFBLE9BQ0gsaURBR0csWUFBQSxFQUNILHNDQUdHLFVBQUEsT0FDQSxNQUFBLFFBQ0gseUNBTUcsUUFBQSxPQUFBLE9BQUEsT0FFQSxnREFLSSxXQUFBLE9BQ0gseUJBWkwseUNBZVEsT0FBQSxNQUlSLHVDQUNJLE9BQUEsRUFBQSxFQUFBLE1BQ0EsWUFBQSxPQUtILHNDQ25CRyxNQUFBLEtBQ0EsVUFBQSxPQUNBLGNBQUEsT0FDQSxlQUFBLFVBQ0EsWUFBQSxJQVRaLDZDQWFZLFFBQUEsS0FiWiwwQ0FpQlksS0FBQSxFQUFBLEVBakJaLDBDQXFCWSxPQUFBLE9BQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxjQUFBLEVBQ0EsY0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxJQUNBLE1BQUEsS3pHZlIsVUFBQSxLQUVJLFlBQUEsSUFHQSxXQUFBLE95R2xCUixnREErQmdCLFdBQUEsS0FDQSxvQkFBQSxLQWhDaEIscUVBbUNnQixNQUFBLEt6R3RCWixVQUFBLEtBRUksWUFBQSxJeUdmUiw0REFtQ2dCLE1BQUEsS3pHdEJaLFVBQUEsS0FFSSxZQUFBLEl5R2ZSLGdFQW1DZ0IsTUFBQSxLekd0QlosVUFBQSxLQUVJLFlBQUEsSXlHZlIsaUVBbUNnQixNQUFBLEt6R3RCWixVQUFBLEtBRUksWUFBQSxJeUdmUix1REFtQ2dCLE1BQUEsS3pHdEJaLFVBQUEsS0FFSSxZQUFBLEl5R2ZSLHdDQXlDWSxPQUFBLE9BQ0EsWUFBQSxPQUNBLFFBQUEsRUFBQSxPQUNBLGNBQUEsRUFDQSxlQUFBLFV6R2hDUixVQUFBLEtBRUksWUFBQSxJQUdBLFdBQUEsT3lHbEJSLG1EQXNEWSxXQUFBLE9BQ0EsTUFBQSxLekcxQ1IsVUFBQSxPQUVJLFlBQUEsSUFHQSxXQUFBLE95R2xCUix3REE2RGdCLGdCQUFBLFVBQ0EsTUFBQSxLekdqRFosVUFBQSxPQUVJLFlBQUEsSUFHQSxXQUFBLE95R2xCUiw4REFpRW9CLE1BQUEsUUFDSCxrQkFBQSwwQkM1RlQsUUFBQSxLQUNILHdCQU1HLGNBQUEsT0FKSCxpQ0FPTyxPQUFBLE9BQ0EsTUFBQSxRQUNILG1DQUtHLE9BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxNQUNILHVCQUlELE9BQUEsTUFDQSxPQUFBLEtBQ0EsY0FBQSxPQUNILG9CQUtHLE1BQUEsS0FDSCw4QkMvQk8sVUFBQSxLQUNBLGNBQUEsSUFDSCw0RENGRCxXQUFBLEtBQ0gsb0NDRkQsUUFBQSxLQUNBLGVBQUEsT0FDQSx5QkFISixvQ0FJUSxlQUFBLElBQ0EsWUFBQSxZQUdSLGlDQUNJLGNBQUEsS0FDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLHlCQUpKLGlDQUtRLGVBQUEsWUFDQSxjQUFBLEVBQ0EsWUFBQSxZQUtKLHlCQURKLHFDQUVRLEtBQUEsRUFBQSxFQUNBLFFBQUEsS0FDQSxVQUFBLFFBQ0EsZUFBQSxRQUVKLDBDQUNJLFFBQUEsS0FDQSxlQUFBLElBQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxjQUFBLEVBQ0EseUJBTkosMENBT1EsVUFBQSxRQUNBLGVBQUEsT0FDQSxXQUFBLEdBR1IsMENBQ0ksUUFBQSxLQUNBLGVBQUEsT0FDQSx5QkFISCw0REFLVyxXQUFBLEtBR1IsK0NBUkosMEMzRmhDSSxNQUFBLGtDQUNBLHlEQUNJLFdBQUEsSUFDQSxhQUFBLElBQ0gscURBQUEsMERBR0csYUFBQSxFQUNILDREQUVHLFdBQUEsRzJGaUNKLHlCQVhKLDBDM0ZoQ0ksTUFBQSxrQ0FDQSx5REFDSSxXQUFBLElBQ0EsYUFBQSxJQUNILHFEQUFBLDBEQUdHLGFBQUEsRUFDSCw0REFFRyxXQUFBLEcyRndDUiw4Q0FDSSxXQUFBLElBQ0EseUJBRkosOENBR1EsUUFBQSxNQUtaLDBDQUVJLFNBQUEsU0FDQSxRQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxXQUFBLE1BQ0EseUJBUkosMENBU1EsV0FBQSxPQUVKLDhDQUNJLFdBQUEsTUFDSCwrQkFLRCxjQUFBLEVBQ0gsOENBR0csV0FBQSxLQUNBLFFBQUEsS0FDQSxlQUFBLE9BRUEsd0RBQ0ksUUFBQSxLQUNBLGdCQUFBLGNBQ0EsWUFBQSxTQUNBLGVBQUEsSUFDQSxjQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsSUFDSCx3REFFRyxRQUFBLEtBQ0EsZ0JBQUEsY0FDQSxZQUFBLFNBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxlQUFBLElBQ0gsZ0NBS0QsUUFBQSxLQUNBLGNBQUEsRUFFQSxnREFDSSxZQUFBLElBQ0EsYUFBQSxJQUZILHVEQUtPLFFBQUEsSUFDSCxpREFJRCxZQUFBLElBQ0gsaUNBR0QsWUFBQSxTQUNBLFFBQUEsS0FDQSxlQUFBLE9BRUEsdUNBQ0ksVUFBQSxLQUNBLFlBQUEsSUFDSCxnREFFRyxVQUFBLEtBQ0EsWUFBQSxJQUNILGdEQUVHLGdCQUFBLFVBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDSCxpQ0FHRCxjQUFBLEVBQ0gsaURBRUcsV0FBQSxLQUNBLFlBQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxRQUNILGlEQUdPLFFBQUEsYUFDQSxRQUFBLEVBQ0EsZ0JBQUEsVUFDQSxZQUFBLElBSkgsd0RBTU8sUUFBQSxhQUVBLFlBQUEsSUFDQSxNQUFBLFFBQ0EsZ0JBQUEsS0FDSCx1REFHRCxLQUFBLEtBQ0EsTUFBQSxFQUZILDBFQUlPLFFBQUEsRUFBQSxLQUpQLHlFQU9PLFlBQUEsT0FDSCxtQ0FJTCxRQUFBLEtBQ0EsZUFBQSxPQUNILHNDQUVHLFdBQUEsSUFDSCxrREFHTyxjQUFBLElBQ0gsc0NBZUQsY0FBQSxFQURILDBDQUdPLFFBQUEsS0FDQSxVQUFBLEtBSlAsMkRBTVcsY0FBQSxJQU5YLDZDQVNXLGFBQUEsS0FUWCxvREFXZSxRQUFBLElBQ0gsa0RBS0QsY0FBQSxFQUZQLGlEQUtPLFlBQUEsSUFMUCxpREFRTyxjQUFBLEVBQ0gsbUVBSUwsV0FBQSxLQUNILG9EQUFBLG1EQUlPLFVBQUEsS0FDSCxpQ0FJRCxZQUFBLElBQ0gsdURBR0csV0FBQSxLQUNBLFFBQUEsS0FDQSxnQkFBQSxjQUNILG1EQUlPLGFBQUEsS0Q3UFIsNENFR1EsY0FBQSxLQUNBLHlCRkpSLDRDeEJJSSxRQUFBLE1BQ0EsTUFBQSxLQUNBLGdCQUFBLFNBQ0EseURBQ0ksUUFBQSxtQkFDSCx1REFFRyxRQUFBLGdCQUNILHNEQUVHLFFBQUEsVUFDSCx1REFFRyxRQUFBLFdBQ0EsUUFBQSxLQUFBLEtBWEoseUQwQkFZLGlCQUFBLFFGUGhCLGlFRVdvQixjQUFBLElBQUEsTUFBQSxNMUJLaEIsdUQwQkFRLGVBQUEsT0FDSCx5QkZqQlQsNENFbUJZLFdBQUEsT0FDQSxjQUFBLElBQUEsTUFBQSxLMUJiUix5REF1QkksUUFBQSxLQWpCSixzREFvQkksWUFBQSxLQUNBLGVBQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxLQUNBLGtFQUNJLFdBQUEsRUFyQlIsdURBeUJJLFFBQUEsSUFBQSxLQUVJLHVFQUNJLFFBQUEsY0FDQSxhQUFBLEtBQ0gsNEUwQnZCRyxZQUFBLE9BQ0EsUUFBQSxLQUNBLGVBQUEsUUZ6QmhCLG1ERTZCWSxVQUFBLE9BQ0EsWUFBQSxJQUNILHlCRi9CVCxxREVvQ1ksTUFBQSxNQUNBLFlBQUEsS0FDQSxhQUFBLEdGdENaLGlERTBDUSxXQUFBLEtBRUEseUJGNUNSLGlERTZDWSxNQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsR0YvQ1osc0RFbURZLFFBQUEsS0FDQSxZQUFBLFNBQ0EsWUFBQSxPRnJEWix3RUV1RGdCLFdBQUEsTUZ2RGhCLHNERTJEWSxLQUFBLEVBQUEsRUFDQSxhQUFBLE1GNURaLHNEQUFBLDRERWdFWSxZQUFBLElGaEVaLDBERXFFUSxXQUFBLE9BRUEseUJGdkVSLDBERXdFWSxNQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsR0YxRVosNERFK0VRLFdBQUEsS0YvRVIseURFa0ZRLE1BQUEsS0ZsRlIsZ0dBQUEsZ0dFd0ZRLE9BQUEsS0FDQSxRQUFBLEVBQUEsTUFDQSxhQUFBLFlBQ0EsV0FBQSxLQUNBLGlCQUFBLEtGNUZSLHVEQUFBLDhDRWlHUSxRQUFBLEtGakdSLDRDRXFHUSxVQUFBLE9BQ0EsWUFBQSxJQUNBLE1BQUEsS0Z2R1IsaURFMEdZLFVBQUEsT0FDQSxZQUFBLElBQ0EsTUFBQSxLRjVHWiw2Q0VpSFEsUUFBQSxLRmpIUix3RUVxSFEsV0FBQSxFRnJIUiw0Q0V5SFEsV0FBQSxJQUNBLFFBQUEsS0YxSFIsNERFNEhZLGFBQUEsSUFDQSxZQUFBLElGN0haLGlERWtJUSxXQUFBLElGbElSLDRDRXNJUSxZQUFBLElBQ0gseUJGdklMLCtDRTRJZ0IsTUFBQSxHQUNBLGFBQUEsWUFDQSxjQUFBLGFBTUoseUJGcEpaLHVEQUFBLGlERXFKZ0IsTUFBQSxLQUtKLHlCRjFKWiwrQ0UySmdCLE1BQUEsR0FDQSxZQUFBLE9BQ0EsWUFBQSxNQUtKLHlCRmxLWixrREVtS2dCLE1BQUEsR0FDQSxZQUFBLE9BQ0EsWUFBQSxLQUNBLGNBQUEsYUZ0S2hCLHFFRTRLUSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxPQUFBLEtGL0tSLDJERW1MUSxRQUFBLFVGbkxSLDJFQUFBLDRFRXNMWSxRQUFBLFdBQ0EsZUFBQSxPRnZMWixpTUFBQSxrTUUyTFksWUFBQSxNRjNMWiwyRUU4TFksWUFBQSxPQUNBLGNBQUEsTUYvTFosaUVFa01ZLFlBQUEsSUFDQSxjQUFBLEVGbk1aLHVHRXdNZ0IsTUFBQSxZRnhNaEIsOEZFd01nQixNQUFBLFlGeE1oQixrR0V3TWdCLE1BQUEsWUZ4TWhCLG1HRXdNZ0IsTUFBQSxZRnhNaEIseUZFd01nQixNQUFBLFlGN0xaLGlDQUNJLGNBQUEsSUFDSCwrQkFHRyxXQUFBLE9BQ0gseUJDTkwsaUNEV1ksYUFBQSxLQUNBLE1BQUEsUUFJSix5QkFESixrQ0FFUSxNQUFBLEtBSUoseUJDVlIscUNEV1ksYUFBQSxLQUNBLFdBQUEsS0FDQyx5REFFTyxRQUFBLE1BZWhCLHFDQUNJLFdBQUEsSUFDQSxVQUFBLEtBQ0EsY0FBQSxFQUNILGlDQUVHLGNBQUEsSUFDSCxtQ0FFRyxXQUFBLEtBREgsc0RBR08sV0FBQSxLQUhQLHFFQU1PLFdBQUEsS0FDQSxVQUFBLEtBQ0gsc0VBS08sY0FBQSxJQUNILHNDQUlMLFdBQUEsS0FESCxrRUFBQSxvRUFXVyxjQUFBLEVBQ0EsT0FBQSxLQUNILHNDQU9MLFdBQUEsS0FPSCw0Q0FFRyxXQUFBLEtBRUgsbURBRUcsV0FBQSxLQUVILCtDQUVHLFdBQUEsS0FFSCwyREFFRyxXQUFBLEtBQ0EsUUFBQSxLQUNILCtCQUVHLFdBQUEsS0FDSCw0Q0FJTyxhQUFBLEtBQ0gsa0NBR0QsV0FBQSxLQUdILGVHaElELFNBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUVBLHNCQUNJLFdBQUEsZUFDQSxPQUFBLEtBQ0EsTUFBQSxrQkFDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsYUFBQSxLQUNBLFFBQUEsRUFDQSxpQkFBQSxZQUNBLFdBQUEsTUFBQSxJQUNBLE1BQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxZQUNBLGNBQUEsSUFBQSxNQUFBLFlBQ0EsT0FBQSxRQWZILDRCQWlCTyxLQUFBLEtBQ0EsYUFBQSxFQUNBLE1BQUEsTUFDQSxVQUFBLE1BQ0EsVUFBQSxLQUNBLGlCQUFBLFlBQ0Esb0JBQUEsS0FDQSx5QkF4QlAsNEJBeUJXLFVBQUEsTUF6QlgsaURBNkJPLE1BQUEsS0E3QlAsd0NBNkJPLE1BQUEsS0E3QlAsNENBNkJPLE1BQUEsS0E3QlAsNkNBNkJPLE1BQUEsS0E3QlAsbUNBNkJPLE1BQUEsS0FDSCxvQkFHRCxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFISCwyQkFLTyxNQUFBLEtBQ0EsVUFBQSxLQUNILG9CQzlDTCxTQUFBLFNBRUEseUJBQ0ksUUFBQSxNQUNBLGdCQUFBLEtBRkgsOEJBS08sUUFBQSxLQUxQLCtCQUFBLCtCQVVPLGdCQUFBLEtBQ0gsNkJBSUQsUUFBQSxLQURILHFDQUlPLFVBQUEsS0FDSCxxQ0FHRCxRQUFBLEtBQ0gsbUNBQUEsa0NBQUEsNEJBQUEsK0JBQUEsb0NBQUEsbUJDbEJHLFFBQUEsS0FQUiw2QkFhUSxTQUFBLFNBQ0EsZUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLE9BaEJSLDZCQTBCUSxTQUFBLFNBQ0EsZ0JBQUEsS0FDQSxjQUFBLEtBNUJSLDBCQWdDUSxpQkFBQSxLQUNBLFdBQUEsVUFBQSxJQUNBLE1BQUEsS2pIS0osVUFBQSxLQUVJLFlBQUEsSUFHQSxXQUFBLE9SM0JKLGNBQUEsSUFOQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRXlIeUJJLElBQUEsTUFBWSxNQUFBLEVBQ2YsK0JBS0csSUFBQSxJQUNBLFVBQUEsaUJBSFIsa0NBTVEsY0FBQSxJQUNILGVDbkRELFNBQUEsU0FDSCxnQkFHRyxTQUFBLFNBQ0EsSUFBQSxLQUNBLE1BQUEsRUFDQSxRQUFBLEVBQ0EsTUFBQSxNQUNBLFFBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxJQUFBLGVBQ0EsV0FBQSxLQUNBLFFBQUEsS0FFQSx5QkFYSixnQkFZUSxRQUFBLE9BTUosK0JBRUksY0FBQSxPQUNBLFdBQUEsT0FDQSx5Q0FDSSxjQUFBLE1BQ0gsd0NBRUcsVUFBQSxPQUNILGdGQUdPLFFBQUEsS0FGUCwrRUFLTyxNQUFBLFFBTFAsdUZBT1csZUFBQSxLQUNBLGFBQUEsS0FFSCx5QkFNVCxPQUFBLEtBQ0gsd0NBQUEsa0NBQUEseUJBaUJHLFlBQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxRQUNILHlCQUdHLFdBQUEsT0FDSCxrQ0FHRyxXQUFBLE1BRUEseUNBQ0ksWUFBQSxJQUNILHdCQUlELFdBQUEsTUFDQSxTQUFBLEtBQ0Esc0JBQUEsUUFDQSxPQUFBLEVBQUEsUUFDQSxRQUFBLEVBQUEsT0FBQSxFQUFBLE9BTEgsaURBUU8sbUJBQUEsTUFBQSxFQUFBLEVBQUEsSUFBQSxlQUNBLGlCQUFBLFFBVFAsMkNBYU8sTUFBQSxNQUNBLGlCQUFBLFFBZFAsaURBa0JPLGlCQUFBLEtBQ0gsc0JBSUQsUUFBQSxLQUNBLGdCQUFBLGNBQ0EsWUFBQSxXQUNBLFdBQUEsTUFBQSxNQUFBLEtBQ0EsWUFBQSxPQUNBLFdBQUEsT0FFQSx1Q0FDSSxNQUFBLEtBQ0gsK0JBRUcsU0FBQSxTQUNBLE1BQUEseUJBQ0gsNkJBRUcsV0FBQSxFQUNBLFVBQUEsS0FDQSxjQUFBLEtBQ0EsU0FBQSxPQUVBLGtDQUVJLFVBQUEsT0FDQSxZQUFBLElBQ0gsMkJBR0QsVUFBQSxLQUNILDJCQUFBLDZCQUdHLFFBQUEsYUFDSCwyQkFFRyxVQUFBLEtBQ0gsOEJBRUcsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsVUFBQSxJQUNBLFFBQUEsS0FDQSxRQUFBLGFBQ0EsT0FBQSxRQUtILDZDQUdPLFdBQUEsTUFDQSxVQUFBLEVBQ0gsaUZBRUcsUUFBQSxLQUNILHlDQUFBLHNDQUdHLFFBQUEsYUFDQSxlQUFBLE9BQ0gsc0NBRUcsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsSUFDQSxPQUFBLEVBQ0EsVUFBQSxLQUNILHlDQUVHLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLFVBQUEsS0ExRVgsa0NBK0VPLFdBQUEsRUFDQSxXQUFBLEVBOUdSLGtDQW1ISSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLGNBRUEseUNBQ0ksY0FBQSxJQUNILDhDQUVHLE1BQUEsUUFDQSxnQkFBQSxVQUNBLFlBQUEsSUFISCxvREFLTyxNQUFBLFFBbklaLHlCQXlJSSxNQUFBLEtBQ0EsY0FBQSxNQUFBLE1BQUEsS0FDQSxlQUFBLE9BRUEsOEJBQ0ksUUFBQSxLQUNBLGdCQUFBLGNBQ0EsWUFBQSxPQUNBLGNBQUEsTUFKSCx5Q0FPTyxjQUFBLEVBQ0gsOEJBSUQsS0FBQSxFQUNBLFlBQUEsSUFDSCxnQ0FHRyxLQUFBLEVBQ0gsZ0NBR0csTUFBQSxLQUNBLFlBQUEsSUFFQSxvQ0FDSSxVQUFBLEtBQ0gsNkJBS0wsV0FBQSxPQUNILHlCQy9PRyxRQUFBLE1BRlIseUJBTVEsUUFBQSxNQUNBLFNBQUEsU0FQUix3QkFVUSxRQUFBLE1BQ0EsZ0JBQUEsS0FYUiw4QkFlUSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxPQUFBLEVBQ0EsTUFBQSxJQUNBLFVBQUEsSUFDQSxXQUFBLE9BckJSLCtCQTJCUSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFFBQUEsS0FDQSxVQUFBLEtBOUJSLGtDQWlDWSxRQUFBLEtBQ0EsVUFBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLEVBQ0EsaUJBQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxJQXZDWixxQ0EwQ2dCLFdBQUEsS0ExQ2hCLG1EQStDZ0IsYUFBQSxLQS9DaEIsb0NBa0RnQixZQUFBLEtBbERoQiwwQ0F3RGdCLFFBQUEsS0F4RGhCLCtCQTZEUSxJQUFBLEtBQ0EsS0FBQSxFQTlEUixrQ0FnRVksSUFBQSxFQUNBLEtBQUEsS0FqRVosdUNBb0VZLE1BQUEsS0FwRVoscUNBQUEsdUNBMkVZLFlBQUEsS0EzRVoscUNBOEVZLGFBQUEsS0FDQSxjQUFBLEtBQ0EsWUFBQSxPQWhGWiwrQ0FxRmdCLFlBQUEsSUFDQSxnQkFBQSxVQXRGaEIsaURBQUEsK0NBNEZnQixjQUFBLEtBNUZoQixzREFBQSxvREFxR29CLFFBQUEsTUFyR3BCLDRDQTRHWSxRQUFBLEtBNUdaLDZDQStHWSxRQUFBLGVBQ0gsbUNBQUEsYUFBQSw2QkNqSEwsV0FBQSxFQUFBLElBQUEsSUFBQSxnQkFDSCxtREFHRyxLQUNJLFVBQUEsdUJBRUosR0FDSSxVQUFBLG9CQVBQLDJDQUdHLEtBQ0ksVUFBQSx1QkFFSixHQUNJLFVBQUEsb0JBSVIsc0RBQ0ksS0FDSSxVQUFBLG1CQUVKLEdBQ0ksVUFBQSx3QkFMUiw4Q0FDSSxLQUNJLFVBQUEsbUJBRUosR0FDSSxVQUFBLHdCQUtSLGFBRUksU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFFBQUEsR0FDQSxVQUFBLG1CQUdBLHNCQUNJLFNBQUEsTUFDSCx1QkFHRyxTQUFBLE1BQ0Esa0JBQUEsZ0NBQUEsVUFBQSxnQ0FDQSwyQkFBQSxJQUFBLG1CQUFBLElBQ0gsMEJBR0csU0FBQSxNQUNBLGtCQUFBLG1DQUFBLFVBQUEsbUNBQ0EsMkJBQUEsSUFBQSxtQkFBQSxJQUNILGtEQUFBLGtEQzdCRCxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsT0FBQSxFQUNBLFdBQUEsSUFDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLE1BQUEsS0FDQSx3REFBQSx3REFDSSxRQUFBLEVBQ0gscUJBVUcsaUJBQUEsS0FHQSwrQkFDSSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFdBQUEsRUFDQSxpQkFBQSxLQUNBLFlBQUEsSUFDQSwrQ0FDSSxPQUFBLEtBQ0gsc0RBQUEseURBQUEscURBS0QsUUFBQSxLQUNILGtDQUdHLFNBQUEsU0FDQSxRQUFBLEVBQ0Esa0RBQ0ksT0FBQSxNQUNILHlFQUFBLDRFQUFBLHdFQUtELE9BQUEsS0FDSCxrQ0FHRyxTQUFBLFNBQ0EsUUFBQSxFQUNBLGlCQUFBLEtBQ0gsZ0NBQUEsaUNBTUcsS0FBQSxFQUFBLEVBQUEsS0FDSCxrQ0FPRyxZQUFBLEtBQ0EsYUFBQSxLQUNILGlDQVNPLE1BQUEsS0FGUCx5Q0FJVyxNQUFBLEtBQ0gsNEJBS0wsTUFBQSxLQURILGtDQUFBLGtDQUlPLE1BQUEsS0FKUCxvQ0FPTyxNQUFBLEtBQ0gsaURBQUEsaURBQUEsNENDekdULFFBQUEsSUFDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsT0FBQSxFQUNBLFdBQUEsSUFDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLE1BQUEsS0FDQSx1REFBQSx1REFBQSxrREFDSSxRQUFBLEVBQ0gsb0JBVUcsVUFBQSxNQUNBLGlCQUFBLEtBRUEscUNBQ0ksT0FBQSxLQUNILCtCQUFBLGdDQUtHLEtBQUEsRUFBQSxFQUFBLEtBQ0gsK0JBSUcsWUFBQSxLQUNILGlDQUdHLEtBQUEsRUFBQSxFQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDSCxnQ0FJRyxhQUFBLEtBQ0gsOEJBTU8sUUFBQSxNQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0gsaURBTUcsYUFBQSxJQUlILGtCQzFFVCxTQUFBLFNBQ0EsUUFBQSxFQUNBLGlCQUFBLEtBS0kseUJBREosK0JBRVEsT0FBQSxNQUVKLHlCQUpKLCtCQUtRLE9BQUEsT0FPUCw4Q0FHTyxlQUFBLEtBQ0gseUJDYkQsUUFBQSxNQUNBLFNBQUEsU0FaUix3QkFpQlEsUUFBQSxNQUNBLGdCQUFBLEtBbEJSLDRCQXNCUSxZQUFBLEtBQ0EsTUFBQSxLQXZCUiw4QkEyQlEsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxPQUFBLEtBQ0EsV0FBQSxPQUNBLFVBQUEsSUFDQSxXQUFBLFVBQUEsSUFDQSxNQUFBLEtBdENSLHlCQThDUSxRQUFBLE1BQ0EsU0FBQSxTQS9DUiwwQ0FBQSx3Q0FtRGdCLGNBQUEsS0FuRGhCLHFDQXdEZ0IsUUFBQSxNQXhEaEIsd0NBNkRnQixnQkFBQSxVQTdEaEIsd0NBb0VZLFVBQUEsZUFwRVosMENBMEVZLFVBQUEsVUExRVosK0JBK0VRLFNBQUEsU0FDQSxRQUFBLEVBaEZSLG9EQW1GZ0IsV0FBQSxJQUFBLE1BQUEsS0FuRmhCLHdDQXdGZ0IsZUFBQSxVeEg5Q1osVUFBQSxLQUVJLFlBQUEsSUFHQSxXQUFBLE93SC9DUixrQ0E2RlksUUFBQSxLQUNBLGFBQUEsSUE5RloscUN4SDBDSSxVQUFBLEtBRUksWUFBQSxJQUdBLFdBQUEsT3dIL0NSLCtDQTBHZ0IsWUFBQSxJQUNILG9CQ3pHTCxVQUFBLEtBQ0EsUUFBQSxNQUNBLFFBQUEsSUFBQSxFQUpSLHdCQU9RLE1BQUEsS0FQUiwwQkFVUSxRQUFBLEtBQ0gseUNBQUEsOENDTk8sUUFBQSxLQUNBLFdBQUEsT0FOWiwwREFZZ0IsVUFBQSxRQVpoQixtREFpQlksSUFBQSxLQUNILHdDQUFBLDZDQ2JHLFFBQUEsS0FDQSxXQUFBLFFBTloseURBV2dCLFVBQUEsUUFYaEIsa0RBZVksSUFBQSxLQUNILG9DQ2JELFFBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUtJLG1FQUNJLFFBQUEsS0FDSCxtQ0NUTCxRQUFBLEtBQ0EsV0FBQSxRQUlILDBDQ0hPLGFBQUEsS0FMWix3Q0FTWSxNQUFBLEtBVFosNENBYVksTUFBQSxFQUNBLFVBQUEsS0FDSCxnQ0NSRCxNQUFBLEtBQ0EsWUFBQSxNQUNBLGFBQUEsTUFUUix1Q0FZWSxPQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLEVBQ0EsY0FBQSxFQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQWxCWiw2Q0FxQmdCLFdBQUEsS0FyQmhCLGtFQXlCZ0IsTUFBQSxLQXpCaEIseURBeUJnQixNQUFBLEtBekJoQiw2REF5QmdCLE1BQUEsS0F6QmhCLDhEQXlCZ0IsTUFBQSxLQXpCaEIsb0RBeUJnQixNQUFBLEtBekJoQixxQ0E4QlksUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxVQUFBLEtBQ0EsTUFBQSxLQXRDWix1Q0F3Q2dCLFFBQUEsS0F4Q2hCLHlDQWdEWSxNQUFBLEVBQ0EsVUFBQSxLQUNILCtCQzNDRCxNQUFBLEtBQ0EsWUFBQSxNQUNBLGFBQUEsTUFUUixzQ0FZWSxPQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLEVBQ0EsY0FBQSxFQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQWxCWiw0Q0FxQmdCLFdBQUEsS0FyQmhCLGlFQXlCZ0IsTUFBQSxLQXpCaEIsd0RBeUJnQixNQUFBLEtBekJoQiw0REF5QmdCLE1BQUEsS0F6QmhCLDZEQXlCZ0IsTUFBQSxLQXpCaEIsbURBeUJnQixNQUFBLEtBekJoQixvQ0E4QlksT0FBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEsS0FJSCw2QkNyQ0wsV0FBQSxPQURKLHdEQUlZLGdCQUFBLE9BSlosNkRBT1ksZ0JBQUEsT0FDSCx5QkFSVCwyREFhZ0IsZ0JBQUEsT0FiaEIsZ0VBZ0JnQixnQkFBQSxRQUtSLHlCQXJCUix5REF1QmdCLGdCQUFBLEtBdkJoQiw4REEwQmdCLGdCQUFBLE1BS1IseUJBL0JSLDJEQWlDZ0IsZ0JBQUEsT0FqQ2hCLGdFQW9DZ0IsZ0JBQUEsUUFwQ2hCLGlEQXlDUSxRQUFBLEtBekNSLDRDQTRDUSxRQUFBLFlBQ0EsWUFBQSxPQUNBLFVBQUEsS0FDSCwwQ0FHTyxRQUFBLEtBQ0EsZUFBQSxPQUhQLGtEQU1PLE9BQUEsRUFBQSxLQU5QLHlDQVNPLGlCQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLFlBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsT0FBQSxJQUNBLFFBQUEsRUFBQSxJQUNILG1EQUlHLFFBQUEsS0FDQSxlQUFBLE9BSFAsMkRBTU8sUUFBQSxZQUNBLFlBQUEsT0FDQSxVQUFBLEtBQ0EsT0FBQSxFQUFBLEtBVFAsa0RBWU8sYUFBQSxxQkFDQSxhQUFBLElBQ0EsYUFBQSxNQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxZQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLE9BQUEsSUFDQSxRQUFBLEVBQUEsSUFDSCxpREFJRyxRQUFBLEVBQUEsSUFBQSxJQUNBLE9BQUEsSUFBQSxNQUFBLFFBSFAsOERBTU0sZ0JBQUEsV0FOTixxREFTTyxpQkFBQSxRQUNBLFFBQUEsRUFBQSxJQUNBLFFBQUEsWUFDQSxjQUFBLGNBQ0EsV0FBQSxnQkFiUCxnREFnQk8sUUFBQSxJQUNILDhDQUlHLGFBQUEsZUMzRVosYUFDSSxpQkFBQSxRQUNBLFlBQUEsT0FDQSxlQUFBLE9BSEosc0JBS1EsY0FBQSxLQUNBLHlCQU5SLHNCQU9ZLGNBQUEsR0FJUCw0QkFHVyxZQUFBLEtBSFgsa0NBTWUsWUFBQSxJQUNBLE1BQUEsS0FDQSxTQUFBLFNBQ0EsU0FBQSxPQUNBLFFBQUEsYUFDQSxVQUFBLE9BWGYsd0NBQUEsd0NBZW1CLGdCQUFBLEtBQ0EsTUFBQSxRQWhCbkIsK0JBcUJlLFFBQUEsS0FyQmYsMkNBMEJtQixNQUFBLEtBQ0EsZ0JBQUEsVUFDQSxZQUFBLElBNUJuQixpREFBQSxpREErQnVCLE1BQUEsUUFDSCxvQkFTYixnQkFBQSxVQUZQLDBCQUFBLDBCQUtXLE1BQUEsUUF2RGhCLGVBNkRRLE1BQUEsS0E3RFIsd0JBQUEsd0JBQUEsb0JBbUVRLFFBQUEsTUFDQSxVQUFBLE9BQ0EsTUFBQSxLQUNBLFlBQUEsSUFDQSxXQUFBLEVBQ0EsY0FBQSxPQUNBLGVBQUEsVUFDQSxZQUFBLElBMUVSLGVBOEVRLE1BQUEsS0FDQSxVQUFBLE9BQ0EsWUFBQSxPQUNBLGNBQUEsS0FqRlIsc0JBb0ZZLFlBQUEsSUFwRlosMEJBd0ZZLGNBQUEsRUF4RlosbUNBOEZZLE1BQUEsS0FDQSx5QkEvRlosbUNBZ0dnQixVQUFBLFNBaEdoQixvREFBQSxvREFzR2dCLE1BQUEsUXRGckhoQiwyQnNGNkhRLFdBQUEsT0FDSCxXQUlELFFBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsZUFBQSxPQUNBLFdBQUEsT0FDQSxXQUFBLE9BRUEseUJBVEosV0FVUSxlQUFBLEtBR0osZUFDSSxXQUFBLEtBRUEseUJBSEosZUFJUSxZQUFBLEtBQ0EsV0FBQSxHQWxCWixhQUFBLGdCQXdCUSxNQUFBLFFBQ0EsVUFBQSxPQXpCUixhQTZCUSxnQkFBQSxVQUNBLFlBQUEsSUE5QlIsbUJBQUEsbUJBa0NZLE1BQUEsUUFDSCxnQ0N4TEQsTUFBQSxLZG9FQSxrQ2NqRUEsV0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLEVBQUEsS0FBQSxJQUFBLGdCQUNILGdDQUlHLGdCQUFBLE9BQ0EsUUFBQSxLQUhSLHlDQU1nQixlQUFBLFVBTmhCLGlEQVNvQixTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsUUFBQSxHQUNBLFFBQUEsTUFDQSxPQUFBLElBQ0EsV0FBQSxLQUNBLGlCQUFBLEtBQ0EsV0FBQSxNQUFBLElBbEJwQixrREFBQSwrQ0F3Qm9CLE1BQUEsS0F4QnBCLDBEQUFBLHVEQTBCd0IsTUFBQSxFREV4QixlRW5DUSxNQUFBLEtGOENILDRCRXhDVyxZQUFBLE9BQ0gsWUNnSlQsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsWUFBQSxPQUNBLFdBQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxFQXlCQSxZQUFBLE1BQ0EsVUFBQSxFQUNBLFNBQUEsT0F6QkEsZUFDSSxTQUFBLFNBQ0EsaUNBQ0ksWUFBQSxNQUNILG1CQUlELFFBQUEsTUFDQSxNQUFBLE9BQ0EsT0FBQSxPQUNBLE9BQUEsRUFDQSxjQUFBLElBQ0EsUUFBQSxFQUNBLE9BQUEsUUFDQSx5QkFDSSxRQUFBLEVBQ0gsb0JDN0tELFNBQUEsU0FDQSxPQUFBLE9BQ0EsS0FBQSxFQUNBLE1BQUEsRURnS0osbUJDNUpJLGlCQUFBLHFCQUNBLE9BQUEsTUFBQSxNQUFBLGVBWlIsaUNBQUEseUJBaUJRLGlCQUFBLEtBQ0EsT0FBQSxNQUFBLE1BQUEsUTVIbEJSLFE2SENJLFFBQUEsRUFFQyx1QkFFTyxZQUFBLFlBRlAsOEJBSVcsT0FBQSxJQUNILDBCQ1BULEtBQUEsSWhDT0EsaUNpQ05JLGVBQUEsT0FFQSxjQUFBLE1BQUEsTUFBQSxLakN1QkEseUNpQ3BCSSxRQUFBLEVqQzBCQSxnRGlDdkJJLFlBQUEsU2pDUVIsaURpQ0hJLGNBQUEsT0FDSCxxQ0NkQSxNQUFBLEtwQ0ZULGlDcUNFUSxRQUFBLEtBRlIsK0JBS1EsT0FBQSxJQUFBLE1BQUEsUUFMUixzQkFRUSxVQUFBLE9BQ0EsTUFBQSxLQUNBLGVBQUEsVXJDVlIsMEJxQ2NRLE1BQUEsUUFDQSxZQUFBLElBZlIsOEJBa0JZLE1BQUEsUUFDQSxZQUFBLElyQ25CWixtQ3FDd0JRLFFBQUEsRXJDeEJSLHlCcUMyQlEsWUFBQSxJQUNBLGVBQUEsVUFDQSxNQUFBLFFBQ0EsVUFBQSxPckM5QlIscUJxQ21DUSxXQUFBLEtBQ0EsUUFBQSxFQUFBLEVBQUEsTUFDQSxjQUFBLE1BQUEsTUFBQSxLQXJDUix5QkF3Q1ksV0FBQSxFQXhDWix3Q0EyQ2dCLGNBQUEsTUEzQ2hCLHlDQThDZ0IsV0FBQSxNQUNILHlCckMvQ2IscUJxQ21EWSxjQUFBLE1yQ25EWiw4QnFDd0RRLFVBQUEsT0FDSCx5QnJHeERMLGFzR0dZLFdBQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsTUFBQSxNQUFBLE1DUFosa0JBRVEsZUFBQSxVQUNILGlCQ0ZELGNBQUEsSUFBQSxNQUFBLEtBQ0EsZUFBQSxLQUVBLDBDQUFBLHFEQUVJLE9BQUEsTUFBQSxNQUFBLFFBQ0gsb0VDSk8sV0FBQSxPQUhaLG9GQVFnQixXQUFBLE9BQ0EseUJBVGhCLG9GQVVvQixXQUFBLEdBVnBCLDJFQWNnQixXQUFBLE9BZGhCLHlFQUFBLDhFQW1CZ0IsTUFBQSxLQW5CaEIseUVBdUJnQixPQUFBLEVBQ0EsVUFBQSxPQXhCaEIsc0ZBNkJ3QixVQUFBLE9BQ0EsYUFBQSxNQTlCeEIsb0ZBa0N3QixnQkFBQSxLQUNILHNDQ2hDVCxXQUFBIiwiZmlsZSI6InVuaS1zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcblxyXG4vLyBDb3JlIENTU1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcclxuXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4vL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gRW1iZWRkZWQgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbi8vXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gR3JvdXBpbmcgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLy8gRm9ybXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuLy9cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIG1hcmdpbjogMDsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbi8vXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbi8vXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cclxuLy9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuLy9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuLy9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4vL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxufVxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxyXG5cclxuXHJcbi8vIEJvZHkgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6IC4yZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xyXG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuZHQsXHJcbmRkIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXHJcbi8vXHJcbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcclxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICBkZCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcclxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcclxuLy9cclxuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxyXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuLnJvdy1uby1ndXR0ZXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcblxyXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbiAgLy9cclxuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XHJcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9LFxyXG4gICAgPiB0aC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4gIC8vXHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuICAvL1xyXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG59XHJcblxyXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxyXG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XHJcbi8vXHJcbi8vIHNlbGVjdFxyXG4vLyB0ZXh0YXJlYVxyXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJltyZWFkb25seV0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXHJcbi8vXHJcbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxyXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxyXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XHJcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbi8vXHJcbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cclxuICB9XHJcbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcclxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGZvcm0taW5saW5lIHtcclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAucmFkaW8sXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXHJcbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5mb3JtLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xyXG4vL1xyXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxyXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuXHJcbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXHJcbiAgLy9cclxuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcclxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gge1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcclxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xyXG4gIC8vXHJcbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcclxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXHJcbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9ybSBncm91cCBzaXplc1xyXG4gIC8vXHJcbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcclxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxyXG4gIC5mb3JtLWdyb3VwLWxnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1ncm91cC1zbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuYS5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXHJcbn1cclxuXHJcbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vL1xyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4ge1xyXG4gIC8vIFNob3cgdGhlIG1lbnVcclxuICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gID4gYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbn1cclxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcclxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxyXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxyXG4vL1xyXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxyXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuXHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbi5idG4tZ3JvdXAge1xyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCxcclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcclxuLmJ0biAuY2FyZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcclxuLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXHJcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xyXG59XHJcblxyXG5cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG4iLCIvL1xyXG4vLyBJbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXHJcblxyXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXHJcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXHJcbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LWxnO1xyXG59XHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuLFxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gU2l6aW5nXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gICYuaW5wdXQtbGcge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3NcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxyXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGhlYWRpbmdcclxuLy9cclxuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxyXG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cclxuXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcclxuLy9cclxuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xyXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XHJcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXHJcbi8vXHJcbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXHJcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxyXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcclxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXHJcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cclxuXHJcbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gID4gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbi8vXHJcbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXHJcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxyXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBCYXJzXHJcbiAgLmljb24tYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICB9XHJcbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXYgbGlua3NcclxuLy9cclxuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2VcclxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcblxyXG4gID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgPiBsaSA+IGEsXHJcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgZm9ybVxyXG4vL1xyXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxyXG4vLyBvdXIgbmF2YmFycy5cclxuXHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG5cclxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XHJcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd24gbWVudXNcclxuXHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXHJcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cclxuXHJcbi5uYXZiYXItYnRuIHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgJi5idG4tc20ge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xyXG4gIH1cclxuICAmLmJ0bi14cyB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRleHQgaW4gbmF2YmFyc1xyXG4vL1xyXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XHJcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXHJcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxyXG4vL1xyXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIH4gLm5hdmJhci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCBuYXZiYXJcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xyXG4gIC8vXHJcbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludmVyc2UgbmF2YmFyXHJcblxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93bnNcclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXHJcbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cclxuXHJcbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XHJcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxyXG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcclxuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuXHJcbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuXHJcbi5sYWJlbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vIExhYmVsc1xyXG5cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEp1bWJvdHJvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuXHJcbiAgPiBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgJixcclxuICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuXHJcbiAgICAuY29udGFpbmVyICYsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgLmgxIHtcclxuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUaHVtYm5haWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xyXG4udGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICA+IGltZyxcclxuICBhID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcclxuXHJcbiAgLy8gSW1hZ2UgY2FwdGlvbnNcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcclxuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcclxuYS50aHVtYm5haWw6aG92ZXIsXHJcbmEudGh1bWJuYWlsOmZvY3VzLFxyXG5hLnRodW1ibmFpbC5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuIiwiLy9cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cclxuLmFsZXJ0LWRpc21pc3NhYmxlLFxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xyXG59XHJcbiIsIlxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBQcm9ncmVzcyBiYXJzXHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgd2lkdGg6IDEwMDAwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxyXG4gICYuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVkaWEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubWVkaWEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExpc3QgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAmLmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxyXG4gICYuYWN0aXZlLFxyXG4gICYuYWN0aXZlOmhvdmVyLFxyXG4gICYuYWN0aXZlOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxyXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblxyXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuIiwiLy8gUGFuZWxzXHJcblxyXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG4ud2VsbC1sZyB7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG59XHJcbiIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XHJcbiAgJi50b3Age1xyXG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG4gICYuYm90dG9tIHtcclxuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG4gICYubGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLnRvb2x0aXAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYucmlnaHQgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG5cclxuICAvLyBBcnJvd3NcclxuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxyXG4gID4gLmFycm93IHtcclxuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcblxyXG4gICAgJixcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50b3AgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmlnaHQgPiAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYm90dG9tID4gLmFycm93IHtcclxuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogOXB4IDE0cHg7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+IC5pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcclxuXHJcbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXHJcbiAgICA+IGltZyxcclxuICAgID4gYSA+IGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xyXG5cclxuICAgICAgJi5uZXh0LFxyXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnByZXYsXHJcbiAgICAgICYuYWN0aXZlLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC5sZWZ0LFxyXG4gICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUsXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gID4gLnByZXYge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLm5leHQubGVmdCxcclxuICA+IC5wcmV2LnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcclxuICAmLmxlZnQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XHJcbiAgfVxyXG5cclxuICAvLyBUb2dnbGVzXHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC5pY29uLXByZXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcclxuICAgIC8vXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxyXG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcclxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXHJcbiAgICAvL1xyXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcclxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBJRTlcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAxNSU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG5cclxuICAmIC5idG4ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1wcmV2LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxyXG5cclxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmxvYXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gVG9nZ2xpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcblxyXG5cclxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEZvciBBZmZpeCBwbHVnaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbi8vXHJcbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXHJcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xyXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cclxuLy9cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcblxyXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxufVxyXG4udmlzaWJsZS14cy1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG59XHJcbi52aXNpYmxlLXNtLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbn1cclxuLnZpc2libGUtbWQtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcbn1cclxuLnZpc2libGUtbGctYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBVTVcgQ29uZmlnIENvbW1vbiB2OS4xLjBcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKm1peGlucyB3aXRoIHBhcmFtcyAqL1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy9jb2xvclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9teS1wYWdlL3JlZ2lzdHJhdGlvbi10eXBlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL3NsaWNrLWNvbnRyb2xzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL3N0aWNrZXJcIjtcclxuQGltcG9ydCBcImdsb2JhbC9taXhpbnMvei1pbmRleFwiO1xyXG5cclxuLyogZXh0ZW5kcyovXHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy91LWZvcm0tY29udHJvbFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3Utc3RhbmRhbG9uZS1jYXJ0LWljb25cIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3UtbGlzdC11bnN0eWxlZFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvc3RpY2tlclwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvZm9udC1hd2Vzb21lXCI7XHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXN5c3RlbVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdGFibGVzL3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy90eXBvZ3JhcHR5L3R5cGVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L2MtcHJvZHVjdC1pbi1jYXJ0XCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9pbnB1dC9lLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdS1jYXJkL3UtY2FyZFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0b3JcIjsgLy8gb2xkLWZhc2hpb24gcGFnaW5hdG9yXHJcbi8vIEBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7IC8vIGJvb3Ryc3RyYXAtc3R5bGUgbWFya3VwIGZvciBuZXcgLnVjLWRvY3VtZW50LWxpc3RcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2lucHV0L2lucHV0c1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy90YWJzL2MtdGFicy0zXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9zbGlkZXItbWVudVwiOyAvKi5TbGlkZXJNZW51IGV4dGVuc2lvbiBmb3IgVUMxNzcsIFVDMTExMCwgVUMxOTUqL1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9vdmVycmlkZXMvYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL2pxdWVyeS11aVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL292ZXJyaWRlcy9icm93c2VyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL3ByaW50XCI7XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dC1zeXN0ZW1cIjtcclxuXHJcbi8qLS0tLS0tLS0tLSAgQ09NTU9OIFBBUlRTIE9GIENPTlRST0xTIC0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29udHJvbHMvdWMxODgtaW1hZ2UtbGlzdC91Yy1pbWFnZS1saXN0LXYyXCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy91YzEyOS1mZWVkYmFjay91YzEyOV9kZWZhdWx0XCI7XHJcblxyXG4vKi0tLS0tLSAgQ09OVFJPTFMgIC0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb250cm9scy91YzE0MS12aWV3LXBhZ2UvdWMxNDFcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMjA4LXVuc3Vic2NyaWJlLWZyb20tbmV3c2xldHRlcnMvdWMyMDgtdW5zdWJzY3JpYmVcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMTcwLXNlYXJjaC1yZXN1bHRzLXRlbXBsYXRlZC91YzE3MFwiO1xyXG5AaW1wb3J0IFwiY29udHJvbHMvdWMxNzEtdmlldy1kb2N1bWVudC10ZW1wbGF0ZWQvdWMxNzFcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMTc3LW1lbnUvdWMxNzdfdjJcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMTc5LWRvY3VtZW50LWxpc3QtbWVudS91YzE3OVwiO1xyXG5AaW1wb3J0IFwiY29udHJvbHMvdWMyMDAtZmlsZS1saXN0LXY0L3VjMjAwLWRlZmF1bHRcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3NlYXJjaC9jb21tb25fc2VhcmNoYm94XCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy91YzIwNC1zbWFydC1zZWFyY2gvY29tbW9uX3NtYXJ0LXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiY29udHJvbHMvdWMxNzQtbGlzdC1jaGlsZC1wYWdlcy91YzE3NF8xXCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy91YzE4OC1pbWFnZS1saXN0L3NsaWNrLXNsaWRlci9zbGlja1wiO1xyXG5cclxuLy9TaXRlIHJlbGF0ZWQgKG1vc3RseSB1c2VkIGF0IERlZmF1bHQuYXNweClcclxuQGltcG9ydCBcInNpdGUvY29tcG9uZW50cy9wYXltZW50L3NpdGUtcGF5bWVudC1tZXRob2Rlc1wiO1xyXG5AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL3doeS1idXkvd2h5LWJ1eVwiO1xyXG5AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL3Bob25lL3Bob25lXCI7XHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMtdjJcIjtcclxuQGltcG9ydCBcInNpdGUvY29tcG9uZW50cy9zb2NpYWwvYWRkdGhpc1wiO1xyXG5AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL3Njcm9sbC10by10b3Avc2Nyb2xsLXRvLXRvcFwiO1xyXG5cclxuLyo9PT09PSAgRW5kIG9mIFVOSU1JQ1JPIExBWUVSICA9PT09PT0qLyIsIi8qXHJcbiAgICAkdmlldyAoaW5saW5lfGZ1bGx3aWR0aCkgLSB0eXBlIG9mIHZpZXdcclxuICAgICRoZWlnaHQgLSBidXR0b24gaGVpZ2h0XHJcbiAgICAkc3BhY2UgLSBzcGFjZSBiZXR3ZWVuIGJ1dHRvbnNcclxuKi9cclxuQG1peGluIHJlZ2lzdHJhdGlvbi10eXBlICgkdmlldzogaW5saW5lLCAkaGVpZ2h0OiAzNnB4LCAkc3BhY2U6IDhweCkge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc3BhY2V9KSAvIDIpO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJHZpZXcgPT0gaW5saW5lIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1zbWFsbDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1mbGV4LWl0O1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4lcmVnaXN0cmF0aW9uLXR5cGUge1xyXG4gICAgQGluY2x1ZGUgcmVnaXN0cmF0aW9uLXR5cGUoKTtcclxufSIsIiV1LWZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuICAgIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgICAvLyBQbGFjZWhvbGRlclxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gICAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAgIC8vXHJcbiAgICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAgIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJltyZWFkb25seV17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcblxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG5bdHlwZT1cInRleHRcIl0sXHJcblt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcblt0eXBlPVwiZGF0ZVwiXSxcclxuW3R5cGU9XCJtb250aFwiXSxcclxuW3R5cGU9XCJ0aW1lXCJdLFxyXG5bdHlwZT1cIndlZWtcIl0sXHJcblt0eXBlPVwibnVtYmVyXCJdLFxyXG5bdHlwZT1cImVtYWlsXCJdLFxyXG5bdHlwZT1cInVybFwiXSxcclxuW3R5cGU9XCJzZWFyY2hcIl0sXHJcblt0eXBlPVwidGVsXCJdLFxyXG5bdHlwZT1cImNvbG9yXCJdIHtcclxuICAgIEBleHRlbmQgJXUtZm9ybS1jb250cm9sO1xyXG59IiwiJXUtbGlzdC11bnN0eWxlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufSIsIkBtaXhpbiB1LXN0aWNrZXIge1xyXG4gICAgLy8gZG9uJ3QgZm9yZ2V0IHRvIHByb3ZpZGUgei1pbmRleCBpbiB0aGUgY29kZVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIHUtc3RpY2tlci1yZWN0YW5nbGUgKCRoZWlnaHQsICRwYWRkaW5nKSB7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxufVxyXG5cclxuQG1peGluIHUtc3RpY2tlci1zcXVhcmUgKCRzaXplKSB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1peGluIHUtc3RpY2tlci1jaXJjbGUgKCRzaXplKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItc3F1YXJlKCRzaXplKTtcclxufVxyXG5cclxuQG1peGluIHUtc3RpY2tlci1wb3NpdGlvbiAoJHBvc2l0aW9uOiAwIDAgMCAwLCAkaW5jbHVkZUF1dG9WYWx1ZXM6IHRydWUpIHtcclxuICAgIEBpZiBudGgoJHBvc2l0aW9uLCAxKSAhPSBhdXRvIG9yICRpbmNsdWRlQXV0b1ZhbHVlcyB7XHJcbiAgICAgICAgdG9wOiBudGgoJHBvc2l0aW9uLCAxKTtcclxuICAgIH1cclxuICAgIEBpZiBudGgoJHBvc2l0aW9uLCAyKSAhPSBhdXRvIG9yICRpbmNsdWRlQXV0b1ZhbHVlcyB7XHJcbiAgICAgICAgcmlnaHQ6IG50aCgkcG9zaXRpb24sIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmIG50aCgkcG9zaXRpb24sIDMpICE9IGF1dG8gb3IgJGluY2x1ZGVBdXRvVmFsdWVzIHtcclxuICAgICAgICBib3R0b206IG50aCgkcG9zaXRpb24sIDMpO1xyXG4gICAgfVxyXG4gICAgQGlmIG50aCgkcG9zaXRpb24sIDQpICE9IGF1dG8gb3IgJGluY2x1ZGVBdXRvVmFsdWVzIHtcclxuICAgICAgICBsZWZ0OiBudGgoJHBvc2l0aW9uLCA0KTtcclxuICAgIH1cclxufSIsIiV1LXN0aWNrZXIge1xyXG4gICAgLy9yZW1lbWJlciB0byBzZXQgei1pbmRleFxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyO1xyXG59IiwiJWZhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4lZmEtbG9jayB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IC8vZmEgZmEtbG9ja1xyXG59XHJcblxyXG4lZmEtaG9tZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IC8vZmEgZmEtaG9tZVxyXG59XHJcblxyXG4lZmEtYW5nbGUtbGVmdCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IC8vZmEgZmEtYW5nbGUtbGVmdFxyXG59XHJcblxyXG4lZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiOyAvL2ZhIGZhLWFuZ2xlLXJpZ2h0XHJcbn1cclxuXHJcbiVmYS1jaGV2cm9uLWxlZnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiOyAvL2ZhIGZhLWNoZXZyb24tbGVmdFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IC8vZmEgZmEtY2hldnJvbi1yaWdodFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi11cCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IC8vZmEtY2hldnJvbi11cFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi1kb3duIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjsgLy9mYS1jaGV2cm9uLWRvd25cclxufVxyXG5cclxuJWZhLWRvY3VtZW50IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYxNWNcIjsgLy9mYSBmYS1kb2N1bWVudFxyXG59XHJcblxyXG4lZmEtY2FsZW5kYXIge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiOyAvL2ZhIGZhLWNhbGVuZGFyXHJcbn1cclxuXHJcbiVmYS1ib2x0IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwZTdcIjsgLy9mYSBmYS1ib2x0XHJcbn1cclxuXHJcbiVmYS1jaXJjbGUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMVwiOyAvL2ZhIGZhLWNpcmNsZVxyXG59XHJcblxyXG4lZmEtaGVhcnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiOyAvLyBmYS1oZWFydFxyXG59XHJcblxyXG4lZmEtaGVhcnQtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IC8vIGZhLWhlYXJ0LW9cclxufVxyXG5cclxuJWZhLXJzcyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7IC8vZmEgZmEtcnNzXHJcbn1cclxuXHJcbiVmYS1pbnN0YWdyYW0ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyAvL2ZhIGZhLWluc3RhZ3JhbVxyXG59XHJcblxyXG4lZmEtdGltZXMge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiOyAvL2ZhIGZhLXRpbWVzXHJcbn1cclxuXHJcbiVmYS1wbGF5IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNGJcIjsgLy9mYSBmYS1wbGF5XHJcbn1cclxuXHJcbiVmYS1lbnZlbG9wZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IC8vZmEgZmEtZW52ZWxvcGVcclxufVxyXG5cclxuJWZhLWVudmVsb3BlLW8ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiOyAvL2ZhIGZhLWVudmVsb3BlLW9cclxufVxyXG5cclxuJWZhLWVudmVsb3BlLW9wZW4tbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IC8vZmEgZmEtZW52ZWxvcGUtb3Blbi1vXHJcbn1cclxuXHJcbiVmYS1jaGVjayB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IC8vZmEgZmEtY2hlY2tcclxufVxyXG5cclxuJWZhLWZpbHRlciB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IC8vZmEgZmEtZmlsdGVyXHJcbn1cclxuXHJcbiVmYS1wbHVzIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjsgLy9mYSBmYS1wbHVzXHJcbn1cclxuXHJcbiVmYS1taW51cyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IC8vZmEgZmEtbWludXNcclxufVxyXG5cclxuJWZhLXBob25lIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwOTVcIjsgLy9mYSBmYS1waG9uZVxyXG59XHJcblxyXG4lZmEtaW5mby1jaXJjbGUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiOyAvL2ZhIGZhLWluZm8tY2lyY2xlXHJcbn1cclxuXHJcbiVmYS1wcmludCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IC8vZmEgZmEtcHJpbnRcclxufVxyXG5cclxuJWZhLWZpbGUtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IC8vZmEgZmEtZmlsZS1vXHJcbn1cclxuXHJcbiVmYS1zdGFye1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiOyAvL2ZhIGZhLXN0YXJcclxufVxyXG5cclxuJWZhLXN0YXItaGFsZi1ve1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiOyAvL2ZhIGZhLXN0YXItaGFsZi1vXHJcbn1cclxuXHJcbiVmYS1zdGFyLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7IC8vZmEgZmEtc3Rhci1vXHJcbn1cclxuXHJcbiVmYS1jbG9zZXtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMGRcIjsgLy9mYSBmYS1jbG9zZVxyXG59XHJcblxyXG4lZmEtaGFuZC1yb2NrLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IC8vZmEgZmEtaGFuZC1yb2NrLW9cclxufVxyXG5cclxuJWZhLWNsb3VkLXVwbG9hZCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IC8vZmEgZmEtY2xvdWQtdXBsb2FkXHJcbn1cclxuXHJcbiVmYS1wZW5jaWx7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IC8vZmEgZmEtcGVuY2lsXHJcbn1cclxuXHJcbiVmYS10aHVtYnMtdXB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IC8vZmEgZmEtdGh1bWJzLXVwXHJcbn1cclxuXHJcbiVmYS1jb21tZW50e1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiOyAvL2ZhIGZhLWNvbW1lbnRcclxufVxyXG5cclxuJWZhLXRyYXNoe1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmOFwiOyAvL2ZhIGZhLXRyYXNoXHJcbn1cclxuXHJcbiVmYS11c2Vye1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiOyAvL2ZhIGZhLXVzZXJcclxufVxyXG5cclxuJWZhLWZpbGUtdGV4dC1ve1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmNlwiOyAvL2ZhIGZhLWZpbGUtdGV4dC1vXHJcbn1cclxuXHJcbiVmYS1lbGxpcHNpcy1oe1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiOyAvL2ZhIGZhLWVsbGlwc2lzLWhcclxufVxyXG5cclxuJWZhLXRydWNre1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkMVwiOyAvL2ZhIGZhLXRydWNrXHJcbn0iLCIldS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAgICYsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXXtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbiV1LWJ0bi1kZWZhdWx0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkdS1idG4tdGV4dC10cmFuc2Zvcm07XHJcbiAgICAvL0BpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1kZWZhdWx0LWNvbG9yLCAkdS1idG4tZGVmYXVsdC1iZywgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLCAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYmctaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3Zlcik7XHJcbn1cclxuJXUtYnRuLXByaW1hcnkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgIC8vQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJHUtYnRuLXByaW1hcnktY29sb3IsICR1LWJ0bi1wcmltYXJ5LWJnLCAkdS1idG4tcHJpbWFyeS1ib3JkZXIsICR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyLCAkdS1idG4tcHJpbWFyeS1iZy1ob3ZlciwgJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuJXUtYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4ldS1idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuJXUtYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuJXUtYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuJXUtcmVzZXQtYnRuLXRvLWEtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtcmVzZXQtYnRuLXN0YXRle1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtYnRuLWZsZXgtaXR7XHJcbiAgICAvLyB1c2VkIG9ubHkgZm9yIGxhYmVscyBvciBsaW5rcyB3aGljaCBzaG91bGQgYmUgc2hvd24gYXMgYnV0dG9uc1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuJXUtYnRuLXNpemUtc21hbGx7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICBmb250LXNpemU6ICR1LWJ1eS1idG4tZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuJXUtYnRuLXNpemUtbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxufVxyXG5cclxuJXUtYnRuLWljb24tYW5pbWF0aW9uIHtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYW5pbWF0aW9uLWR1cmF0aW9uLCBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIHVuaS1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yLWhvdmVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJidXR0b24sXHJcbmJ1dHRvbiBpe1xyXG4gICAgQGV4dGVuZCAldS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkdS1idG4tdGV4dC10cmFuc2Zvcm07XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1kZWZhdWx0LWNvbG9yLCAkdS1idG4tZGVmYXVsdC1iZywgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLCAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYmctaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3Zlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkdS1idG4tdGV4dC10cmFuc2Zvcm07XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1wcmltYXJ5LWNvbG9yLCAkdS1idG4tcHJpbWFyeS1iZywgJHUtYnRuLXByaW1hcnktYm9yZGVyLCAkdS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlciwgJHUtYnRuLXByaW1hcnktYmctaG92ZXIsICR1LWJ0bi1wcmltYXJ5LWJvcmRlci1ob3Zlcik7XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG59XHJcblxyXG4uYnRuLWxne1xyXG4gICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxufVxyXG5cclxuLkZvcm1CdXR0b257XHJcbiAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgIEBleHRlbmQgJXUtYnRuLXNpemUtc21hbGw7XHJcbn1cclxuLmJ0bi1idXl7XHJcbiAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4tbWluLXdpZHRoO1xyXG4gICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxufVxyXG4uYnRuLXJlYWQtbW9yZSB7XHJcbiAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4tbWluLXdpZHRoO1xyXG4gICAgQGV4dGVuZCAldS1idG4tZGVmYXVsdDtcclxufSIsIi5ncmlke1xyXG4gICAgLmdyaWQtaGVhZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIH1cclxufSIsIi8qQ09NTU9OIGZvciBzZXZlcmFsIGNvbnRyb2xzXHJcblVDMTc4OiBSZXNlbGxlcnNCdWlsZGVyXHJcblVDMTgxOiBPcmRlciBkZXRhaWxzIC0gb3V0ZGF0ZWRcclxuUHJvZFJlbEN1c3RvbUZpZWxkc0dyaWQuYXNjeCBmaWxlXHJcbi4uYW5kPyAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuUmVzcG9uc2l2ZUdyaWRWMSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGhlYWQsXHJcbiAgICAgICAgLkhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNmVtIDAuMjVlbSAzNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbF9XaWxkX1NhbmQxO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjZlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRjbF9UdW5kb3JhNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9XaWxkX1NhbmQxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBhcnRpY2xlLXRlYXNlcntcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGFydGljbGUtY29udGVudHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBhcnRpY2xlLWZvcm1hdGluZ3tcclxuICAgID4gcCxcclxuICAgID4gb2wsXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyLjVyZW07XHJcbiAgICB9XHJcbiAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXRleHQtaW5oZXJpdHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQG1peGluIHUtdHJhbnNpdGlvbi1jb2xvcnN7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uLCBjb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4ldS10cmFuc2l0aW9uLWNvbG9yc3tcclxuICAgIEBpbmNsdWRlIHUtdHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcblxyXG4vLy8gJGZvbnQ6IDxmb250LXNpemU+IDxmb250LXdlaWdodD4gPGZvbnQtc3R5bGU+O1xyXG5AbWl4aW4gZm9udC1wcm9wZXJ0aWVzICgkZm9udCkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJGZvbnQsIDEpO1xyXG4gICAgQGlmIGxlbmd0aCgkZm9udCkgPiAxIHtcclxuICAgICAgICBmb250LXdlaWdodDogbnRoKCRmb250LCAyKTtcclxuICAgIH1cclxuICAgIEBpZiBsZW5ndGgoJGZvbnQpID4gMiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbnRoKCRmb250LCAzKTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJtLXR5cGVcIjtcclxuQGltcG9ydCBcImUtdHlwZVwiO1xyXG5cclxuYSB7XHJcbiAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlQ29udGFpbmVyLFxyXG4vLyAuS2xhcm5hQ2hlY2tvdXQgLk1haW5UaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy8gLlVDMTEwTWFpbkNvbnRhaW5lciAuTWFpbnRUaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy9hcnRpY2xlIGhlYWRlcixcclxuaDEge1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG59XHJcblxyXG4vLyB0ZC5NYWluVGl0bGVDb250YWluZXIgeyAvLyBVQzExMCAtIGRldGFpbGVkIGNhcnRcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIH1cclxuc3Bhbi5NYWluVGl0bGUsXHJcbmEuTWFpblRpdGxle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLW5vbi1oLXRhZztcclxufVxyXG5cclxuLy8gc3Bhbi5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnRcclxuLy8gYS5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnQsIHNob3BwaW5nbGlzdCB0aXRsZSBidXQgd2l0aG91dCBocmVmIGF0dHJcclxuLy8gc3Bhbi5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnQsIHRoZXJlIGlzIGFsc28gaDIuTWFpblRpdGxlIGluIE5vUHJvZHVjdHMgYmxvY2tcclxuXHJcbi5NYWluVGl0bGV7XHJcbi8vLlN1Yk1haW5UaXRsZVxyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLWgxO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlLCAvLyBoMS5NYWluVGl0bGUsIGgyLk1haW5UaXRsZSwgZGl2Lk1haW5UaXRsZSwgc3Bhbi5NYWluVGl0bGUsIGEuTWFpblRpdGxlXHJcbi8vIC5TdWJNYWluVGl0bGUsIC8vIGgyLlN1Yk1haW5UaXRsZVxyXG4vLyBhcnRpY2xlIGhlYWRlciBoMSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyB9XHJcblxyXG5cclxuLyogTGlzdCB0aXRsZXNcclxuICogVUMxNzQgLSBMaXN0IGNoaWxkIGRvY3VtZW50c1xyXG4gKiBVQzE3NSAtIERvY3VtZW50IGxpc3RcclxuICogVUMxOTMgLSBQcm9kdWN0IGxpc3RcclxuKi9cclxuLkxpc3RJdGVtVGl0bGVDb250LFxyXG4uSXRlbVRpdGxlQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzO1xyXG59XHJcblxyXG4uTGlzdEl0ZW1UaXRsZSxcclxuLkl0ZW1UaXRsZUxpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxNzQsXHJcbi5VQzE3NSxcclxuLlVDMTkzZGVmYXVsdCB7XHJcbiAgICAuSXRlbVRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXRleHQtaW5oZXJpdDtcclxuICAgIH1cclxufSIsIiV1LWhlYWRpbmctbm9uLWgtdGFnIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbiV1LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWgxLW1iO1xyXG59XHJcblxyXG4ldS1oZWFkaW5nLWgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxufVxyXG5cclxuJXUtaGVhZGluZy1oMiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG59XHJcblxyXG4ldS1oZWFkaW5nLWg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxufVxyXG5cclxuJXUtaGVhZGluZy1oNSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDYge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG59XHJcblxyXG4ldS10ZXh0LWluaGVyaXQge1xyXG4gICAgQGluY2x1ZGUgdS10ZXh0LWluaGVyaXQ7XHJcbn1cclxuXHJcbiV1LXRleHQtZC10by1se1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbn1cclxuJXUtdGV4dC1sLXRvLWR7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuJXUtbGlzdC10aXRsZS1kLXRvLWx7XHJcbiAgICBAZXh0ZW5kICV1LXRleHQtZC10by1sO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiV1LWxpc3QtdGl0bGUtbC10by1ke1xyXG4gICAgQGV4dGVuZCAldS10ZXh0LWwtdG8tZDtcclxufVxyXG5cclxuXHJcbi8vL1RPRE86IHNwbGl0ICcudGV4dCcgY2xhc3MgYW5kIGV4dGVuZHMuIElzIHVzZWQgYXQgZm9vdGVyXHJcbiV0ZXh0LWNlbnRlci1tZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG4udGV4dC1jZW50ZXItbWQge1xyXG4gICAgQGV4dGVuZCAldGV4dC1jZW50ZXItbWQ7XHJcbn0iLCIldS1wcm9kdWN0LWluLWNhcnQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDA7IC8vIGRvbnQgcmVtZW1iZXIgd2h5IEkgcHV0IGl0IGhlcmUgOiggQWxleCBVLiAgIGRvIHdlIG5lZWQgdGhpcz9cclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkcHJvZHVjdC1pbi1jYXJ0X19wb3NpdGlvbik7XHJcbn1cclxuXHJcbiV1LXByb2R1Y3QtaW4tY2FydC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7IC8vIGxvY2FsIHotaW5kZXgsIHRvIGJlIHVuZGVyIGluLWNhcnQgJ2NvdW50JyBibG9ja1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LWluLWNhcnRfX2NvbG9yO1xyXG4gICAgQGV4dGVuZCAlZmxleDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWluLWNhcnRfX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1wcm9kdWN0LWluLWNhcnQtaWNvbiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaW4tY2FydF9fZm9udC1zaXplO1xyXG4gICAgICAgIEBleHRlbmQgI3skcHJvZHVjdC1pbi1jYXJ0X19pY29ufTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtcHJvZHVjdC1pbi1jYXJ0LWNvdW50IHtcclxuICAgIHotaW5kZXg6IDI7IC8vIGxvY2FsIHotaW5kZXgsIHRvIGJlIGFkb2JlIGluLWNhcnQgJ2xpbmsnIGJsb2NrXHJcbiAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU7XHJcbiAgICBoZWlnaHQ6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU7XHJcbiAgICBwYWRkaW5nOiAwIDJweDsgLy8gdG8gaGF2ZSBzbWFsbCBwYWRkaW5ncyBmb3IgYmlnIGFtb3VudCBvZiBwcm9kdWN0c1xyXG4gICAgYm9yZGVyLXJhZGl1czogcm91bmQoJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZSAvIDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XHJcbiAgICBjb2xvcjogJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fY29sb3I7XHJcbiAgICBAZXh0ZW5kICV1LXN0aWNrZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fZm9udCk7XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItcG9zaXRpb24oJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fcG9zaXRpb24pO1xyXG59IiwiJHByb2R1Y3QtaW4tY2FydF9faWNvbjogICAgICAgICAgICAgICAgICAgICAgICBcIiV1bi1zaXRlLWNhcnQzLWVtcHR5XCIgIWRlZmF1bHQ7IC8qIHVzYWdlOiAgIEBleHRlbmQgJHByb2R1Y3QtaW4tY2FydF9faWNvbjsgKi9cclxuJHByb2R1Y3QtaW4tY2FydF9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pbi1jYXJ0X19mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbi8vIHNldHVwIG9ubHkgdG9wIGFuZCBsZWZ0IHBvc2l0aW9uIHRvIHByZXZlbnQgYW5pbWF0aW9uIGFydGlmYWN0cyBvbiAnYnV5JyBldmVudCBhbmQgbGVhdmUgJ2F1dG8nIGZvciBib3R0b20gYW5kIHJpZ2h0XHJcbiRwcm9kdWN0LWluLWNhcnRfX3Bvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgYXV0byBhdXRvIGNhbGMoMTAwJSAtIDI5cHgpICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuXHJcbiRwcm9kdWN0LWluLWNhcnQtY291bnRfX3NpemU6ICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fZm9udDogICAgICAgICAgICAgICAgICA5cHggNzAwICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0XHJcbi8vIHNldHVwIG9ubHkgdG9wIGFuZCBsZWZ0IHBvc2l0aW9uIHRvIHByZXZlbnQgYW5pbWF0aW9uIGFydGlmYWN0cyBvbiAnYnV5JyBldmVudCBhbmQgbGVhdmUgJ2F1dG8nIGZvciBib3R0b20gYW5kIHJpZ2h0XHJcbiRwcm9kdWN0LWluLWNhcnQtY291bnRfX3Bvc2l0aW9uOiAgICAgICAgICAgICAgLTEwcHggYXV0byBhdXRvIDNweCAhZGVmYXVsdDsgLy8gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XHJcbiRwcm9kdWN0LWluLWNhcnQtY291bnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCBcImUtcHJvZHVjdC1pbi1jYXJ0XCI7XHJcbi5jLXByb2R1Y3QtaW4tY2FydCB7XHJcblxyXG4gICAgQGV4dGVuZCAldS1wcm9kdWN0LWluLWNhcnQ7XHJcblxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICAgIEBleHRlbmQgJXUtcHJvZHVjdC1pbi1jYXJ0LWNvdW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXUtcHJvZHVjdC1pbi1jYXJ0LWxpbms7XHJcbiAgICAgICAgQGV4dGVuZCAldS1wcm9kdWN0LWluLWNhcnQtaWNvbjtcclxuXHJcbiAgICAgICAgLy8gdGVtcG9yYWwgc29sdXRpb25cclxuICAgICAgICAvLyBzb21lIGNvbnRyb2xzIGhhcyA8aT4gaW5zaWRlIHRoZSBsaW5rXHJcbiAgICAgICAgLy8gc28gZW11bGF0ZSBpY29uIGRpcmVjdGx5IGluIHRoZSBsaW5rIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGFuZCBoaWRlIGV4aXN0aW5nIGljb25cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNvbXBvbmVudCBtYXJrdXBcclxuXHJcbjxkaXYgY2xhc3M9XCJjLXByb2R1Y3QtaW4tY2FydCBqcy0uLi5cIj5cclxuICAgIDxhIGNsYXNzPVwiYy1wcm9kdWN0LWluLWNhcnRfX2xpbmtcIj48L2E+XHJcbiAgICA8c3BhbiBjbGFzcz1cImMtcHJvZHVjdC1pbi1jYXJ0X19jb3VudCBqcy0uLi5cIj48L3NwYW4+XHJcbjwvZGl2PlxyXG5cclxuKi8iLCIldS1xdWFudGl0eS1kcnAtc21hbGx7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuJXUtcXVhbnRpdHktdHhiLXNtYWxse1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgd2lkdGg6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbn1cclxuJXUtcXVhbnRpdHktdHhiLWJhc2V7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiV1LXF1YW50aXR5LWRycC1sYXJnZXtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuJXUtcXVhbnRpdHktdHhiLWxhcmdle1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAgIHdpZHRoOiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbn0iLCIlY2FyZC1kZWZhdWx0LXN0eWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWNhcmQtYmctY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgYm94LXNoYWRvdzogJHUtY2FyZC1zaGFkb3ctYmFzZTtcclxuICAgIGJvcmRlcjogJHUtY2FyZC1ib3JkZXI7XHJcbn1cclxuJWNhcmQtZGVmYXVsdC1zdHlsZS1yZXNldHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbiVjYXJkLXBhZGRpbmctYmFzZSB7XHJcbiAgICBwYWRkaW5nOiAkdS1jYXJkLXBhZGRpbmctdmVydGljYWwgJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbn1cclxuJWNhcmQtZGVmYXVsdC1zdHlsZS1zbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdS1jYXJkLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHUtY2FyZC1zaGFkb3ctYmFzZTtcclxuICAgICAgICBib3JkZXI6ICR1LWNhcmQtYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcbiVjYXJkLXBhZGRpbmctYmFzZS1zbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAkdS1jYXJkLXBhZGRpbmctdmVydGljYWwgJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbn1cclxuJWNhcmQtZGVmYXVsdC1zdHlsZS14cyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdS1jYXJkLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHUtY2FyZC1zaGFkb3ctYmFzZTtcclxuICAgICAgICBib3JkZXI6ICR1LWNhcmQtYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcbiVjYXJkLXBhZGRpbmctYmFzZS14cyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAkdS1jYXJkLXBhZGRpbmctdmVydGljYWwgJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbn0iLCIvKkRvdWN1bWVudCBsaXN0IGNvbnRyb2wqL1xyXG4uUGFnaW5hdG9yIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5QYWdlckNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyAvLyBhIGxpdHRsZSBiaXQgYmlnZ2VyIHRoZW4gYm9vdHN0cmFwJ3MgXCIucGFnaW5hdGlvblwiIC0gc2hvdWxkIGJlIGNoZWNrZWQgYXQgdWMxOTNcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhLFxyXG4gICAgLlNlbGVjdGVkUGFnZU51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLlBhZ2VOdW1iZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5TZWxlY3RlZFBhZ2VOdW1iZXIsXHJcbiAgICBzcGFuLlBhZ2VOdW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyUHJldmlvdXMsXHJcbiAgICAuUGFnZXJOZXh0IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2xfR3JheV9OdXJzZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZXJQcmV2aW91cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5QYWdlck5leHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuUGFnZXJDdXJyZW50UGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyVG90YWxQYWdlcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyVkxpbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY2xfTWluZV9TaGFmdDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLypfUGFnaW5hdGlvbiovIiwiaW5wdXQge1xyXG4gICAgQGV4dGVuZCAldS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLyogQ3VzdG9tIGZpZWxkcyAqL1xyXG4uY3VzdG9tRmllbGRDb250IHtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAuUmVxdWlyZWRGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIC03cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21GaWVsZExhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxufVxyXG4vKl9DdXN0b20gZmllbGRzICovXHJcblxyXG4uTWFrZU9yZGVyQ29udGFpbmVyIHsgLy9pcyB1c2VkIG9ubHkgVUMxNzAsIFVDMTY5XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlLWlucHV0c1wiOyIsIi5FcnJNc2csXHJcbi5FcnJvck1zZywgLyogVUMxNzYgKi9cclxuLlN0YXIsXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxufVxyXG4uUmVxdWlyZWRGaWVsZHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uTXNnLFxyXG4uU3VjY2Vzc01zZyAvKiBVQzE3NiAqLyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbn1cclxuLkludmFsaWQgeyAvL1VDMTQwIENoZWNrb3V0IDIgaW5wdXRzLCBtYXliZSBvdGhlciBjb250cm9sc1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1lvdXJfUGluayAhaW1wb3J0YW50O1xyXG59IiwiLmMtdGFic3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIHBhZGRpbmc6IDEzcHggMjRweCAyM3B4O1xyXG5cclxuICAgICRfYy10YWJzLWFsdC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9jLXRhYnMtYWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHsgLy9vdmVycmlkZSAubmF2PmxpPmFcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvL3ByZXZlbnQgd2lkdGggYnJlYWsgZm9yIHlvdXR1YmUgZnJhbWVzIG9yIGFueSBhbm90aGVyIGZyYW1lc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vT3ZlcnJpZGUgZm9yIGVtYmVkZGVkIGNvbnRyb2wuXHJcbiAgICAudWMyMDBfX3NvdXJjZXtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHsgLy8gaW5jcmVhc2Ugc3BlY2lmaWNpdHksIHVzZWQgYXQ6XHJcbiAgICAgICAgLy8ucHJvZHVjdC12aWV3LXRhYnMsXHJcbiAgICAgICAgLy8ucXVpY2stdmlldy1wcm9kdWN0LXRhYnNcclxuICAgICAgICAmLm5hdi10YWJze1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXRhYnM+bGk+YSwgJi5uYXYtdGFicz5saT5hOmZvY3VzLCAmLm5hdi10YWJzPmxpPmE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9Db250cm9scyBpbnRlZ3JhdGlvblxyXG4gICAgLnVjMjAwX19tYWluLXRpdGxleyAvL3VzZWQgYXQgVUMyMDlcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLlNsaWRlck1lbnUge1xyXG4gICAgLlRvcEJveCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5Eb2N1bWVudHNJY29uIC5Ub3BCb3g6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4gICAgfVxyXG4gICAgJi5Qcm9kdWN0c0ljb24gLlRvcEJveDo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1iYXJzLXNsaW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLlRvcEJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLk1lbnVUaXRsZSxcclxuICAgICAgICAuTWFpblRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTWlkZGxlQm94IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsaWNrZWQge1xyXG4gICAgICAgICAgICAuVG9wQm94IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5NaWRkbGVCb3gge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuRG9jdW1lbnRzSWNvbiB7XHJcbiAgICAgICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLlByb2R1Y3RzSWNvbiB7XHJcbiAgICAgICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5bdHlwZT1cImJ1dHRvblwiXXtcclxuICAgIC5mYXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5sYWJlbFtmb3Jde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5wOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCxcclxubGFiZWx7XHJcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uSW1hZ2Uge1xyXG4gICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuLy9BZGQgYW5pbWF0aW9uIHRvIGljb25zIHVzZWQgd2l0aGluIHBhbmVsc1xyXG4ucGFuZWwtaGVhZGluZ1tkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl17XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XHJcbiAgICB9XHJcbn0iLCIjZmFuY3lib3gtd3JhcCB7IC8qRE8gTk9UIERFTEVURSA6KSAqL1xyXG4gICAgJiwgJiAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxufVxyXG4jZmFuY3lib3gtb3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc2xpZGVyLXJhbmdle1xyXG4gICAgLnVpLXN0YXRlLWFjdGl2ZXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLy8udWktZGF0ZXBpY2tlciBjaGFuZ2VzXHJcbi51aS1kYXRlcGlja2VyLXRpdGxle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxufVxyXG4udWktZGF0ZXBpY2tlci1oZWFkZXJ7XHJcbiAgICAudWktc3RhdGUtaG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJ7XHJcbiAgICAudWktc3RhdGUtZGVmYXVsdHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAudWktc3RhdGUtYWN0aXZle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXdpZGdldC1oZWFkZXJ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi51aS1kaWFsb2d7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYudWktd2lkZ2V0LWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG59XHJcbi51aS1kaWFsb2ctdGl0bGV7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDM7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmctbm9uLWgtdGFnO1xyXG59XHJcbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XHJcbiAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAlZmEtdGltZXM7XHJcbiAgICB9XHJcbn1cclxuLnVpLWVmZmVjdHMtdHJhbnNmZXIgeyAvKiBlZmZlY3Qgb24gcHJvZHVjdCBidXkgRE8gTk9UIERFTEVURSAtIGxpbmtlZCB3aXRoIGJhY2tlbmQgZnVuY3Rpb25zKi9cclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcclxufSIsImlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xyXG4gICAgLy9Cb290c3RyYXAgc3R5bGUgcHJpbnRcclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjbF9CbGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX01vdW50YWluX01pc3QyO1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjbF9CbGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX0JsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQWx0bzEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIFN0eWxlIFByaW50XHJcblxyXG4gICAgLm1uLXNpdGViYXIge1xyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY29va2llLWJhcixcclxuICAgICNjcnVtYnNfbGlzdCxcclxuICAgIC5XaXNoTGlzdEJ0bixcclxuICAgIC5oaWRlLWF0LWNoZWNrb3V0LFxyXG4gICAgLnByb2ZpbGVyLXJlc3VsdHMsXHJcbiAgICAucHJpbnQtaGlkZSxcclxuICAgIC5sX19hc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhvbWUge1xyXG4gICAgICAgICZfX21lZ2FidXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyIHtcclxuICAgICAgICAmX19zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcm9vdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc2l0ZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5NaWRkbGVCb3h7XHJcbiAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcbnRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn0iLCIuSXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKnNpemU6IE1vYmlsZSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGl0ZW1zLXhzLWd1dHRlcnMpIHtcclxuICAgICAgICAuaXRlbS14cy0jeyRpfSAuSXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1tYWNoaW5lKCRpLCBudGgoJGl0ZW1zLXhzLWd1dHRlcnMsICRpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0teHMtaGlkZTUgLkl0ZW06bnRoLWNoaWxkKDQpIH4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKnNpemU6IFRhYmxldFBvcnRyYWl0Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaXRlbXMtc20tZ3V0dGVycykge1xyXG4gICAgICAgIC5pdGVtLXNtLSN7JGl9IC5JdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoJGksIG50aCgkaXRlbXMtc20tZ3V0dGVycywgJGkpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zbS1oaWRlNSAuSXRlbTpudGgtY2hpbGQoNCkgfiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qc2l6ZTogVGFibGV0TGFuZHNjYXBlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaXRlbXMtbWQtZ3V0dGVycykge1xyXG4gICAgICAgIC5pdGVtLW1kLSN7JGl9IC5JdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoJGksIG50aCgkaXRlbXMtbWQtZ3V0dGVycywgJGkpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qc2l6ZTogRGVza3RvcCBhbmQgbW9iaWxlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaXRlbXMtbGctZ3V0dGVycykge1xyXG4gICAgICAgIC5pdGVtLWxnLSN7JGl9IC5JdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoJGksIG50aCgkaXRlbXMtbGctZ3V0dGVycywgJGkpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLy8gUHJvZHVjdCBMaXN0L0xpc3QgY2hpbGQgZG9jdW1lbnRzIGNvbHVtbiBoYW5kbGluZy5cclxuLy8vIDk5Ljk5JSB3aWR0aCBpcyB1c2VkIHRvIGZpeCByZW5kZXJpbmcgYnVnIGF0IE1pY3Jvc29mdCBFZGdlLlxyXG4vLy8gQHBhcmFtIHtJbnR9ICRudW1QZXJSb3cgWzFdIC0gTnVtYmVyIG9mIGl0ZW1zIHBlciByb3dcclxuLy8vIEBwYXJhbSB7JX0gJGdhcCBbMF0gLSBTcGFjZSBhcm91bmQgaXRlbVxyXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgcm93LW1hY2hpbmUoMiwgMi42NSUpO1xyXG5AbWl4aW4gcm93LW1hY2hpbmUgKCRudW1QZXJSb3c6I3sxfSwgJGdhcDojezB9KSB7XHJcblxyXG4gICAgQGlmICRudW1QZXJSb3cgPiAxIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IGdldC1jb2x1bW4td2lkdGgoJG51bVBlclJvdywgJGdhcCk7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRudW1QZXJSb3d9biksXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKC1uICsgI3skbnVtUGVyUm93fSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdhcDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1jb2x1bW4td2lkdGggKCRudW1QZXJSb3csICRnYXApIHtcclxuICAgIC8vIFAuUy46IDk5Ljk5JSAtIHNwZWNpYWwgZm9yIElFIDspIGRvbnQgYXNrIG1lIHdoeSwganVzdCBiZWxpZXZlXHJcbiAgICBAaWYgdW5pdCgkZ2FwKSA9PSAnJScge1xyXG4gICAgICAgIC8vIEVkZ2UgYnJvd3NlciBoYXMgcHJvYmxlbXMgd2l0aCB2YWx1ZSByb3VuZGluZyBwcm9jZXNzIHNvIHdlIHdpbGwgZGVsZWdhdGUgcm91bmRpbmcgdG8gc2FzcyBsaWJyYXJ5XHJcbiAgICAgICAgLy8gVGhpcyBpcyBwb3NzaWJsZSBvbmx5IHdoZW4gJGdhcCBpcyBhbiBwZXJjZW50YWdlIHZhbHVlXHJcbiAgICAgICAgLy8gQ3VycmVudGx5IG91ciBmcm9udGVuZCBidWlsZCB0b29sIHVzZXMgJ3ByZWNpc2lvbjogOCcgb3B0aW9uLiBUaGF0IG1lYW5zIHdlIHdpbGwgZ2V0IDggc2lnbnMgYWZ0ZXIgZG90IGluIG91dHB1dCAoZXhhbXBsZTogMTYuNjY2NjY2NjYlOyAzMy4zMzMzMzMzMyUpXHJcbiAgICAgICAgQHJldHVybiAoOTkuOTklIC0gKCRudW1QZXJSb3cgLSAxKSAqICRnYXApIC8gJG51bVBlclJvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIFdlIHNob3VsZCB1c2UgY2FsYygpIGZ1bmN0aW9uIGFuZCBpbnRlcnBvbGF0aW9uIHdoZW4gJGdhcCBpcyBhbiBwaXhlbCB2YWx1ZVxyXG4gICAgICAgIEByZXR1cm4gY2FsYygoOTkuOTklIC0gKCN7JG51bVBlclJvd30gLSAxKSAqICN7JGdhcH0pIC8gI3skbnVtUGVyUm93fSk7XHJcbiAgICB9XHJcbn0iLCIvKiBKdW1wcyBhbmQgY3VzdG9tIHdpZHRoICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLnB1bGwtc20tbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucHVsbC1zbS1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLnB1bGwtbWQtbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucHVsbC1tZC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLnB1bGwtbGctbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucHVsbC1sZy1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0V4dHJhIHNwYWNlIGZvciBlbGVtZW50cyBsaWtlIGF0IGJvb3RzdHJhcCA0IGFwcHJvYWNoXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgLm1iLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogMTBweCAqICRpOyB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAubWItc20tI3skaX0geyBtYXJnaW4tYm90dG9tOiAxMHB4ICogJGk7IH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgIC5tYi14cy0jeyRpfSB7IG1hcmdpbi1ib3R0b206IDEwcHggKiAkaTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkltYWdlV2l0aFJlbGF0ZWQqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgIC5kLWltI3skaX0gLkltYWdlV2l0aFJlbGF0ZWQgeyB3aWR0aDogMTAlICogJGk7IH1cclxuICAgIH1cclxufSIsIi8qIFBhZ2UgTGF5b3V0IC0gM25kIGdlbmVyYXRpb24gKi9cclxuLmwtcGJ7XHJcbiAgICAkX3RoaXM6ICY7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi1hc2lkZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX3Yxe1xyXG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobC1hc2lkZS13aWR0aC1zbS12MSkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAjeyRfdGhpc30tYXNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbC1hc2lkZS13aWR0aC1zbS12MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICN7JF90aGlzfS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsLWFzaWRlLXdpZHRoLXNtLXYxfSAtICN7JGwtYXNpZGUtc3BhY2Utc20tdjF9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGwtYXNpZGUtd2lkdGgtbWQtdjEpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgI3skX3RoaXN9LWFzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGwtYXNpZGUtd2lkdGgtbWQtdjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjeyRfdGhpc30tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbC1hc2lkZS13aWR0aC1tZC12MX0gLSAjeyRsLWFzaWRlLXNwYWNlLW1kLXYxfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhsLWFzaWRlLXdpZHRoLWxnLXYxKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICN7JF90aGlzfS1hc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsLWFzaWRlLXdpZHRoLWxnLXYxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3skX3RoaXN9LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGwtYXNpZGUtd2lkdGgtbGctdjF9IC0gI3skbC1hc2lkZS1zcGFjZS1sZy12MX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tc20ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tbWQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1jb2x1bW4tbGcge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuJWZsZXgtaXRlbS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuJWZsZXgtaXRlbS1ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLWNlbnRlci1zdGFydC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1pdGVtLWVuZC1zdGFydC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1yaWdodC1sZWZ0LXNtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbiVmbGV4LWl0ZW0tcmlnaHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4lZmxleC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuJWZsZXgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4lZmxleC1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxufVxyXG5cclxuJWZsZXgtY2VudGVyLXNtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuJWZsZXgtZGlyZWN0aW9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LW1kLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbiVmbGV4LXNlbGYtdG9wIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn0iLCIuZmxleC1jb2x1bW4tbGcge1xyXG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW4tbGc7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbi1zbSB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbi1zbTtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uLW1kIHtcclxuICAgIEBleHRlbmQgJWZsZXgtY29sdW1uLW1kO1xyXG59XHJcblxyXG4uZmxleC1tZC1yb3cge1xyXG4gICAgQGV4dGVuZCAlZmxleC1tZC1yb3c7XHJcbn1cclxuXHJcbi5mbGV4LWRpcmVjdGlvbnMge1xyXG4gICAgQGV4dGVuZCAlZmxleC1kaXJlY3Rpb25zO1xyXG59XHJcblxyXG4uZmxleC1jZW50ZXIge1xyXG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4LWNlbnRlci1zbSB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlci1zbTtcclxufVxyXG5cclxuLmZsZXgtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlZmxleC1yaWdodDtcclxufVxyXG5cclxuLmZsZXgtbGVmdCB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWxlZnQ7XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICAgIEBleHRlbmQgJWZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LXJldmVyc2Uge1xyXG4gICAgQGV4dGVuZCAlZmxleC1yZXZlcnNlO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLWNlbnRlciB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLWJvdHRvbSB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tYm90dG9tO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLXJpZ2h0IHtcclxuICAgIEBleHRlbmQgJWZsZXgtaXRlbS1yaWdodDtcclxufVxyXG5cclxuLmZsZXgtaXRlbS1jZW50ZXItc20ge1xyXG4gICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlci1zdGFydC1zbTtcclxufVxyXG5cclxuLmZsZXgtYmV0d2VlbiB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWJldHdlZW47XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tcmlnaHQtbGVmdC1zbSB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tcmlnaHQtbGVmdC1zbTtcclxufVxyXG5cclxuLmZsZXgtaXRlbS1lbmQtc3RhcnQtc20ge1xyXG4gICAgQGV4dGVuZCAlZmxleC1pdGVtLWVuZC1zdGFydC1zbTtcclxufVxyXG5cclxuLmZsZXgtc2VsZi1zdHJldGNoIHtcclxuICAgIEBleHRlbmQgJWZsZXgtc2VsZi1zdHJldGNoO1xyXG59XHJcblxyXG4uZmxleC1zZWxmLXRvcCB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LXNlbGYtdG9wO1xyXG59IiwiLyotLS0tLS0tLS0tICBQYWdlIG1vZGlmaWNhdG9ycyAgLS0tLS0tLS0tLSovXHJcbi5oaWRlLWJyZWFkY3J1bWJzIHtcclxuICAgIC5CcmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1zdGVwLWluZGljYXRvciB7XHJcbiAgICAuYy1jaGVja291dC1zdGVwLWluZGljYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWZsYWcge1xyXG4gICAgLmZsYWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfZHJvcC1jb250ZW50LXRvcC1wYWRkaW5ne1xyXG4gICAgLnNpdGUtY29udGVudF9fcGFnZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfZHJvcC1jb250ZW50LWJvdHRvbS1wYWRkaW5ne1xyXG4gICAgLnNpdGUtY29udGVudF9fcGFnZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIucGFnZS1kb2Mtdmlld3tcclxuICAgICZfX3NlcGFyYXRlLXNlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIH1cclxufSIsIi5wYWdlLXVzZXItcHJvZmlsZV9fZG9jdW1lbnR7XHJcbiAgICAuZG9jX190ZWFzZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG59IiwiLypCT0RZIFBBR0UgQ0xBU1MgXCJwYWdlLWNoZWNrb3V0XCJcclxuQ2FuIGJlIGZvdW5kIGF0OiBzaWRlYmFyIHNpdGVjYXJ0LCBtb2JpbGUgbWVudSwgZXRjLi4qL1xyXG4ucGFnZS1jaGVja291dCB7XHJcbiAgICAuaGlkZS1hdC1jaGVja291dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIudWMtaW1hZ2UtbGlzdC12MntcclxuICAgICYtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9faW1nLWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5VQzEyOSB7XHJcblxyXG4gICAgJkVycm9yQ29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmRXJyTXNnW3N0eWxlKj1cImlubGluZVwiXSB7IC8qaGFjayBmdW5jdGlvbmFsaXR5OikqL1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmSW1hZ2VDb2RlQ29udCA+ICB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgJkZvcm1Cb3gsXHJcbiAgICAgICAgJkZvcm1NdWx0aUJveCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICZNYWluQ29udGFpbmVyIC5SZUNhcHRjaGEye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuVUMxNDEge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICAvL21vcmUgc3BlY2lmaWMgdG8gc3RydWN0dXJlIGluIGNhc2UgbWFpbiB0aXRsZSBtb3ZlZCBieSBKUyB0byBDb250ZW50XHJcbiAgICA+IC5NYWluVGl0bGVDb250YWluZXIgPiAuTWFpblRpdGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLWNoZXZyb24tZG93bjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkRlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1jb250ZW50O1xyXG4gICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWZvcm1hdGluZztcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vQ29udGVudCB7XHJcbiAgICAgICAgPiAuTWFpblRpdGxlQ29udGFpbmVyID4gLk1haW5UaXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZUNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLk1haW5UaXRsZUNvbnRhaW5lciA+IC5NYWluVGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICA+IC5NYWluVGl0bGVDb250YWluZXIgPiAuTWFpblRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfR3JheV9OdXJzZTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfR3JheV9OdXJzZTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkRlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAuQ29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuSW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi51YzIwOHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtY29udGVudHtcclxuICAgICAgICAmID4gcDpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgJi1wYW5lbC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuICAgIH1cclxuICAgICYtcmVzdWJzY3JpYmV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvLyAmLW1hbmFnZS1wcmVmZXJlbmNlcyAsIGNvdWxkIGFwcGVhciBpbiBzb21lIHRpbWUgOiApIGJldHdlZW4gdWMyMDgtdW5zdWJzY3JpYmUgYW5kIHVjMjA4LXJlc3Vic2NyaWJlIGNvbnRhaW5lcnNcclxufSIsIiRVQzE3MF9faW1hZ2Utd2lkdGg6ICAgICAgICA5MHB4ICFkZWZhdWx0O1xyXG4kVUMxNzBfX3ByaWNlLWJ1eS13aWR0aDogICAgMjQwcHggIWRlZmF1bHQ7XHJcbiRVQzE3MF9fc3BhY2U6ICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJFVDMTcwX19pbWFnZS13aWR0aF9zbTogICAgIDEyMHB4ICFkZWZhdWx0O1xyXG4kVUMxNzBfX3ByaWNlLWJ1eS13aWR0aF9zbTogMjQwcHggIWRlZmF1bHQ7XHJcblxyXG4kVUMxNzBfX3RpdGxlLWZvbnQtc2l6ZTogICAgMS42cmVtICFkZWZhdWx0O1xyXG4kVUMxNzBfX3RlYXNlci1mb250LXNpemU6ICAgMS40cmVtICFkZWZhdWx0O1xyXG4kVUMxNzBfX3ByaWNlLWZvbnQtc2l6ZTogICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuLlVDMTcwIC5UZWFzZXIgcCB7XHJcbiAgICBAZXh0ZW5kICV1LXRleHQtaW5oZXJpdDtcclxufVxyXG5cclxuLlVDMTcwIHtcclxuICAgIC5TdGF0cyB7XHJcbiAgICAgICAgY29sb3I6ICRjbF9UYXBhO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBkZXBlbmRzIG9uIC5Tb3J0aW5nQ29udGFpbmVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlNlYXJjaFZpZXdDb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5TaG93T25seUluU3RvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU29ydGluZ0NvbnRhaW5lciB7IC8vIGNvdWxkIGJlIGVuYWJsZWQgYXQgc2l0ZSBzZXR0aW5nc1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5TZWFyY2hMaXN0Q29udGFpbmVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLk1ha2VPcmRlckNvbnRhaW5lciB7IC8vL1RPRE86IFJlbW92ZSBNYWtlT3JkZXJDb250YWluZXIgY29udGFpbmVyIGZyb20gbGF5b3V0IHdoZW4gcG9zc2libGUsIGNoZWNrLCBqYXZhc2NyaXB0IGNvdWxkIHVzZSBpdFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICB9XHJcbiAgICAuRGF0YUxpc3RJdGVtc1JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogJGdyaWQtc2l6ZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsX0dyYXlfTnVyc2UxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5XaXNoTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5Qcm9kdWN0TnVtYmVyQ29udCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLlByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRVQzE3MF9fcHJpY2UtZm9udC1zaXplO1xyXG4gICAgfVxyXG4gICAgLlByaWNlVHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjbF9UYXBhO1xyXG4gICAgfVxyXG4gICAgLk9yaWdpbmFsUHJpY2VUeHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICAgIC5RdWFudGl0eUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvL1dURy0zMTUgUXVhbnRpdHkgaXMgaGlkZGVuIG9uIHB1cnBvc2UsIGNvbW1lbnRzIGF0IFdURy0yODVcclxuICAgIH1cclxuICAgIC8vLlF1YW50aXR5RHJwe1xyXG4gICAgLy8gICAgQGV4dGVuZCAldS1xdWFudGl0eS1kcnAtc21hbGw7XHJcbiAgICAvL31cclxuICAgIC8vLlF1YW50aXR5VHhie1xyXG4gICAgLy8gICAgQGV4dGVuZCAldS1xdWFudGl0eS10eGItc21hbGw7XHJcbiAgICAvL31cclxufVxyXG5cclxuLnVjMTcwIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZS1jb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJFVDMTcwX190aXRsZS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXRleHQtaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlLWxpbmt7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1kLXRvLWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRVQzE3MF9fcHJpY2UtYnV5LXdpZHRofSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGV0YWlscy1jb250IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW4tc207XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJFVDMTcwX19zcGFjZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fa2V5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgICZfX2tleSxcclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLWNvbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAwIDAgJFVDMTcwX19pbWFnZS13aWR0aDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkVUMxNzBfX2ltYWdlLXdpZHRoX3NtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZS1idXkge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkVUMxNzBfX3ByaWNlLWJ1eS13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGVhc2VyLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNC4yZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJFVDMTcwX190ZWFzZXItZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypfU2VhcmNoIFJlc3VsdCBwYWdlKi9cclxuIiwiLypVQzE3MSBEb2N1bWVudCBWaWV3Ki9cclxuLmRvYyB7XHJcblxyXG4gICAgJl9fdGVhc2VyLCAmX19jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtZm9ybWF0aW5nO1xyXG4gICAgfVxyXG4gICAgJl9fdGVhc2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLXRlYXNlcjtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvLyB0aW1lIHtcclxuICAgIC8vIH1cclxuICAgICZfX3ByaW50LWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIGZpZ3VyZSB7XHJcbiAgICAvLyB9XHJcbiAgICAvKiBsZWZ0IGltYWdlIGFsaWduICovXHJcbiAgICAmX2xlZnQtaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX19pbWFnZXMtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJpZ2h0IGltYWdlIGFsaWduICovXHJcbiAgICAmX3JpZ2h0LWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19faW1hZ2VzLWNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2NfX3JlbC1pbWctbGlzdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvY19fcmVsLWltZy1pdGVtIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGFib3ZlIGltYWdlIGFsaWduICovXHJcbiAgICAvLyAmX2Fib3ZlLWltZy1hbGlnbiB7XHJcbiAgICAvLyB9XHJcbiAgICAvKiB1bmRlciBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl91bmRlci1pbWctYWxpZ24ge1xyXG4gICAgICAgIC5kb2NfX3RlYXNlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc29tZSBmaXhlcyBmb3IgZGlmZXJlbnQgaW1hZ2UgYWxpZ24gKi9cclxuICAgICZfbGVmdC1pbWctYWxpZ24sXHJcbiAgICAmX2Fib3ZlLWltZy1hbGlnbixcclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX19yZWwtaW1nLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJl9sZWZ0LWltZy1hbGlnbixcclxuICAgIC8vICZfcmlnaHQtaW1nLWFsaWduIHtcclxuICAgIC8vIH1cclxuICAgICZfYWJvdmUtaW1nLWFsaWduLFxyXG4gICAgJl91bmRlci1pbWctYWxpZ24ge1xyXG4gICAgICAgIC5kb2NfX2ltYWdlcy1jb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmX190ZWFzZXIsXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAmLWZvcmNlLXNob3d7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJlYWQtbW9yZS1idG57XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lZGlhLWVtYmVkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX3NuaXBwZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yZWwtaW1nLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fcmVsLWltZy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAuOHJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAmLlNsaWRlciB7XHJcbiAgICAgICAgLmRvY19fc25pcHBldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRlZmF1bHQgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLlNsaWRlck1lbnUge1xyXG4gICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWluZm8tY2lyY2xlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQ2VsZXN0ZTtcclxuICAgICAgICAgICAgLlRvcEJveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsX0NlbGVzdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLk1pZGRsZUJveCB7XHJcbiAgICAgICAgICAgICAgICA+IC5Jbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBGaW5nZXJTd2lwZXIgcGFydCBpbiBzY3JpcHRzLmpzIDooKFxyXG5cclxuLmltZy1jb250X3N3aXBlcjo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNjcm9sbGJhci1ob3Jpem9udGFsO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmltZy1jb250X3N3aXBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcclxuICAgIH1cclxufSovIiwiLyogVUMxNzcgTWVudSAqL1xyXG4vKlxyXG51c2UgY2xhc3NlczpcclxuICBTbGlkZXJNZW51IC0gdG8gY3JlYXRlIHNsaWRlciBtZW51XHJcbiAgUHJvZHVjdHNJY29uIC0gdG8gYWRkIHByb2R1Y3QncyBpY29uXHJcbiAgRG9jdW1lbnRzSWNvbiAtIHRvIGFkZCBkb2N1bWVudCdzIGljb25cclxuKi9cclxuJFVDMTc3X2ZzOiAxM3B4O1xyXG4kVUMxNzdfbGg6IDIwcHg7XHJcbiRVQzE3N19wYWRkaW5nOiAxMHB4O1xyXG5cclxuLlVDMTc3IHtcclxuICAgIC5Ub3BCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5NYWluVGl0bGUsXHJcbiAgICAuTWVudVRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5OYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAkVUMxNzdfcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogJFVDMTc3X2xoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJFVDMTc3X2ZzO1xyXG4gICAgfVxyXG4gICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZzogJFVDMTc3X3BhZGRpbmc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzdfbGg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkV4cGFuZGFibGUge1xyXG4gICAgICAgID4gLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5FeHBhbmRlZCB7XHJcbiAgICAgICAgPiAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5MZXZlbC0xIHtcclxuICAgICAgICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkxldmVsLTIge1xyXG4gICAgICAgIC5OYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkVUMxNzdfZnMgLSAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5OYW1lLFxyXG4gICAgICAgIC5Ub2dnbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJFVDMTc3X3BhZGRpbmcgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJFVDMTc3X3BhZGRpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJFVDMTc3X3BhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5Ob3RFeHBhbmRhYmxlIHtcclxuICAgICAgICAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkVUMxNzlfYnV0dG9uc0hlaWdodDogMzVweCAhZGVmYXVsdDtcclxuJFVDMTc5X2ZzOiAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRVQzE3OV9jaGV2cm9uX2ZzOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kVUMxNzlfcGFkZGluZzogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi5VQzE3OSB7XHJcblxyXG4gICAgQGV4dGVuZCAgJWNhcmQtZGVmYXVsdC1zdHlsZS1zbTtcclxuICAgIEBleHRlbmQgICVjYXJkLXBhZGRpbmctYmFzZS1zbTtcclxuXHJcbiAgICAuTGV2ZWwtMXtcclxuICAgICAgICBAZXh0ZW5kICAlY2FyZC1kZWZhdWx0LXN0eWxlLXhzO1xyXG4gICAgICAgIEBleHRlbmQgICVjYXJkLXBhZGRpbmctYmFzZS14cztcclxuICAgIH1cclxuICAgIC5TZWxlY3RlZCA+IC5OYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuTWVudVRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwOyAvL3Jlc2V0IGdsb2JhbCBzdHlsZXMgZnJvbSBfcGFnaW5hdG9yLnNjc3NcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJFVDMTc5X2ZzO1xyXG4gICAgICAgIC8vIG5ld1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXRleHQtbC10by1kO1xyXG5cclxuICAgICAgICAvLyBuZXdcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5OYW1le1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG5ld1xyXG4gICAgLlBhZ2VOdW1iZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHNwYW4uUGFnZU51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5QYWdlckJ1dHRvbnNDb250YWluZXIsXHJcbiAgICAuUGFnZXJOdW1iZXJzQ29udGFpbmVyLFxyXG4gICAgLlBhZ2VyU2hvd0FsbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuUGFnZXJCdXR0b25zQ29udGFpbmVyIHtcclxuICAgICAgICAuQmFja0J1dHRvbnMsXHJcbiAgICAgICAgLkZvcndhcmRCdXR0b25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQmFja0J1dHRvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRVQzE3OV9wYWRkaW5nO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcndhcmRCdXR0b25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJFVDMTc5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQmFja0J1dHRvbnMgYTpsYXN0LWNoaWxkOjpiZWZvcmUsXHJcbiAgICAgICAgLkZvcndhcmRCdXR0b25zIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkVUMxNzlfcGFkZGluZztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0IC8gMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkVUMxNzlfZnM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfQ2FyYXJyYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZXJOdW1iZXJzQ29udGFpbmVyIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QYWdlclNob3dBbGwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5VQzE3OSAuQmFja0J1dHRvbnMgYTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uVUMxNzkgLkJhY2tCdXR0b25zIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxyXG4uVUMxNzkgLkJhY2tCdXR0b25zIGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkVUMxNzlfY2hldnJvbl9mcztcclxuICAgIEBleHRlbmQgJWZhLWNoZXZyb24tbGVmdDtcclxufVxyXG4uVUMxNzkgLkZvcndhcmRCdXR0b25zIGE6bGFzdC1jaGlsZDo6YmVmb3JlLFxyXG4uVUMxNzkgLkZvcndhcmRCdXR0b25zIGE6bGFzdC1jaGlsZDo6YWZ0ZXIsXHJcbi5VQzE3OSAuRm9yd2FyZEJ1dHRvbnMgYTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogJFVDMTc5X2NoZXZyb25fZnM7XHJcbiAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLXJpZ2h0O1xyXG59IiwiLnVjMjAwe1xyXG4gICAgJl9fc291cmNlcy1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3J0aW5nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhlbTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC42NWVtIDFlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9CbGFja19IYXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1oZWFkaW5nLFxyXG4gICAgJl9fc291cmNlLWRvd25sb2FkLWFsbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlLWhlYWRpbmcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtZG93bmxvYWQtYWxsIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0FsYWJhc3RlcjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdWMyMDAtdGFibGUtdHJhbnNmcm9tLXBvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMC4zZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0tdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHVjMjAwLXRhYmxlLXRyYW5zZnJvbS1wb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWljb257XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgJi1pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXNpemUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1zZWFyY2gtc2xpbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNtYXJ0LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogJHNpdGUtc2VhcmNoX193aWR0aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudHdpdHRlci10eXBlYWhlYWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l0ZS1zZWFyY2hfX2J1dHRvbi1oZWlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNpdGUtc2VhcmNoX19pbnB1dC1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZTtcclxuICAgICAgICBjYXJldC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pbnB1dC1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBUT0RPOiBCRU0gaXQhICovXHJcbiAgICAudHQtcXVlcnkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRncmF5LWJhc2UsIC4wNzUpO1xyXG4gICAgfVxyXG4gICAgLnR0LWhpbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY2xfTW91bnRhaW5fTWlzdDI7XHJcbiAgICB9XHJcbiAgICAudHQtbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktYmFzZSwgLjIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkZ3JheS1iYXNlLCAuMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLypVQzE3NCBMaXN0IENoaWxkIFBhZ2VzKi9cclxuLlVDMTc0IHtcclxuICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLkl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICB9XHJcbiAgICAuSXRlbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkl0ZW1UaXRsZXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgIC5JdGVtVGl0bGVMaW5re1xyXG4gICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1kLXRvLWw7XHJcbiAgICB9XHJcbiAgICAuSXRlbVRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5JbWFnZUNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLkltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlJlYWRNb3JlQ29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8uVGVhc2VyQ29udGFpbmVyeyAvLyBsaW1pdCBoZWlnaHQgaW4gY2FzZSBvZiB1c2FnZVxyXG4gICAgLy8gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAvLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAvLyAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgIH1cclxuICAgIC8vfVxyXG59IiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyLFxyXG4uc2xpY2stc2xpZGUsXHJcbi5zbGljay1saXN0IHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBTbGlkZXIgKi9cclxuLy8gLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcclxuLy8ge1xyXG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4vLyB9IiwiJHNpdGUtcGF5bWVudC1pY29ucy1zcGFjZTogICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kc2l0ZS1wYXltZW50LWljb25zLXNwYWNlX3NtOiAgICA4cHggIWRlZmF1bHQ7XHJcbiRzaXRlLXBheW1lbnQtaWNvbnMtc3BhY2VfbWQ6ICAgIDEzcHggIWRlZmF1bHQ7XHJcblxyXG4uc2l0ZS1wYXltZW50IHtcclxuICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAuTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtd3JhcDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSXRlbSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpdGUtcGF5bWVudC1pY29ucy1zcGFjZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpdGUtcGF5bWVudC1pY29ucy1zcGFjZV9zbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpdGUtcGF5bWVudC1pY29ucy1zcGFjZV9tZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkc2l0ZS13aHktYnV5LWZzOiAgICAgICAgICAgICAgICA5cHggIWRlZmF1bHQ7XHJcbiRzaXRlLXdoeS1idXktZnNfc206ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXdoeS1idXktZnNfbWQ6ICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XHJcbiRzaXRlLXdoeS1idXktc3BhY2U6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHNpdGUtd2h5LWJ1eS1zcGFjZV9tZDogICAgICAgICAgMjdweCAhZGVmYXVsdDtcclxuJHNpdGUtd2h5LWJ1eS1jaGVjay1zcGFjZTogICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kc2l0ZS13aHktYnV5LWNoZWNrLWNvbG9yOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNpdGUtd2h5LWJ1eS10ZXh0LWNvbG9yOiAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG5cclxuLnNpdGUtd2h5LWJ1eSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJHNpdGUtd2h5LWJ1eS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXRlLXdoeS1idXktc3BhY2VfbWQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpdGUtd2h5LWJ1eS1jaGVjay1zcGFjZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzaXRlLXdoeS1idXktY2hlY2stY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l0ZS13aHktYnV5LWZzX3NtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtd2h5LWJ1eS1mc19tZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjbF9XaGl0ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXRlLXdoeS1idXktZnNfc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l0ZS13aHktYnV5LWZzX21kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRzaXRlLXBob25lLW51bWJlci1mczogICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXBob25lLW51bWJlci1zcGFjZTogICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHNpdGUtcGhvbmUtbnVtYmVyLWNvbG9yOiAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1waG9uZS1pY29uLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi5zaXRlLXBob25lIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJHNpdGUtcGhvbmUtbnVtYmVyLWZzO1xyXG4gICAgY29sb3I6ICRzaXRlLXBob25lLW51bWJlci1jb2xvcjtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWZhLXBob25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpdGUtcGhvbmUtbnVtYmVyLXNwYWNlO1xyXG4gICAgICAgIGNvbG9yOiAkc2l0ZS1waG9uZS1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vYnJlYWRjcnVtYnMgYXMgY29tcG9uZW50XHJcbiRicmVhZGNydW1icy1tYXJnaW4tdG9wOiAgICAgICAgMTdweCFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYnMtbGFzdC1pdGVtLWNvbG9yOiAgICM3NTc1NzUhZGVmYXVsdDtcclxuXHJcbi5CcmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnJlYWRjcnVtYnMtbWFyZ2luLXRvcDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtbC10by1kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC5TZXBlcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLlBhdGhJdGVtID4gYSxcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1sYXN0LWl0ZW0tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5BcmNoaXZlSXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlNlcGVyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy9oaWRlIGl0ZW0gd2l0aCBcIkR1IGVyIGhlcjpcIiB0ZXh0XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGFkZHRoaXNfX3NpemU6ICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX3dpZHRoOiAgICAgICAgICAgICAgICAgJGFkZHRoaXNfX3NpemUgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19oZWlnaHQ6ICAgICAgICAgICAgICAgICRhZGR0aGlzX19zaXplICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fc3BhY2U6ICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19mb250LXNpemU6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kYWRkdGhpc19fYm9yZGVyLXJhZGl1czogICAgICAgICAwICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2NvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYm9yZGVyLXdpZHRoOiAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19ib3JkZXItc3R5bGU6ICAgICAgICAgIHNvbGlkICFkZWZhdWx0OyAvL3NvbGlkLCBkYXNoZWQsIGRvdHRlZFxyXG4kYWRkdGhpc19fYm9yZGVyLWNvbG9yOiAgICAgICAgICAkY2xfQ2hpY2FnbzMgIWRlZmF1bHQ7XHJcblxyXG4kYWRkdGhpc19fYmctaG92ZXI6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2NvbG9yLWhvdmVyOiAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8qU09DSUFMIEJ1dHRvbnMqL1xyXG4jX2F0c3NoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5hZGR0aGlzX3Rvb2xib3gge1xyXG4gICAgJi5jdXN0b20ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWRkdGhpc19fZm9udC1zaXplO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGFkZHRoaXNfX2JvcmRlci13aWR0aCAkYWRkdGhpc19fYm9yZGVyLXN0eWxlICRhZGR0aGlzX19ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGR0aGlzX19iZztcclxuICAgICAgICAgICAgY29sb3I6ICRhZGR0aGlzX19jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6ICRhZGR0aGlzX193aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYWRkdGhpc19faGVpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkdGhpc19fYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhZGR0aGlzX19ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkdGhpc19fYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkZHRoaXNfX2NvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYWRkdGhpc19fc3BhY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgICAmLmN1c3RvbSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yaWdodCB7XHJcbiAgICAgICAgJi5jdXN0b20ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkc2Nyb2xsLXRvLXRvcF9fdHlwZTogICAgICAgICAgICAgICBzcXVhcmUgIWRlZmF1bHQ7IC8vIHNxdWFyZSwgY2lyY2xlXHJcbiRzY3JvbGwtdG8tdG9wX19zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuJHNjcm9sbC10by10b3BfX2ZvbnQtc2l6ZTogICAgICAgICAgMS4zcmVtICFkZWZhdWx0O1xyXG4kc2Nyb2xsLXRvLXRvcF9fcG9zaXRpb246ICAgICAgICAgICBhdXRvIDFyZW0gMXJlbSBhdXRvICFkZWZhdWx0O1xyXG4kc2Nyb2xsLXRvLXRvcF9fYmFja2dyb3VuZC1jb2xvcjogICByZ2JhKCRncmF5LWJhc2UsIC4xKSByZ2JhKCRncmF5LWJhc2UsIC4zNSkgIWRlZmF1bHQ7IC8vIGdlbmVyYWwgY29sb3IsIGhvdmVyIGNvbG9yXHJcbiRzY3JvbGwtdG8tdG9wX19jb2xvcjogICAgICAgICAgICAgICRjbF9XaGl0ZSAkY2xfV2hpdGUgIWRlZmF1bHQ7IC8vIGdlbmVyYWwgY29sb3IsIGhvdmVyIGNvbG9yXHJcbiRzY3JvbGwtdG8tdG9wX19tb2JpbGUtb25seTogICAgICAgIHRydWUgIWRlZmF1bHQ7IC8vIHNldCB0byBmYWxzZSB0byByZW5kZXIgaXQgb24gYWxsIHNjcmVlbiBzaXplc1xyXG5cclxuLnNjcm9sbC10by10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogei1pbmRleChzaXRlLXNjcm9sbC10by10b3ApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkc2Nyb2xsLXRvLXRvcF9fYmFja2dyb3VuZC1jb2xvciwgMSk7XHJcbiAgICBmb250LXNpemU6ICRzY3JvbGwtdG8tdG9wX19mb250LXNpemU7XHJcbiAgICBjb2xvcjogbnRoKCRzY3JvbGwtdG8tdG9wX19jb2xvciwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIEBpZiAkc2Nyb2xsLXRvLXRvcF9fdHlwZSA9PSBzcXVhcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zdGlja2VyLXNxdWFyZSgkc2Nyb2xsLXRvLXRvcF9fc2l6ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKCRzY3JvbGwtdG8tdG9wX19zaXplKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkc2Nyb2xsLXRvLXRvcF9fcG9zaXRpb24sIGZhbHNlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWZhLWNoZXZyb24tdXA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkc2Nyb2xsLXRvLXRvcF9fYmFja2dyb3VuZC1jb2xvciwgMik7XHJcbiAgICAgICAgY29sb3I6IG50aCgkc2Nyb2xsLXRvLXRvcF9fY29sb3IsIDIpO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkc2Nyb2xsLXRvLXRvcF9fbW9iaWxlLW9ubHkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLy8vL1xyXG4vLy8gQGdyb3VwIHVuXHJcbi8vLy9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwidW5paWNvbnNcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvdW5paWNvbnMud29mZjI/dj0xNjA2MTM5MDkwMTA5XCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICB1cmwoXCIuLi9mb250cy91bmlpY29ucy53b2ZmP3Y9MTYwNjEzOTA5MDEwOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgICB1cmwoXCIuLi9mb250cy91bmlpY29ucy50dGY/dj0xNjA2MTM5MDkwMTA5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgICB1cmwoXCIuLi9mb250cy91bmlpY29ucy5zdmc/dj0xNjA2MTM5MDkwMTA5I3VuaWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vLyB1bmlpY29uIChpY29ucyBmb250KSBkZWZhdWx0IHN0eWxlc1xyXG4ldW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwidW5paWNvbnNcIjtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnVuIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG59XHJcblxyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuaWljb25zIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG59XHJcbiV1bmlpY29ucyB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxufVxyXG5cclxuXHJcbi8vLyBjaGVjayBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1jaGVjayB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTAyXCI7XHJcbn1cclxuLnVuLWNoZWNrOjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbn1cclxuXHJcblxyXG4vLy8ga2V5IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWtleTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1rZXkge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkwQVwiO1xyXG59XHJcbi51bi1rZXk6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1rZXk7XHJcbn1cclxuXHJcblxyXG4vLy8gc2Nyb2xsYmFyLWhvcml6b250YWwgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2Nyb2xsYmFyLWhvcml6b250YWw7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkxRFwiO1xyXG59XHJcbi51bi1zY3JvbGxiYXItaG9yaXpvbnRhbDo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNjcm9sbGJhci1ob3Jpem9udGFsO1xyXG59XHJcblxyXG5cclxuLy8vIHNpdGUtY2FydDMtcGx1cyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLXBsdXM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0My1wbHVzIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjFcIjtcclxufVxyXG4udW4tc2l0ZS1jYXJ0My1wbHVzOjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0My1wbHVzO1xyXG59XHJcblxyXG5cclxuLy8vIHNpdGUtY2FydDMgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0MztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1zaXRlLWNhcnQzIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjJcIjtcclxufVxyXG4udW4tc2l0ZS1jYXJ0Mzo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDM7XHJcbn1cclxuXHJcblxyXG4vLy8gc2l0ZS1jYXJ0My1lbXB0eSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLWVtcHR5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNpdGUtY2FydDMtZW1wdHkge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkyM1wiO1xyXG59XHJcbi51bi1zaXRlLWNhcnQzLWVtcHR5OjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0My1lbXB0eTtcclxufVxyXG5cclxuXHJcbi8vLyBjbG9zZTIgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2xvc2UyO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNsb3NlMiB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTI0XCI7XHJcbn1cclxuLnVuLWNsb3NlMjo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNsb3NlMjtcclxufVxyXG5cclxuXHJcbi8vLyB1c2VyLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXVzZXItc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTMyXCI7XHJcbn1cclxuLnVuLXVzZXItc2xpbTo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXVzZXItc2xpbTtcclxufVxyXG5cclxuXHJcbi8vLyBoYW5kLWJhZy1zbGltIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWhhbmQtYmFnLXNsaW07XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4taGFuZC1iYWctc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTMzXCI7XHJcbn1cclxuLnVuLWhhbmQtYmFnLXNsaW06OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1oYW5kLWJhZy1zbGltO1xyXG59XHJcblxyXG5cclxuLy8vIHNlYXJjaC1zbGltIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaC1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNlYXJjaC1zbGltIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzRcIjtcclxufVxyXG4udW4tc2VhcmNoLXNsaW06OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1zZWFyY2gtc2xpbTtcclxufVxyXG5cclxuXHJcbi8vLyBiYXJzLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWJhcnMtc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM2XCI7XHJcbn1cclxuLnVuLWJhcnMtc2xpbTo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWJhcnMtc2xpbTtcclxufVxyXG5cclxuXHJcbi8vLyBmaWxlLWxpc3QgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tZmlsZS1saXN0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWZpbGUtbGlzdCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM3XCI7XHJcbn1cclxuLnVuLWZpbGUtbGlzdDo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWZpbGUtbGlzdDtcclxufVxyXG5cciIsImJvZHk6bm90KC5wYWdlLWhvbWUpIHtcclxuICAgIC5zaXRlLWNvbnRlbnRfX3BhZ2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2l0ZS1jb250ZW50X19wYWdlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDguOHJlbTtcclxufVxyXG5cclxuaDF7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyAvLyBvbmx5IGgxIGlzIHJlZ3VsYXIgYXQgY29sbGVyLXIyXHJcbn0iLCIvKiFcclxuICogVU1XIENvbmZpZyBTaG9wIHY5LjAuMFxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19fZHJvcGRvd24uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2ZsYWdzL2ZsYWdzLXN5c3RlbVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvd2lzaC1saXN0LWJ0bi93aXNoLWxpc3QtYnRuXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9jLXByb2R1Y3QtaW4tY2FydFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcHJpY2VcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcmF0aW5nXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXByaWNlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLWFkZC10by1jYXJ0XCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXF1YW50aXR5LXBsdXMtbWludXNcIjtcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL2tsYXJuYVwiO1xyXG5cclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMTg4LWltYWdlLWxpc3QvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy91YzE3Ny1tZW51L3VjLXRhZ3MtbWVudVwiO1xyXG5AaW1wb3J0IFwiY29udHJvbHMvdWMxOTMtcHJvZHVjdC1saXN0LXY0L3VjMTkzXCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy91YzE3Ni12YWx1ZS1jaGVjay91YzE3NlwiOyAvL0RlbGl2ZXJ5IHZhbHVlIGNoZWNrXHJcbkBpbXBvcnQgXCJjb250cm9scy91YzE3OC1yZXNlbGxlcnMvdWMxNzhcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMTk0LWNvbW1lbnRzL3VjMTk0XCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy91YzE5NS1wcm9kdWN0LWxpc3QtZmlsdGVyL3VjMTk1XCI7IC8vUHJvZHVjdCBmaWx0ZXIgb3ZlcnJpZGVzXHJcbkBpbXBvcnQgXCJjb250cm9scy91YzIwNS1yZXZpZXdzL3VjMjA1LWRlZmF1bHRcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9jLXZhcmlhbnQtc2VsZWN0b3JcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3VjMjA5LXByb2R1Y3Qtdmlldy9jLXJlbGltZ3RpbGVzdmFyaWFudFwiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvYm9udXMtc3lzdGVtL2JvbnVzLXN5c3RlbVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9kZXBhcnRtZW50cy91bXctZGVwYXJ0bWVudFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9teS1wYWdlL215LXBhZ2VcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvY2hlY2tvdXQvY2hlY2tvdXRcIjsiLCIucHJvZmlsZS1xdWljay1tZW51IHtcclxuICAgICZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRjbF9CbGFjaywgMC4yKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbF9DYXJhcnJhO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZWFjaCAkZmxhZy10aGVtZS1uYW1lLCAkZmxhZy10aGVtZS1kYXRhIGluICRmbGFnLXRoZW1lLWNvbG9ycyB7XHJcbiAgICAldS1mbGFnLXRoZW1lLSN7JGZsYWctdGhlbWUtbmFtZX0ge1xyXG4gICAgICAgIEBlYWNoICRmbGFnLXRoZW1lLXByb3BlcnR5LW5hbWUsICRmbGFnLXRoZW1lLXByb3BlcnR5LXZhbHVlIGluIG1hcC1nZXQoJGZsYWctdGhlbWUtZGF0YSwgXCJjb2xvcnNcIikge1xyXG4gICAgICAgICAgICAjeyRmbGFnLXRoZW1lLXByb3BlcnR5LW5hbWV9OiAkZmxhZy10aGVtZS1wcm9wZXJ0eS12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LWZsYWcge1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZ19fdHlwZSxcclxuICAgICAgICAkZmxhZ19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWdfX3NpemUsXHJcbiAgICAgICAgJGZsYWdfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWdfX2ZvbnRcclxuICAgICk7XHJcbn1cclxuXHJcbiV1LWZsYWctbGcge1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1sZ19fdHlwZSxcclxuICAgICAgICAkZmxhZy1sZ19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWctbGdfX3NpemUsXHJcbiAgICAgICAgJGZsYWctbGdfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWctbGdfX2ZvbnRcclxuICAgICk7XHJcbn1cclxuXHJcbiV1LWZsYWctZGlzY291bnQtcGVyY2VudCB7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGZsYWcpO1xyXG4gICAgQGV4dGVuZCAldS1mbGFnLXRoZW1lLWRpc2NvdW50LXBlcmNlbnQ7XHJcbiAgICBAaW5jbHVkZSB1LWZsYWcoXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fdHlwZSxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19zaXplLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fZm9udFxyXG4gICAgKTtcclxufVxyXG5cclxuJXUtZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnIHtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZmxhZyk7XHJcbiAgICBAZXh0ZW5kICV1LWZsYWctdGhlbWUtZGlzY291bnQtcGVyY2VudDtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX190eXBlLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3Bvc2l0aW9uLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3NpemUsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19mb250XHJcbiAgICApO1xyXG59XHJcblxyXG4ldS1mbGFnLWJvbnVzLWNpcmNsZXtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZmxhZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBleHRlbmQgJXUtZmxhZy10aGVtZS1ib251cztcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1ib251c19fdHlwZSxcclxuICAgICAgICAkZmxhZy1ib251c19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWctYm9udXNfX3NpemUsXHJcbiAgICAgICAgJGZsYWctYm9udXNfX3BhZGRpbmcsXHJcbiAgICAgICAgJGZsYWctYm9udXNfX2ZvbnRcclxuICAgICk7XHJcbiAgICBAZXh0ZW5kICVib251cy1zeXN0ZW0tYmVmb3JlLWZsYWc7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcclxuICAgIH1cclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG59IiwiQG1peGluIHUtZmxhZyAoJHUtZmxhZ19fdHlwZSwgJHUtZmxhZ19fcG9zaXRpb24sICR1LWZsYWdfX3NpemUsICR1LWZsYWdfX3BhZGRpbmcsICR1LWZsYWdfX2ZvbnQpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAZXh0ZW5kICV1LXN0aWNrZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJHUtZmxhZ19fZm9udCk7XHJcbiAgICBAaWYgJHUtZmxhZ19fdHlwZSA9PSBjaXJjbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHUtZmxhZ19fc2l6ZSk7XHJcbiAgICB9IEBlbHNlaWYgJHUtZmxhZ19fdHlwZSA9PSBzcXVhcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHUtZmxhZ19fc2l6ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItcmVjdGFuZ2xlKCR1LWZsYWdfX3NpemUsICR1LWZsYWdfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR1LWZsYWdfX3Bvc2l0aW9uKTtcclxufSIsIiV1LXdpc2gtbGlzdC1idG4tY29tbW9uIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMDsgLy8gd2lzaCBsaXN0IGJ1dHRvbiBpbiBwcm9kdWN0IHZpZXcgY29udHJvbCBjb250YWlucyB0ZXh0IGluc2lkZSwgc28gc2V0IGZvbnQtc2l6ZSB0byAwIHRvIGhpZGUgdGhpcyB0ZXh0XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAZXh0ZW5kICV1LXN0aWNrZXI7XHJcbiAgICAuZmEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1idG4tbGVmdC1ib3R0b20ge1xyXG4gICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHdpc2gtbGlzdC1idG5fX3NpemUpO1xyXG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgYm90dG9tOiAwLjhyZW07XHJcbiAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtd2lzaC1saXN0LWJ0biB7XHJcbiAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1idG4tY29tbW9uO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkd2lzaC1saXN0LWJ0bl9fc2l6ZSk7XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItcG9zaXRpb24oJHdpc2gtbGlzdC1idG5fX3Bvc2l0aW9uKTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuLWxnIHtcclxuICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bi1jb21tb247XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKCR3aXNoLWxpc3QtYnRuLWxnX19zaXplKTtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1wb3NpdGlvbigkd2lzaC1saXN0LWJ0bi1sZ19fcG9zaXRpb24pO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICR3aXNoLWxpc3QtYnRuLWxnX19mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1hZGQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgMSk7XHJcbiAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgMSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yLCAyKTtcclxuICAgICAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgMik7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgI3skd2lzaC1saXN0LWJ0bl9faWNvbi1hZGR9O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtcmVtb3ZlLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2JhY2tncm91bmQtY29sb3IsIDMpO1xyXG4gICAgY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fY29sb3IsIDMpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgNCk7XHJcbiAgICAgICAgY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fY29sb3IsIDQpO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICN7JHdpc2gtbGlzdC1idG5fX2ljb24tcmVtb3ZlfTtcclxuICAgIH1cclxufSIsIi5QcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogJHR4dC1wcmljZS13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJHR4dC1wcmljZS1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIFdURy0xODggKi9cclxuLnBvcHVwLWFmdGVyLWJ1eV9fcHJvZC1pdGVtLXByaWNlLW9yaWdpbmFsLFxyXG4vLy5VQzE2OSAuT3JpZ2luYWxQcmljZVZhbHVlLFxyXG4uVUMxNzAgLk9yaWdpbmFsUHJpY2UsXHJcbi5VQzE5MyAuT3JpZ2luYWxQcmljZSxcclxuLnF1aWNrLXZpZXctcHJvZHVjdF9fYmVmb3JlLXByaWNlLXZhbHVlLFxyXG4ucXVpY2stdmlldy1jb21wYWN0LXByb2R1Y3RfX2JlZm9yZS1wcmljZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogJHR4dC1vcmlnaW5hbC1wcmljZS1jb2xvcjtcclxufSIsIi5jLXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX3NjYWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19zdGFyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2s7IC8vcmVzZXQgZm9yIHVjMjA1IHJhdGluZyBjb250cm9sXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLXN0YXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfaGFsZiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1zdGFyLWhhbGYtbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2VtcHR5IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXN0YXItbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbW1lbnRzIHtcclxuICAgICAgICAmLWNvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXByaWNle1xyXG4gICAgJF90aGlzOiAmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICZfX3Rlcm0tZGVmaW5pdGlvbntcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyZfX2Zyb20tdGV4dHt9XHJcbiAgICAmX192YXR7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICZfX3ZhbHVle1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX2JlZm9yZS1wcmljZXtcclxuICAgICAgICAjeyRfdGhpc31fX3ZhbHVle1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8mX2Rpc2NvdW50LXByaWNle1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgLy99XHJcbiAgICAmX3NlbGwtcHJpY2UsXHJcbiAgICAmX3ByaWNlLTIsXHJcbiAgICAmX3ByaWNlLTN7XHJcbiAgICAgICAgI3skX3RoaXN9X192YWx1ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vTW9kaWZpZXIgZGVzY3JpcHRpb25zXHJcbi8vX2xheW91dC0xIC0gb25seSBmYWN0b3IgaXMgc2hvd24gYXMgZHJvcCBkb3duIChwcmVkZWZpbmVkIGFsbG93ZWQgcXVhbnRpdGllcykgd2l0aCBidXkgYnV0dG9uIHJpZ2h0IHRvIGl0XHJcbi8vX2xheW91dC0yIC0gZHJvcCBkb3duIChwcmVkZWZpbmVkIGFsbG93ZWQgcXVhbnRpdGllcykgd2l0aCBidXkgYnV0dG9uIHJpZ2h0IHRvIGl0XHJcbi8vX2xheW91dC0zIC0gZmFjdG9yIGFuZCBmcmFjdGlvbiBhcmUgc2hvd24sIGJ1dHRvbiBiZWxvdyBpbnB1dCBib3hlc1xyXG4vL19sYXlvdXQtNCAtIHNpbXBsZSBxdWFudGl0eSBpbnB1dCB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuXHJcbi5jLWFkZC10by1jYXJ0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLXF1YW50aXR5LWlucHV0IHtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAtbXMtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktaW5wdXQsXHJcbiAgICAmLXF1YW50aXR5LWRyb3AtZG93bntcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1LXF1YW50aXR5LW1hcmdpbi1yaWdodDtcclxuICAgIH1cclxuICAgICYtcXVhbnRpdHktZHJvcC1kb3duIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICAgICYtZmFjdG9yLWlucHV0LFxyXG4gICAgJi1mcmFjdGlvbi1pbnB1dHtcclxuICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LXR4Yi1iYXNlO1xyXG4gICAgfVxyXG4gICAgJi1idG57XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4taWNvbi1hbmltYXRpb247XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBAZXh0ZW5kICN7JHByb2R1Y3QtaW4tY2FydF9faWNvbn07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYm91Z2h0e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hlY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8mX19sYWJlbHt9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sYXlvdXQtMXtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAmX2xheW91dC0ye1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJl9sYXlvdXQtM3tcclxuICAgICAgICAuYy1hZGQtdG8tY2FydC1mYWN0b3IsXHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtZnJhY3Rpb257XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1hZGQtdG8tY2FydC1mYWN0b3J7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZyYWN0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1xdWFudGl0eS1wbHVzLW1pbnVzIHtcclxuICAgICRfYnRuLXNpemU6IDM0cHggIWRlZmF1bHQ7IC8vZGVmYXVsdCBicyBpbnB1dFxyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAkX2J0bi1zaXplO1xyXG4gICAgICAgIHdpZHRoOiAkX2J0bi1zaXplO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1zaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPVwiZGVjcmVhc2VcIl17XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLW1pbnVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249XCJpbmNyZWFzZVwiXXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtcGx1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5rbGFybmEtd2lkZ2V0IGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufSIsIi8qXHJcbiAgICBVc2UgPGRpdiBjbGFzcz1cImJhbm5lclwiPlxyXG4qL1xyXG5cclxuLmJhbm5lciB7XHJcbiAgICAuVUMxODgge1xyXG4gICAgICAgIC5MaXN0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLkltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5UZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LDAuMSwyLDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlLWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgMjUlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDc1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkdWMtdGFncy1tZW51OiAoKSAhZGVmYXVsdDtcclxuJHVjLXRhZ3MtbWVudTogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwiaXRlbS1zcGFjZVwiOiAuNHJlbSxcclxuICAgICAgICBcImxpbmstZm9udFwiOiAxLjNyZW0gNTAwIG5vcm1hbCxcclxuICAgICAgICBcImxpbmstcGFkZGluZ1wiOiAuM3JlbSAxcmVtLFxyXG4gICAgICAgIFwibGluay1ib3JkZXJcIjogMXB4IHNvbGlkLCAvLyB3aXRob3V0IGNvbG9yLCBqdXN0IGJvcmRlci13aWR0aCBhbmQgYm9yZGVyLXN0eWxlXHJcbiAgICAgICAgXCJsaW5rLWJvcmRlci1yYWRpdXNcIjogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UsXHJcbiAgICAgICAgXCJsaW5rLWJvcmRlci1jb2xvclwiOiAkYnRuLWRlZmF1bHQtYm9yZGVyICRidG4tcHJpbWFyeS1ib3JkZXIgJGJ0bi1wcmltYXJ5LWJvcmRlciwgLy8gY29tbW9uLCBob3ZlcmVkLCBzZWxlY3RlZFxyXG4gICAgICAgIFwibGluay1iYWNrZ3JvdW5kLWNvbG9yXCI6ICRidG4tZGVmYXVsdC1iZyAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnLCAvLyBjb21tb24sIGhvdmVyZWQsIHNlbGVjdGVkXHJcbiAgICAgICAgXCJsaW5rLWNvbG9yXCI6ICRidG4tZGVmYXVsdC1jb2xvciAkYnRuLXByaW1hcnktY29sb3IgJGJ0bi1wcmltYXJ5LWNvbG9yLCAvLyBjb21tb24sIGhvdmVyZWQsIHNlbGVjdGVkXHJcbiAgICApLFxyXG4gICAgJHVjLXRhZ3MtbWVudVxyXG4pO1xyXG5cclxuLnVjLXRhZ3MtbWVudSB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJpdGVtLXNwYWNlXCIpICogLTE7XHJcbiAgICAgICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogbWFwLWdldCgkdWMtdGFncy1tZW51LCBcIml0ZW0tc3BhY2VcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1wYWRkaW5nXCIpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWJvcmRlclwiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXItcmFkaXVzXCIpO1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXItY29sb3JcIiksIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1iYWNrZ3JvdW5kLWNvbG9yXCIpLCAxKTtcclxuICAgICAgICBjb2xvcjogbnRoKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWNvbG9yXCIpLCAxKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLXRhZ3MtbWVudSwgXCJsaW5rLWZvbnRcIikpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1ib3JkZXItY29sb3JcIiksIDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYmFja2dyb3VuZC1jb2xvclwiKSwgMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstY29sb3JcIiksIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtX3NlbGVjdGVkICZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYm9yZGVyLWNvbG9yXCIpLCAzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgobWFwLWdldCgkdWMtdGFncy1tZW51LCBcImxpbmstYmFja2dyb3VuZC1jb2xvclwiKSwgMyk7XHJcbiAgICAgICAgY29sb3I6IG50aChtYXAtZ2V0KCR1Yy10YWdzLW1lbnUsIFwibGluay1jb2xvclwiKSwgMyk7XHJcbiAgICB9XHJcblxyXG59IiwiLlVDMTkzIHtcclxuICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgzMHB4IC8gMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xfQmxhY2ssIC42KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1yZWN0YW5nbGUoMjhweCwgMCAyMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItcG9zaXRpb24oYXV0byBhdXRvIDE3cHggNTAlKTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIC44KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuU2hvd09ubHlJblN0b2Nre1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5Qcm9kdWN0TGlzdFBhZ2VyQ29udGFpbmVye1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICYuVG9wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5JdGVtc1BlclBhZ2VDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5JdGVtc1BlclBhZ2VPcHRpb25ze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUHJvZEl0ZW17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcblxyXG4gICAgQGlmKCRidG4tcXVpY2stdmlldy12aXNpYmlsaXR5ID09IGRlZmF1bHQpe1xyXG4gICAgICAgIC5idG4tcXVpY2stdmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAuYnRuLXF1aWNrLXZpZXd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgLmJ0bi1xdWljay12aWV3e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZigkYnRuLXF1aWNrLXZpZXctdmlzaWJpbGl0eSA9PSBtb2JpbGUpe1xyXG4gICAgICAgICY6bm90KC5EaW1lbnNpb25Qcm9kdWN0KXtcclxuICAgICAgICAgICAgLmJ0bi1xdWljay12aWV3IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1xdWljay12aWV3IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5VQzE3NiB7XHJcbiAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbF9XaGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAkY2xfV2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Gb3JtQnV0dG9uIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5WYWx1ZUNoZWNrQ29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgZGl2LkVycm9yTXNnLCBkaXYuSW52YWxpZCwgZGl2LlN1Y2Nlc3NNc2d7XHJcbiAgICAgICAgY29sb3I6ICNBQkQ1NzMhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICovXHJcbn1cclxuLypcclxuID8/Pz8/Pz8/XHJcbiAuVW5kZWxpdmVyYWJsZXtcclxuICAgICBvcGFjaXR5OiAuMjtcclxuIH1cclxuIC5JbnZhbGlkLCAudmFsaWR7XHJcbiAgICAgYmFja2dyb3VuZDogI0FCRDU3MyFpbXBvcnRhbnQ7XHJcbiAgICAgY29sb3I6ICRjbF9XaGl0ZSFpbXBvcnRhbnQ7XHJcbiB9XHJcbiovIiwiLyogQ29udHJvbDogVmlld3MvVXNlci9SZXNlbGxlcnMuY3NodG1sICovXHJcbi5VQzE3OCB7XHJcbiAgICAuUmVnaW9uRmlsdGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkdGFibGUtY2VsbC1wYWRkaW5nICR0YWJsZS1jZWxsLXBhZGRpbmcgMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufSIsIiR1YzE5NF9fY29tbWVudC1nYXA6ICAgICAgICAgICAgICAgIDIuNHJlbSAhZGVmYXVsdDtcclxuXHJcbiR1YzE5NF9fYXZhdGFyLXNpemU6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kdWMxOTRfX2F2YXRhci13aWR0aDogICAgICAgICAgICAgICAkdWMxOTRfX2F2YXRhci1zaXplICFkZWZhdWx0O1xyXG4kdWMxOTRfX2F2YXRhci1oZWlnaHQ6ICAgICAgICAgICAgICAkdWMxOTRfX2F2YXRhci1zaXplICFkZWZhdWx0O1xyXG4kdWMxOTRfX2F2YXRhci1nYXA6ICAgICAgICAgICAgICAgICAyLjRyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdWMxOTRfX2F2YXRhci1zaXplX3hzOiAgICAgICAgICAgICAzLjJyZW0gIWRlZmF1bHQ7XHJcbiR1YzE5NF9fYXZhdGFyLXdpZHRoX3hzOiAgICAgICAgICAgICR1YzE5NF9fYXZhdGFyLXNpemVfeHMgIWRlZmF1bHQ7XHJcbiR1YzE5NF9fYXZhdGFyLWhlaWdodF94czogICAgICAgICAgICR1YzE5NF9fYXZhdGFyLXNpemVfeHMgIWRlZmF1bHQ7XHJcbiR1YzE5NF9fYXZhdGFyLWdhcF94czogICAgICAgICAgICAgIDEuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiR1YzE5NF9fcmVwbGllcy1ib3JkZXItbGVmdDogICAgICAgIDFweCBkb3R0ZWQgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuJHVjMTk0X192b3RlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNsX09zbG9fR3JheSAhZGVmYXVsdDtcclxuJHVjMTk0X192b3RlLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG4kdWMxOTRfX3ZvdGVkLXVwLWNvbG9yOiAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJHVjMTk0X192b3RlZC1kb3duLWNvbG9yOiAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLnVjMTk0IHtcclxuICAgICYtcmVjYXB0Y2hhMi1pbmxpbmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbW1lbnQtaXRlbSxcclxuICAgICYtcmVwbHktaXRlbSxcclxuICAgICYtY29tbWVudHNfX2FjdGlvbnMsXHJcbiAgICAmLXJlcGxpZXNfX2FjdGlvbnMsXHJcbiAgICAmLW5ldy1yZXBseSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHVjMTk0X19jb21tZW50LWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJlcGxpZXMge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdWMxOTRfX3JlcGxpZXMtYm9yZGVyLWxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skdWMxOTRfX2F2YXRhci13aWR0aF94c30gLyAyIC0gMXB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1YzE5NF9fYXZhdGFyLWdhcF94cztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skdWMxOTRfX2F2YXRhci13aWR0aH0gLyAyIC0gMXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdWMxOTRfX2F2YXRhci1nYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHVjMTk0X19hdmF0YXItd2lkdGhfeHMgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1YzE5NF9fYXZhdGFyLWdhcF94cztcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHVjMTk0X19hdmF0YXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdWMxOTRfX2F2YXRhci1nYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXctY29tbWVudCxcclxuICAgICYtbmV3LXJlcGx5LFxyXG4gICAgJi1jb21tZW50LFxyXG4gICAgJi1yZXBseSB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1jbGVhcmZpeDtcclxuICAgICAgICAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHVjMTk0X19hdmF0YXItd2lkdGhfeHM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR1YzE5NF9fYXZhdGFyLWhlaWdodF94cztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdWMxOTRfX2F2YXRhci13aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR1YzE5NF9fYXZhdGFyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHVjMTk0X19hdmF0YXItd2lkdGhfeHMgKyAkdWMxOTRfX2F2YXRhci1nYXBfeHM7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHVjMTk0X19hdmF0YXItd2lkdGggKyAkdWMxOTRfX2F2YXRhci1nYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR1YzE5NF9fYXZhdGFyLXNpemU7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAmLWVkaXRvciB7XHJcbiAgICAgICAgICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQWx0bzE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0Rlc2VydF9TdG9ybTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5ldy1yZXBseSxcclxuICAgICYtcmVwbHkge1xyXG4gICAgICAgICZfX3JlcGxpZWQtcGVyc29uIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5ldy1jb21tZW50IHtcclxuICAgICAgICAmX19tZXNzYWdlIHtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skdWMxOTRfX2F2YXRhci1zaXplfSAtICN7JHBhZGRpbmctYmFzZS12ZXJ0aWNhbH0gKiAyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgJGFuaW1hdGlvbi1kdXJhdGlvbiwgZm9udC1zaXplICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgJi1lZGl0b3Ige1xyXG4gICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5ldy1yZXBseSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR1YzE5NF9fYXZhdGFyLXdpZHRoX3hzIC8gMiArICR1YzE5NF9fYXZhdGFyLWdhcF94cztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1YzE5NF9fYXZhdGFyLXdpZHRoIC8gMiArICR1YzE5NF9fYXZhdGFyLWdhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgJi1lZGl0b3Ige1xyXG4gICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yZXBsaWVkLXBlcnNvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGxpbmUtaGVpZ2h0LWNvbXB1dGVkfSArICN7JHBhZGRpbmctc21hbGwtdmVydGljYWx9ICogMik7IC8vIDJweCBidXR0b24gYm9yZGVyc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbW1lbnQsXHJcbiAgICAmLXJlcGx5IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hdXRob3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWN0aW9ucy5vcGVuLFxyXG4gICAgICAgICY6aG92ZXIgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hY3Rpb25zLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9Pc2xvX0dyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JlcGxpZWQtcGVyc29uIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVzc2FnZSxcclxuICAgICAgICAmX19tZXNzYWdlLXZpZXcge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICYtZWRpdG9yIHtcclxuICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kYXRlLXRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX09zbG9fR3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9Pc2xvX0dyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNpcmNsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvKiBBY3Rpb24gYnV0dG9ucyAqL1xyXG4gICAgJl9fbW9yZS1jb21tZW50cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS4xZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY2xfV2hpdGUsICRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZS1yZXBsaWVzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgJGNsX0Rlc2VydF9TdG9ybTEsICRjbF9BbHRvMSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2hldnJvbi1kb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbW1lbnRfX3VwZGF0ZSxcclxuICAgICYtY29tbWVudF9fY2FuY2VsLFxyXG4gICAgJi1uZXctY29tbWVudF9fYWRkLFxyXG4gICAgJi1yZXBseV9fdXBkYXRlLFxyXG4gICAgJi1yZXBseV9fY2FuY2VsLFxyXG4gICAgJi1uZXctcmVwbHlfX2FkZCxcclxuICAgICYtbmV3LXJlcGx5X19jYW5jZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29tbWVudF9fdXBkYXRlLFxyXG4gICAgJi1uZXctY29tbWVudF9fYWRkLFxyXG4gICAgJi1yZXBseV9fdXBkYXRlLFxyXG4gICAgJi1uZXctcmVwbHlfX2FkZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNsX1doaXRlLCAkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29tbWVudF9fY2FuY2VsLFxyXG4gICAgJi1yZXBseV9fY2FuY2VsLFxyXG4gICAgJi1uZXctcmVwbHlfX2NhbmNlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHRleHQtY29sb3IsICRjbF9XaGl0ZSwgJGNsX0FsdG8xKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbW1lbnQsXHJcbiAgICAmLXJlcGx5IHtcclxuICAgICAgICAmX19yZXBseSxcclxuICAgICAgICAmX19zaG93LXJlcGxpZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JlcGx5LFxyXG4gICAgICAgICZfX3Nob3ctcmVwbGllcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogVm90ZSAqL1xyXG4gICAgJi12b3RlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkdWMxOTRfX3ZvdGUtY29sb3I7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfdXAge1xyXG4gICAgICAgICAgICAmX3ZvdGVkLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWMxOTRfX3ZvdGVkLXVwLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZG93biB7XHJcbiAgICAgICAgICAgICZfdm90ZWQsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1YzE5NF9fdm90ZWQtZG93bi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdWMxOTRfX3ZvdGUtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5VQzE5NSB7XHJcbiAgICAuTWFpblRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLWZpbHRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuQXBwbHlGaWx0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuUmVzZXRGaWx0ZXJzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLSBmb3IgJ2RlZmF1bHQnIGFuZCAnaG9yaXpvbnRhbCcgdGVtcGxhdGVzIC0tLSAqL1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skbGluZS1oZWlnaHQtY29tcHV0ZWR9IC8gMik7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcbiAgICAuRmlsdGVyQ3JpdGVyaWEge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiAtLS0gZm9yICdkZWZhdWx0JyBhbmQgJ2hvcml6b250YWwnIHRlbXBsYXRlcyAtLS0gKi9cclxuXHJcbn0iLCIudWMyMDV7XHJcbiAgICAkdWMyMDVfX3RhYmxlLWNvbG9yOiAkY2xfUXVpbGxfR3JheTtcclxuICAgICR1YzIwNV9fYXZhdGFyLXdpZHRoOiA5MHB4ICFkZWZhdWx0O1xyXG4gICAgJHVjMjA1X19hdmF0YXItaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xyXG4gICAgJHVjMjA1X19ndXR0ZXI6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4gICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICZfX3NlY3Rpb257XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuLXR5cGVfMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3VzZXItZGF0YXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRlci1idXR0b25ze1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZXZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1YzIwNV9fZ3V0dGVyICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1YzIwNV9fdGFibGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdWMyMDVfX2d1dHRlcjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9waW5uZWR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbF9UdW5kb3JhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1YzIwNV9fYXZhdGFyLWhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6ICR1YzIwNV9fYXZhdGFyLXdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1YzIwNV9fYXZhdGFyLWhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWMyMDVfX3RhYmxlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdWMyMDVfX3RhYmxlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLy8gJi1pbWcge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6ICR1YzIwNV9fYXZhdGFyLXdpZHRoO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAkdWMyMDVfX2F2YXRhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kYXRldGltZTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Jldmlldy10ZXh0e1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVzc2FnZXtcclxuICAgICAgICAgICAgJi1mb3Jte1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9yZXBseXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMyMDVfX2d1dHRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9Nb3VudGFpbl9NaXN0MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfcmVwbHl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfVHVuZG9yYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX2VkaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVyLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVwbHktdGV4dHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVjMjA1X19ndXR0ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1YzIwNV9fZ3V0dGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWMyMDVfX3RhYmxlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZWRpdHtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtcGVuY2lsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpa2V7XHJcbiAgICAgICAgICAgICYudWMyMDUtdm90ZWR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtdGh1bWJzLXVwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpa2VzLWNvdW50e1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JlcGx5e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICAlZmEtY29tbWVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yZW1vdmV7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS10cmFzaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tb3JlLXJldmlld3Mge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAmLWJ0bi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVjMjA1X190YWJsZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemUgKiAzIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb3VudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXZhcmlhbnQtc2VsZWN0b3J7XHJcbiAgICAmX190ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICZfdGlsZXN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmX192YXJpYW50LXRpbGV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtO1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc2V0LWFkYXB0aXZlLWNvbG9yKCRicmFuZC1wcmltYXJ5LCAkbGlnaHQtdGV4dC1jb2xvcjogJGNsX1doaXRlLCAkZGFyay10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvciwgJHRocmVzaG9sZDogNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZnVuY3Rpb24gdS1pcy1saWdodC1jb2xvciAoJGNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gY29sb3Ige1xyXG4gICAgICAgIEBlcnJvciBcIiRjb2xvciBwYXJhbWV0ZXIgc2hvdWxkIGJlIHR5cGUgb2YgJ2NvbG9yJ1wiO1xyXG4gICAgfVxyXG4gICAgQGlmIHR5cGUtb2YoJHRocmVzaG9sZCkgIT0gbnVtYmVyIGFuZCB1bml0KCR0aHJlc2hvbGQpID09IFwiJVwiIHtcclxuICAgICAgICBAZXJyb3IgXCIkdGhyZXNob2xkIHBhcmFtZXRlciBzaG91bGQgYmUgdHlwZSBvZiAnbnVtYmVyJyBhbmQgaGF2ZSBwZXJjZW50YWdlIHVuaXRcIjtcclxuICAgIH1cclxuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xyXG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1LWlzLWRhcmstY29sb3IgKCRjb2xvciwgJHRocmVzaG9sZDogNTAlKSB7XHJcbiAgICBAcmV0dXJuIG5vdCB1LWlzLWxpZ2h0LWNvbG9yKCRjb2xvciwgJHRocmVzaG9sZCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1LWdldC1hZGFwdGl2ZS1jb2xvciAoJGJhY2tncm91bmQtY29sb3IsICRsaWdodC10ZXh0LWNvbG9yOiAkY2xfV2hpdGUsICRkYXJrLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRiYWNrZ3JvdW5kLWNvbG9yKSAhPSBjb2xvciBvciB0eXBlLW9mKCRsaWdodC10ZXh0LWNvbG9yKSAhPSBjb2xvciBvciB0eXBlLW9mKCRkYXJrLXRleHQtY29sb3IpICE9IGNvbG9yIHtcclxuICAgICAgICBAZXJyb3IgXCIkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0LXRleHQtY29sb3IgYW5kICRkYXJrLXRleHQtY29sb3IgcGFyYW1ldGVycyBzaG91bGQgYmUgdHlwZSBvZiAnY29sb3InXCI7XHJcbiAgICB9XHJcbiAgICBAaWYgdS1pcy1saWdodC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJHRocmVzaG9sZCkge1xyXG4gICAgICAgIEByZXR1cm4gJGRhcmstdGV4dC1jb2xvcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gJGxpZ2h0LXRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXNldC1hZGFwdGl2ZS1jb2xvciAoJGJhY2tncm91bmQtY29sb3IsICRsaWdodC10ZXh0LWNvbG9yOiAkY2xfV2hpdGUsICRkYXJrLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yLCAkdGhyZXNob2xkOiA1MCUpIHtcclxuICAgIGNvbG9yOiB1LWdldC1hZGFwdGl2ZS1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0LXRleHQtY29sb3IsICRkYXJrLXRleHQtY29sb3IsICR0aHJlc2hvbGQpO1xyXG59IiwiLmMtcmVsaW1ndGlsZXN2YXJpYW50e1xyXG4gICAgJl9fbGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICZfX29wdGlvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICB9XHJcbiAgICAmX191bmF2YWlsYWJsZS10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufSIsIi5mbGFnIHtcclxuICAgIEBleHRlbmQgJXUtZmxhZztcclxuICAgIEBleHRlbmQgJXUtZmxhZy10aGVtZS1kZWZhdWx0O1xyXG5cclxuICAgICYuQm9udXN7XHJcbiAgICAgICAgQGV4dGVuZCAldS1mbGFnLWJvbnVzLWNpcmNsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGZsYWctdGhlbWUtbmFtZSwgJGZsYWctdGhlbWUtZGF0YSBpbiAkZmxhZy10aGVtZS1jb2xvcnMge1xyXG4gICAgQGlmIG1hcC1nZXQoJGZsYWctdGhlbWUtZGF0YSwgXCJpZFwiKSB7XHJcbiAgICAgICAgLmZsYWctI3ttYXAtZ2V0KCRmbGFnLXRoZW1lLWRhdGEsIFwiaWRcIil9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1mbGFnLXRoZW1lLSN7JGZsYWctdGhlbWUtbmFtZX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZ3tcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIiVcIjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG4lYm9udXMtc3lzdGVtLXBhbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogJGdyaWQtc2l6ZSAkZ3JpZC1zaXplICogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBpbXBvcnQgXCJ1bXctYm9udXMtYmFsYW5jZVwiO1xyXG5AaW1wb3J0IFwidW13LWJvbnVzLXN0YXR1c1wiO1xyXG5AaW1wb3J0IFwidW13LWJvbnVzLXByb2dyYW0taW5mb1wiO1xyXG5AaW1wb3J0IFwidW13LWJvbnVzLXRvLXNwZW5kXCI7XHJcbiIsIi51bXctYm9udXMtYmFsYW5jZXtcclxuICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1wYW5lO1xyXG4gICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG5cclxuICAgICZfX3Rlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemUgLyAyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbn0iLCIudW13LWJvbnVzLXN0YXR1c3tcclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkaW5nLXRlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZy10ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWxhbmNlLXRlcm0tZGVzY3JpcHRpb24sXHJcbiAgICAmX19jYXJ0LXByb2ZpdC10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemUgLyAyO1xyXG4gICAgfVxyXG4gICAgLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgfVxyXG4gICAgJl9fY2FydC1wcm9maXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3BhZ2UtbGlua3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi51bXctYm9udXMtcHJvZ3JhbS1pbmZvIHtcclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemU7XHJcbiAgICB9XHJcbiAgICAmX19zY2VuYXJpby1saXN0e1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9udXMtc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuICAgICZfX3NjZW5hcmlvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluay1jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5re1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy10by1zcGVuZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgIH1cclxuICAgICZfX2luZm8tcGFuZWx7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib251cy1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICYubm8tYWN0aXZlLWJvbnVzZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25vLWJvbnVzLWFsZXJ0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX2lucHV0LWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fYXBwbHktYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuICAgICZfX3N0YXRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFsYW5jZS10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fYm9udXMtdG8tc3BlbmQtdGVybS1kZXNjcmlwdGlvbixcclxuICAgICZfX2NhcnQtcHJvZml0LXRlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vVG90YWwgcHJpY2UgcGFuZWxcclxuICAgICZfX2NhcnQtaW5mby1wYW5lbHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogNDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sb3lhbHR5e1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1wb2ludHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuICAgICZfX2NvdXBvbi1jb2RlLXRlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiwqtcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvdXBvbi1jb2RlLXRlcm0tZGVmaW5pdGlvbixcclxuICAgICZfX3Byb2R1Y3QtY291bnQtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fYm9udXMtcG9pbnRzLXRlcm0tZGVmaW5pdGlvbixcclxuICAgICZfX3RvdGFsLWRpc2NvdW50LXRlcm0tZGVmaW5pdGlvbixcclxuICAgICZfX3RvdGFsLXN1bS1leGNsLXZhdC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX190b3RhbC12YXQtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtc3VtLXRlcm0tZGVmaW5pdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdG90YWwtc3VtLXRlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmX190b3RhbC1zdW0tZXhjbC12YXQtaW5kaWNhdG9yLFxyXG4gICAgJl9fdG90YWwtc3VtLXZhdC1pbmRpY2F0b3J7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9PcHRpb25hbCBsaW5rIGZvciB1c2VyIHRvIGEgYm9udXMgcHJvZHVjdHMgcGFnZSAoaXMgc2hvd24gaWYgdGhlIHBhZ2UgSUQgd2FzIHNldCBhdCB3ZWJzaXRlIHNldHRpbmdzKVxyXG4gICAgJl9fYm9udXMtcHJvZHVjdHMtbGlua3tcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi51bXctZGVwYXJ0bWVudHtcclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJl9fc2VsZWN0b3J7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2RldGFpbHN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgICZfX25hbWV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG59IiwiLypVQzI5IFVwZGF0ZSBQYXNzd29yZCovXHJcbi51YzI5IHtcclxuXHJcbiAgICAkdWMyOV9fZ2FwOiAuNzVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZW5kLXBhc3N3b3JkIHtcclxuICAgICAgICAmX19pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAvLyBkb250IG5lZWQgYm90dG9tIG1hcmdpbiBoZXJlIGJlY2F1c2Ugb2YgPGJyIC8+XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2F2ZS1wYXNzd29yZCB7XHJcbiAgICAgICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFzc3dvcmQtMSxcclxuICAgICAgICAmX19wYXNzd29yZC0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVjMjlfX2dhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVjMjlfX2dhcDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0bi1zYXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVjMjlfX2dhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRkICsgdGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgICZfX3JlZGlyZWN0LXRvLWN1c3RvbWVycy1kZXRhaWxzLWxpbmt7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4vKl9VQzI5IFVwZGF0ZSBQYXNzd29yZCovIiwiLnVjMTM5IHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgLkZvcm1MYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5Gb3JtQm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7IC8vY29tbW9uIGZvciBzZXZlcmFsIHNsaWRlc1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgICYtbG9naW57XHJcbiAgICAgICAgJi1jb250cm9scyB7XHJcbiAgICAgICAgICAgICZfX2xvZ2luLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19mb3Jnb3QtcGFzc3dvcmQtbGlua3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19yZWdpc3Rlci1saW5re1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3Jnb3R7XHJcbiAgICAgICAgLy9zbGlkZTogRm9yZ290IHBhc3N3b3JkXHJcbiAgICAgICAgJl9fc2VuZC1wYXNzd29yZC1idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iYWNrLWJ0bntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkVyck1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfUmVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaXNwX1Bpbms7XHJcbiAgICB9XHJcbn0iLCIuVUMxOTcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmID4gLlNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy9UT0RPOiBjaGFuZ2UgQ29tcGFueVNlY3Rpb24gc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiIHRvIHNtdC4gZWxzZS4gTm90IHBvc3NpYmxlIHRvIHVzZSBmaXJzdC1jaGlsZCBhcHByb2FjaFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuU2F2ZUJ1dHRvblNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC8vUmVwZWF0aW5nIGJsb2NrcyBzcGFjZXNcclxuICAgIC5EZWxpdmVyeUFkZHJlc3NTZWN0aW9uICsgLkRlbGl2ZXJ5QWRkcmVzc1NlY3Rpb24sXHJcbiAgICAuQ29udGFjdFBlcnNvblNlY3Rpb24gKyAuQ29udGFjdFBlcnNvblNlY3Rpb24sXHJcbiAgICAuQWRkRGVsaXZlcnlBZGRyZXNzQnV0dG9uQmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0FsaWdubWVudCBmaXggZm9yIG5ld3NsZXR0ZXIgY2hlY2tib3hcclxuICAgIC5Db21wYW55UmVjZWl2ZU5ld3NsZXR0ZXJSb3csXHJcbiAgICAuQ29udGFjdFJlY2VpdmVOZXdzbGV0dGVyUm93e1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFJlY2VpdmVOZXdzbGV0dGVyUHJpdmFjeVBvbGljeXtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvL2NvbWUgY29tbW9uIHN0eWxlcyBmb3IgdGhpcyBjb250cm9sXHJcbiAgICBsYWJlbHsgLy8uRm9ybUxhYmVsICsgZXJyb3JzIGFyZSByZW5kZXJlZCBhcyBsYWJlbHMgYWxzb1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuU3RhciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLkZvcm1TZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0tFWS1WQUxVRSBjb250YWluZXJzIGdlbmVyYWwgZmxvYXRpbmdcclxuICAgIC5Sb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRldGFpbHNLZXlDb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRldGFpbHNWYWx1ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL01BSU4gQ09OVEFDVCBQRVJTT05cclxuICAgIC5Db250YWN0UGVyc29uU2VjdGlvbntcclxuICAgICAgICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkNvbnRhY3RQZXJzb25HZW5kZXIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJk9wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdFJlY2VpdmVOZXdzbGV0dGVyUm93e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uUmVzZXRwYXNzd29yZCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1saW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vTUFJTiBDT05UQUNUIFBFUlNPTiAtIG1haW4gYWN0aW9uIGJ1dHRvbnNcclxuICAgIC5TYXZlQ3VzdG9tZXJCdXR0b25CbG9ja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLkJ1dHRvbkRlbGV0ZWN1c3RvbWVyLFxyXG4gICAgLkJ1dHRvblNhdmVjdXN0b21lcntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLkFkZENvbnRhY3RCdXR0b25CbG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5CdXR0b25BZGRjb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1saW5rO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLXBsdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvbkNhbmNlbGFkZGNvbnRhY3R7XHJcbiAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1saW5rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uU2F2ZWN1c3RvbWVye1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvL0NPTVBBTlkgSU5GTyBCTE9DS1xyXG4gICAgLkNvbXBhbnlJbmZvQmxvY2t7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5GYWN0dXJhQWRkcmVzc0hlYWRlclJvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1Ni4yNSUgLSAxOXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlNhdmVDb21wYW55QnV0dG9uQmxvY2t7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLkJ1dHRvblNhdmVjb21wYW55e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vREVMSVZFUlkgQUREUkVTUyBCTE9DS1xyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc1NlY3Rpb257XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgfVxyXG4gICAgLkNvbnRhY3RQZXJzb25TZWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLlNhdmVEZWxpdmVyeUFkZHJlc3NCdXR0b25CbG9ja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uU2F2ZWRlbGl2ZXJ5YWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9BTk9OWU1PVVMgU0lURSBWSVNJVE9SXHJcbiAgICAuUmVnaXN0cmF0aW9uVHlwZVJvdyB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSByZWdpc3RyYXRpb24tdHlwZShpbmxpbmUsIDM2cHgsIDhweCk7XHJcbiAgICAgICAgQGV4dGVuZCAlcmVnaXN0cmF0aW9uLXR5cGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC8vQWN0aW9uIGJ1dHRvbiBzZWN0aW9uXHJcbiAgICAuUmVnaXN0ZXJCdXR0b25TZWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuQWNjZXB0Q29uZGl0aW9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC5lcnJvcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlJlZ2lzdGVyQnV0dG9uQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uUmVnaXN0ZXJuZXdjdXN0b21lcntcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvblJlZ2lzdGVybmV3Y3VzdG9tZXIsXHJcbiAgICAuQnV0dG9uU2F2ZXtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkdS1idXktYnRuLW1pbi13aWR0aC1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAuRm9ybUxhYmVsLFxyXG4gICAgICAgIC5Gb3JtQm94LFxyXG4gICAgICAgIC5Gb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IC8vYXZvaWQgaU9TIHpvb20gaW5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGVyc29uYWxEYXRhe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5EZWxpdmVyeUFkZHJlc3NCdXR0b25zQmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufSIsIi51bXctcXVpY2stYnV5LWF1dG9jb21wbGV0ZS1wb3B1cHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3Rlcm0taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1pbi1jYXJ0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4zKTtcclxuICAgIH1cclxufSIsIi5VQzE3MyB7XHJcbiAgICAuTWlkZGxlQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2xfQ2VsZXN0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlByb2R1Y3ROdW1iZXJUeHQsXHJcbiAgICAuUXVhbnRpdHlUeHQsXHJcbiAgICAuRXJyTXNnIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIC5Qcm9kdWN0TnVtYmVyVHh0LFxyXG4gICAgLlF1YW50aXR5VHh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRm9ybUJveCxcclxuICAgIC5RdWFudGl0eVR4YixcclxuICAgIC5Gb3JtQnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNsX1JlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Gb3JtQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5RdWFudGl0eVR4YiB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5FcnJNc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsX0NlbGVzdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypfVUMxNzMgUXVpY2sgYnV5Ki8iLCIudWMxNzMge1xyXG4gICAgJF9hY3Rpb24tZWxlbWVudC1zaXplOiA0NnB4OyBcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgaW5wdXQsIGJ1dHRvbntcclxuICAgICAgICBoZWlnaHQ6ICRfYWN0aW9uLWVsZW1lbnQtc2l6ZTtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19wYW5lbC1ib2R5IHtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLWlucHV0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3F1YW50aXR5LWlucHV0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcXVhbnRpdHktY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19xdWFudGl0eS1tb2RpZnktYnRue1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogJF9hY3Rpb24tZWxlbWVudC1zaXplO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmX2RlY3JlYXNle1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1taW51cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2luY3JlYXNle1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtcGx1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGVydHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gJi1zaG9wcGluZy1saXN0c1xyXG4vLyAmLXNob3BwaW5nLWxpc3QtZGV0YWlsc1xyXG4vLyAmLXNob3BwaW5nLWxpc3QgX3NoYXJlZCAtIHRpdGxlIGlzIG5vdCBhcHByb3ZlZFxyXG4udWMyMDF7XHJcbiAgICAmID4gc2VjdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogMjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpzLWtleWJvYXJkLW5hdi1jdXJzb3Ige1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGJyYW5kLWluZm87XHJcbiAgICB9XHJcbiAgICAuanMta2V5Ym9hcmQtbmF2LWN1cnNvciB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkYnJhbmQtaW5mbztcclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFNIT1BQSU5HIExJU1RTIEdSSUQgVklFVyAgLS0tLS0tLS0tLSovXHJcbiAgICAuZ3JpZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNlbGwtcGFkZGluZyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ib3JkZXJlZCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tb2JpbGUtZ3JpZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcblxyXG59IiwiLy8vIEdlbmVyYXRlcyBjc3MgdG8gZm9ybSB0YWJsZSBsb29raW5nIGRpdiBzZXRcclxuLy8vIEBwYXJhbSB7UHh9ICRjZWxscGFkZGluZyBbJHRhYmxlLWNlbGwtcGFkZGluZyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsXSAtIERlZmluZXMgY2VsbCBwYWRkaW5nIGF0IHRhYmxlIGdyaWRcclxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIG1ha2UtZ3JpZCAoNHB4IDZweCk7XHJcbkBtaXhpbiBtYWtlLWdyaWQgKCRjZWxscGFkZGluZzogI3skdGFibGUtY2VsbC1wYWRkaW5nICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWx9KXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgLmdyaWQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIH1cclxuICAgIC5ncmlkLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogJGNlbGxwYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib3JkZXIgW251bGxdIC0gQm9yZGVyIHN0eWxlXHJcbi8vLyBAcGFyYW0ge1B4fSAkcm93cGFkZGluZyBbJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbF0gLSBQYWRkaW5nIGJldHdlZW4gcm93c1xyXG4vLy8gQHBhcmFtIHtQeH0gJGNlbGxwYWRkaW5nIFskdGFibGUtY2VsbC1wYWRkaW5nXSAtIENlbGwgcGFkZGluZ1xyXG4vLy8gQGV4YW1wbGUgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuLy8vICAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS1ncmlkICgxcHggc29saWQgI2ViZWJlYiwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwpO1xyXG4vLy8gfVxyXG5AbWl4aW4gbWFrZS1tb2JpbGUtZ3JpZCAoJGJvcmRlciwgJHJvd3BhZGRpbmc6ICN7JHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbH0sICRjZWxscGFkZGluZzogI3skdGFibGUtY2VsbC1wYWRkaW5nfSl7XHJcbiAgICAuZ3JpZC1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ncmlkLXJvd3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWNlbGx7XHJcbiAgICAgICAgcGFkZGluZzogJGNlbGxwYWRkaW5nO1xyXG4gICAgICAgICZbZGF0YS10aF17XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYm9yZGVyIFtudWxsXSAtIEJvcmRlciBzdHlsZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRncmlkLXJvdy1iYWNrZ3JvdW5kIFtudWxsXSAtIEdyaWQgcm93IGJhY2tncm91bmQgY29sb3JcclxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGdyaWQtc3RyaXBlZCAoMCwgJGNsX0FsYWJhc3Rlcik7XHJcbi8vLyBAZXhhbXBsZSBAaW5jbHVkZSBncmlkLXN0cmlwZWQgKCRjbF9CbGFjaywgdXJsKGltZy9ncmlkLXJvdy1iYWNrZ3JvdW5kLnBuZykgY2VudGVyIG5vLXJlcGVhdCk7XHJcbkBtaXhpbiBncmlkLXN0cmlwZWQgKCRib3JkZXIsICRncmlkLXJvdy1iYWNrZ3JvdW5kKXtcclxuICAgIC5ncmlkLWhlYWRlcntcclxuICAgICAgICAuZ3JpZC1yb3d7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyaWQtYm9keXtcclxuICAgICAgICAuZ3JpZC1yb3d7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZC1yb3ctYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLXJvd3tcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtY2VsbHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib3JkZXIgWzFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yXSAtIEJvcmRlciBzdHlsZSwgJHRhYmxlLWJvcmRlci1jb2xvciBpcyBib290c3RyYXAgdmFyaWFibGVcclxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGdyaWQtYm9yZGVyZWQgKDFweCBzb2xpZCAkY2xfQmxhY2sgfCBzb2xpZCBibGFjayB8IDJweCB3aGl0ZSlcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gbWFrZS1ncmlkXHJcbkBtaXhpbiBncmlkLWJvcmRlcmVkICgkYm9yZGVyOiAjezFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yfSl7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAuZ3JpZC1jZWxsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIH1cclxufSIsIi8vICYtc2hvcHBpbmctbGlzdHNcclxuLy8gJi1zaG9wcGluZy1saXN0LWRldGFpbHNcclxuLy8gJi1zaG9wcGluZy1saXN0IF9zaGFyZWQgLSB0aXRsZSBpcyBub3QgYXBwcm92ZWRcclxuXHJcbiZfX2Vudmlyb21lbnRhbC1mZWUtaWNvbntcclxuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tICBTSE9QUElORyBMSVNUIFNIQVJFRCBERVRBSUxTIFZJRVcgIC0tLS0tLS0tLS0qL1xyXG4mLXNoYXJlLWRpYWxvZyB7XHJcbiAgICAmID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmX19zaGFyZS1saW5rLWxhYmVsLFxyXG4gICAgJl9fZW1haWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tIEtFWUJPQVJEIE5BVklHQVRJT04gIC0tLS0tLS0tLS0qL1xyXG4mX19rZXlib2FyZC1zdXBwb3J0LXRpcHN7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbiYtc2hvcHBpbmctbGlzdC1kZXRhaWxzLWFjdGlvbi1idXR0b25ze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5mYXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICAgICYtaG9sZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfdG9we1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KCY6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFNob3BwaW5nIExpc3RzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgXCJ1YzIwMS1jb21tb25cIjtcclxuLnVjMjAxe1xyXG4gICAgQGltcG9ydCBcInVjMjAxLXh4LWNvbW1vblwiO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgU0hPUFBJTkcgTElTVCBERVRBSUxTIFZJRVcgIC0tLS0tLS0tLS0qL1xyXG4gICAgJi1zaG9wcGluZy1saXN0LWRldGFpbHN7XHJcbiAgICAgICAgJl9fcmVwbGFjZWQtcHJvZHVjdC1hbGVydHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcXVhbnRpdHktaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1YW50aXR5LWlucHV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIFNob3BwaW5nIExpc3RzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFNob3BwaW5nIExpc3RzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgXCJ1YzIwMS1jb21tb25cIjtcclxuXHJcbi51YzIwMS1mZntcclxuICAgIEBpbXBvcnQgXCJ1YzIwMS14eC1jb21tb25cIjtcclxuICAgIC8qLS0tLS0tLS0tLSAgU0hPUFBJTkcgTElTVCBERVRBSUxTIFZJRVcgIC0tLS0tLS0tLS0qL1xyXG4gICAgJi1zaG9wcGluZy1saXN0LWRldGFpbHN7XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ3JpZC1jZWxsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICZfcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2FjdGlvbi1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcXVhbnRpdHktcGFuZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19xdWFudGl0eS1yZWd1bGFyLFxyXG4gICAgICAgICZfX2ZyYWN0aW9ue1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ZhY3RvcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9hbGlnbi1yaWdodHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvdGFsLXF1YW50aXR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1zaXplIDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fa2V5Ym9hcmQtbmF2aWNhdGlvbi1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09ICBFbmQgb2YgU2hvcHBpbmcgTGlzdHMgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgT1JERVIgSElTVE9SWSAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnVjMjAyIHtcclxuICAgIC8vJi1vcmRlci1oaXN0b3J5XHJcbiAgICAmLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgT3JkZXIgaGlzdG9yeSBzZWFyY2ggdmlldyAgLS0tLS0tLS0tLSovXHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3RhYnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSAqIDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3NlYXJjaCxcclxuICAgICYtb3JkZXItaGlzdG9yeV9fcXVpY2stc2VhcmNoLFxyXG4gICAgJi1vcmRlci1oaXN0b3J5X19wYWdlci1jb250YWluZXJfdG9wLFxyXG4gICAgJi1vcmRlci1oaXN0b3J5X19ncmlke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gKiAyLjY7XHJcbiAgICB9XHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3NlYXJjaC1pbnB1dHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW9yZGVyLWhpc3RvcnlfX3F1aWNrLXNlYXJjaC1zZWxlY3Qge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWxpdmVyeS1zdGF0dXN7XHJcbiAgICAgICAgY29sb3I6ICRjbF9HcmF5O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJl8xMHsgLy9SZWdpc3RlcmVkXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfMjB7IC8vUGFja2FnaW5nXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfMzB7IC8vUGFydC1zZW50XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZfNDB7IC8vU2VudFxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmXzUweyAvL1JlY2VpdmVkXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXItaGlzdG9yeV9fZ3JpZCxcclxuICAgICYtb3JkZXItZGV0YWlsc19fb3JkZXItbGluZXMtZ3JpZCxcclxuICAgICYtb3JkZXItZGV0YWlsc19fcGFja2FnZXMtZ3JpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNlbGwtcGFkZGluZyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ib3JkZXJlZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tb2JpbGUtZ3JpZCAoMXB4IHNvbGlkICRjbF9DYXJhcnJhLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXItaGlzdG9yeV9fZ3JpZHtcclxuICAgICAgICAuZ3JpZC1ib2R5e1xyXG4gICAgICAgICAgICAuZ3JpZC1jZWxse1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0tICBNeSBib3VnaHQgcHJvZHVjdHMgdmlldyAgLS0tLS0tLS0qL1xyXG5cclxuICAgICYtbXktYm91Z2h0LXByb2R1Y3Rze1xyXG4gICAgICAgICZfX2dyaWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJvcmRlcmVkICgxcHggc29saWQgJGNsX0NhcmFycmEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1vYmlsZS1ncmlkICgxcHggc29saWQgJGNsX0NhcmFycmEsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyAvLyB+MTZweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1YW50aXR5LWlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBPcmRlciBkZXRhaWxzIHZpZXcgIC0tLS0tLS0tLS0qL1xyXG5cclxuICAgICYtb3JkZXItZGV0YWlsc19fY3JlYXRlZC1ieS1pbmZvLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19maXJzdC1saW5lLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19zaGlwcGluZy1pbmZvLFxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19vcmRlci1saW5lcyxcclxuICAgICYtb3JkZXItZGV0YWlsc19fb3JkZXItbGluZXMtc3VtbWFyeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogMztcclxuICAgIH1cclxuICAgICYtb3JkZXItZGV0YWlsc19fY3JlYXRlZC1ieS1pbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19maXJzdC1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbntcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRsaW5lLWhlaWdodC1jb21wdXRlZH0pIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZHsgLyogdWMyMDJfX29yZGVyLWRldGFpbHMtcGF5bWVudGluZm8tZ3JpZCwgdWMyMDJfX29yZGVyLWRldGFpbHMtZGVsaXZlcnlpbmZvLWdyaWQqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc3RyaXBlZCAoMCwgJGNsX0FsYWJhc3Rlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vcmRlci1kZXRhaWxzX19vcmRlci1saW5lcy1zdW1tYXJ5LWdyaWR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1ncmlkICg0cHggNnB4KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4vKj09PT09ICBFbmQgb2YgT1JERVIgSElTVE9SWSAgPT09PT09Ki8iLCIudWMyMTF7XHJcbiAgICBtYXgtd2lkdGg6IDk2OHB4O1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBAZXh0ZW5kICV1LWhlYWRpbmctaDI7XHJcbiAgICAgICAgJi10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2V4cGlyYXRpb257XHJcbiAgICAgICAgJi1hbGVydHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICYtdGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemUgKiAyICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ub3RpZmljYXRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXRhaWxzLWxpbmstY29udGFpbmVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hY3RpdmUtYm9udXNlcy1zdGF0dXN7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfTXlzdGljO1xyXG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXNpemU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICZfX3BlbmRpbmctYm9udXNlcy1zdGF0dXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgY29sb3I6ICM4MThBOTE7XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1oaXN0b3J5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICAmLXRhYmxle1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtdGFibGUtbW9iaWxlKCk7XHJcbiAgICAgICAgICAgICAgICB0Ym9keT50cntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlzLWVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1vcGVyYXRpb257XHJcbiAgICAgICAgcGFkZGluZzogJGdyaWQtc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9taW51c3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9wbHVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvLWJ0bntcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtaW5mby1jaXJjbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1zdGF0dXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzgxOEE5MTtcclxuICAgICAgICAmX3NwZW50e1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2Vhcm5lZCxcclxuICAgICAgICAmX2Vhcm4tYWN0aXZhdGVke1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3BlbmRpbmd7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWVsbGlwc2lzLWg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9jYW5jZWxlZCxcclxuICAgICAgICAmX2Vhcm4tZXhwaXJlZHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtY2xvc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib251cy1vcmRlci1udW1iZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtaGlzdG9yeS1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19zaG93LWFsbC1ib251cy1oaXN0b3J5e1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgJl9fYm9udXMtcHJvZ3JhbS1yZWRpcmVjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgIH1cclxufSIsIkBtaXhpbiBtYWtlLXRhYmxlLW1vYmlsZSAoKXtcclxuICAgIHRoZWFke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0Ym9keXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYgPiB0cntcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbZGF0YS10aF17XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL0NvbW1vbiBlbGVtZW50IGZvciBVQzExMCBEZXRhaWxlZCBDYXJ0IGFuZCBVQzE0MCBDaGVja291dCAyIGNvbnRyb2xzXHJcbi5DYXJ0R3JpZCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY2xfQ2FyYXJyYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICZIZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHI6bm90KC5DYXJ0R3JpZEhlYWRlcil7XHJcbiAgICAgICAgICAgID4gdGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsX0NhcmFycmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgID4gdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1iYXNlLCA5NiUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICAmLkNoaWxkTGluZSA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vJi5MaW1pdGVkRGVsaXZlcnlQcm9kdWN0IHsgLy9UT0RPOiByZW1vdmUgY29tbWVudCB3aGVuIFNVUC0yNDA3IGlzIHJlc29sdmVkXHJcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgJi5VbmRlbGl2ZXJhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlJFRkVSUkFMUyovXHJcbi5yZWZmZXJhbCB7XHJcbiAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHggLTIwcHg7IC8qIG5lZ2F0aXZlIGJvdHRvbSBvZmZzZXQgdG8gY29tcGVuc2F0ZSBtYXJnaW4tYm90dG9tIG9mIHJlZmZlcmFsLWdyb3VwIGFuZCByZWZmZXJhbC1uYW1lIGNvbnRhaW5lcnMgKi9cclxuICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgfVxyXG4gICAgJi1ncm91cCxcclxuICAgICYtbmFtZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7IC8vIHNhbWUgd2lkdGggYXMgZGVsaXZlcnkgb3B0aW9uc1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qQ29tbW9uIGVsZW1lbnQgc2hvd2luZyBvbiB3aGljaCBwYXltZW50IHN0ZXAgc2l0ZSB1c2VyIGlzLlxyXG5Vc2VkIGF0IGZvbGxvd2luZyBjb250cm9sczogVUMxMTAgJiBVQzE0MC8xNDcgKi9cclxuXHJcbi5jLWNoZWNrb3V0LXN0ZXAtaW5kaWNhdG9yIHtcclxuICAgIHdpZHRoOiAyODhweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy1zcHJpdGUtc20ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAmX3N0ZXAtMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eVxyXG4gICAgfVxyXG4gICAgJl9zdGVwLTIgeyAvLyByZWFsIGZpc3Qgc3RlcCFcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbiAgICAmX3N0ZXAtMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTVweDtcclxuICAgIH1cclxuICAgICZfc3RlcC00IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcclxuICAgIH1cclxuICAgICZfc3RlcC01e1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NXB4O1xyXG4gICAgfVxyXG59IiwiLypVQzExMCBEZXRhaWxlZCBjYXJ0Ki9cclxuJF91YzExMC1tYWluLWdvLXRvLWFjdGlvbi1idXR0b24td2lkdGg6IDIwNnB4OyAvLyBLbGFybmFDaGVja291dEJ1dHRvbiBhbmQgTWFpbkJ1dHRvbnMgc2hvdWxkIGhhdmUgc2FtZSB3aWR0aC4gVGl0bGUgXCJCZXRhbCBtZWQgZmFrdHVyYVwiIGlzIG1vc3QgbG9uZ2VzdCBmb3Igbm93IH4gMjA2cHggaXMgZW5vdWdoLlxyXG5cclxuLlVDMTEwRnJlZVNoaXBwaW5nTWVzc2FnZXtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLlVDMTEwTWFpblRpdGxle1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgfVxyXG59XHJcbi5VQzExMFByb2R1Y3RMaXN0Q29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLlVDMTEwQ2FydEdyaWRJdGVtIHsgLy9saW5rXHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLlVDMTEwQ2FydEdyaWRJdGVtUXVhbnRpdHl7IC8vIGRpc2FibGVkIHF1YW50aXR5IGlucHV0IGJveCAtIG1ha2UgaXQgbG9va3MgbGlrZSBzaW1wbGUgdGV4dCBsaW5lXHJcbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCR0ZXh0LWNvbG9yLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLkNhcnRHcmlkSXRlbVF1YW50aXR5LFxyXG4uQ2FydEdyaWRJdGVtUXVhbnRpdHlEcnAsXHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIC5RdWFudGl0eVR4YixcclxuLkJsb2NrVGVtcE9yZGVyTGluZXNDb250YWluZXIgLlF1YW50aXR5RHJwe1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5DYXJ0R3JpZEl0ZW1QcmljZXtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnVjMTEwe1xyXG4gICAgJl9fYmFjay10by1zaXRlLWJ0bntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLXByb2R1Y3QtbGlzdF9fZGVsZXRlLWFsbC1idG4sXHJcbiAgICAmLXByb2R1Y3QtbGlzdF9fdXBkYXRlLWJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgJl9fYmFjay10by1zaXRlLWJ0bixcclxuICAgICYtcHJvZHVjdC1saXN0X191cGRhdGUtYnRue1xyXG4gICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuICAgIH1cclxuICAgICYtcHJvZHVjdC1saXN0X19kZWxldGUtYWxsLWJ0bntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi10b3RhbC1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgJl9fcHJvZHVjdC1jb3VudC1sYWJlbCxcclxuICAgICAgICAmX190b3RhbC1wcmljZS1sYWJlbCxcclxuICAgICAgICAmX190b3RhbC1kaXNjb3VudC1sYWJlbCxcclxuICAgICAgICAmX190b3RhbC12YXQtbGFiZWwsXHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtaW5jbHVkaW5nLXZhdC1sYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtdmFsdWUsXHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtaW5jbHVkaW5nLXZhdC12YWx1ZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC1wcmljZS12YXQsXHJcbiAgICAgICAgJl9fdG90YWwtcHJpY2UtaW5jbHVkaW5nLXZhdHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0RpdmlkZXIgbGluZXNcclxuICAgICAgICAmX19wcm9kdWN0LWNvdW50LXRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvdGFsLWRpc2NvdW50LXRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbC12YXQtdGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvdGFsLXByaWNlLWluY2x1ZGluZy12YXQtdGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypCdXR0b25zIGhhbmRsaW5nKi9cclxuICAgIC5LbGFybmFDaGVja291dEJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkX3VjMTEwLW1haW4tZ28tdG8tYWN0aW9uLWJ1dHRvbi13aWR0aDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICYtY2hlY2tvdXRfX25leHQtYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6ICRfdWMxMTAtbWFpbi1nby10by1hY3Rpb24tYnV0dG9uLXdpZHRoO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxufVxyXG5cclxuLlVDMTEwU3VtbWFyeUNvbnRhaW5lcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAgJGdyaWQtc2l6ZSAqIDM7XHJcbn1cclxuXHJcbi5VQzExMEJ1dHRvbnNDb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLlVDMTEwQm9udXNTeXN0ZW17XHJcbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypEZWxldGUgYnV0dG9uKi9cclxuLkNhcnRHcmlkSXRlbURlbGV0ZSxcclxuLkJsb2NrVGVtcE9yZGVyTGluZXNDb250YWluZXIgLkRlbGV0ZUJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAlZmEtY2xvc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwidWMxMTAtbW9iaWxlLXZpZXdcIjtcclxuQGltcG9ydCBcInVjMTEwLWRpc2NvdW50LWNvZGVzXCI7XHJcbkBpbXBvcnQgXCJ1YzExMC1jdXN0b20tanMtY29udGFpbmVyc1wiO1xyXG4vL0BpbXBvcnQgXCJ1YzExMC1kZXRhaWxlZC1jYXJ0L3VjMTEwLXNob3BwaW5nLWxpc3RcIjsgZGVwcmVjYXRlZCIsIi8qVUMxMTAgTW9iaWxlIHZpZXcqL1xyXG4uVUMxMTBDYXJ0R3JpZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5CbG9ja1RlbXBPcmRlckxpbmVzQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuUHJvZHVjdERlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kdWN0U2hvcnRJbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuRGV0YWlsc0tleUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5RdWFudGl0eUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5JdGVtVGl0bGVDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkl0ZW1UaXRsZUxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5TdW1Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkRlbGV0ZUJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJvZERldGFpbHNDb250YWluZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIC5Qcm9kdWN0RGV0YWlsc1JvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuRGV0YWlsc0tleUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJvZERldGFpbHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8vVE9ETzogZG8gd2UgbmVlZCBEZWxldGVUZW1wT3JkZXJMaW5lSXRlbT9cclxuICAgICAgICAvLy5EZWxldGVUZW1wT3JkZXJMaW5lSXRlbSB7XHJcbiAgICAgICAgLy8gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC8vICAgIHRvcDogMzBweDtcclxuICAgICAgICAvL31cclxuICAgICAgICAvL0Rvbid0IHVzZSBGb3hTbGlkZXIgYW55d2hlcmUhIEtlZXAgaW5zaWRlIEJsb2NrVGVtcE9yZGVyTGluZXNDb250YWluZXIgbmFtZXNwYWNlIChVQzExMCBEZXRhaWxlZCBjYXJ0IGFuZCBVQzE0MCBDaGVja291dCAyIGNvbnRyb2xzKVxyXG4gICAgICAgIC5Gb3hTbGlkZXJDb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRm94U2xpZGVyQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zZXQtYWRhcHRpdmUtY29sb3IgKCRicmFuZC1wcmltYXJ5LCAkbGlnaHQtdGV4dC1jb2xvcjogJGNsX1doaXRlLCAkZGFyay10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvciwgJHRocmVzaG9sZDogNTAlKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVjMTEwLWRpc2NvdW50LWNvZGVze1xyXG4gICAgbWF4LXdpZHRoOiAyODVweDtcclxuXHJcbiAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmLWdyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0bntcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vICZfX2xpc3R7XHJcbiAgICAvLyB9XHJcbiAgICAmX19jb3Vwb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgJi1jb2Rle1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hbW91bnR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5Gb3JEZWxpdmVyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDMwcHggNnB4IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS10cnVjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXNjb3VudC1uYW1le1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufSIsIi8vV3JhcHBpbmcgY2xhc3MgYWRkZWQgYnkgc2NyaXB0cy5qc1xyXG4udWMxMTAtZW1wdHktY2FydHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgYXtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWMxMTAtZm9ybWF0dGVke1xyXG4gICAgJi1wcm9kdWN0LWxpc3QtYWN0aW9uLWJ1dHRvbnN7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLXN1bW1hcnktc2VjdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbC0xe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudWMxNDAge1xyXG4gICAgLkZvcm1MYWJlbCxcclxuICAgIC5SZXF1aXJlZEZpZWxkLFxyXG4gICAgLkZvcm1Cb3h7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHsgLy8gZGVsaXZlciBzYW1lIGFkZHJlc3MsIGNvdWxkIGJlIG1vcmUgcGxhY2VzXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHNwYW4uU3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2hlY2tvdXR7XHJcbiAgICAgICAgLy9NYWluIGFjdGlvbiBidXR0b25zOiBwcmV2L25leHRcclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJl9zdGVwLTEge1xyXG4gICAgICAgICAgICAgICAgLy9ZZXMsIGl0J3MgZmxleCBhbmQgaGFzIHByb3BlciBqdXN0aWZ5IGNvbnRlbnQgcGFyYW1ldGVyLCBidXQgdGV4dCBhbGlnbiBpcyB1c2VkIHRvIGF2b2lkIHNwZWNpZmljaXR5IGluY3JlYXNlIGJlY2F1c2Ugb2YgaW5saW5lIHN0eWxlPVwiZGlzcGxheTpibG9jaztcIlxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9zdGVwLTN7XHJcbiAgICAgICAgICAgICAgICAmX3RvcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgLlRlcm1zQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmFjay1idG57XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25leHQtYnRue1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyMgTWFpbiBhY3Rpb24gYnV0dG9uczogcHJldi9uZXh0XHJcbiAgICB9XHJcblxyXG4gICAgLkxvZ2luLFxyXG4gICAgLlBheW1lbnQsXHJcbiAgICAuRGVsaXZlcnksXHJcbiAgICAuUmVzZWxsZXJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLlRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKlNURVAgMSAtIExvZ2luIG9yIHJlZ2lzdGVyICovXHJcbiAgICAmLWxvZ2lue1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3VzZXJuYW1le1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udHJvbHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICZfX2xvZ2luLWJ0bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ZvcmdvdC1wYXNzd29yZC1saW5re1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1MYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtQm94e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5FcnJNc2c6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlJlcXVpcmVkRmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlJlZ2lzdHJhdGlvbiBib3gqL1xyXG4gICAgLlJlZ1R5cGUge1xyXG4gICAgICAgIEBleHRlbmQgJXJlZ2lzdHJhdGlvbi10eXBlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuQWRkcmVzcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHUtY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEgKiAkdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRXJySW5wIHtcclxuICAgICAgICAgICAgLypmcm9tIHN5c3RlbSBKUyovXHJcbiAgICAgICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWRhbmdlci1iZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja291dC9jaGV2cm9uLWxlZnRfbC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGJvdHRvbSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1NdWx0aUJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlJlcXVpcmVkRmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRGVsaXZlcnlEYXRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuU3VjY2VzcyxcclxuICAgICAgICAuRXJyTXNnIHtcclxuICAgICAgICAgICAgLypMb2dpbiBvciByZWdpc3RlciBlcnJvciBtZXNzYWdlIENocm9tZSBmaXgqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVG9vbHRpcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgLlVDMTQwaW1nRGVsaXZlcnlEYXRle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHNwYW5baWQqPVwicmVxVmF0eGJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLypsaW5rZWQgd2l0aCBKUyovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkZvcm1MYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLlJlcXVpcmVkRmllbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkRlbGl2ZXJ5RGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5TdWNjZXNzLFxyXG4gICAgICAgICAgICAuRXJyTXNnIHtcclxuICAgICAgICAgICAgICAgIC8qTG9naW4gb3IgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZSBDaHJvbWUgZml4Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTmV3UGFzc3dvcmR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jLWhlbHAtaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkludm9pY2VBZGRyZXNzIHtcclxuICAgICAgICA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpLFxyXG4gICAgICAgIC5Db21wYW55IHsgLy8gdGhlcmUgaXMgI0NvbXBhbnlEZXRhaWxzIGJsb2NrIHdoZW4gUmVnaXN0cmF0aW9uIHR5cGUgc2VsZWN0b3IgaXMgdmlzaWJsZSwgcHV0IHNwYWNlIGZvciAuQ29tcGFueSB3aGljaCBpbnNpZGUgdGhpcyBibG9ja1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qX1JlZ2lzdHJhdGlvbiBib3gqL1xyXG5cclxuICAgICAvKlNURVAgMiAtIFBheW1lbnQgRGVsaXZlcnkgb3B0aW9ucyAqL1xyXG4gICAgLlBheW1lbnRPcHRpb25zLFxyXG4gICAgLkRlbGl2ZXJ5T3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBQYXltZW50ICYgRGVsaXZlcnkgb3B0aW9uIGJveGVzICovXHJcbiAgICAuUGF5bWVudE9wdGlvbiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5EZWxpdmVyeU9wdGlvbiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5QYXltZW50T3B0aW9uID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcclxuICAgIC5EZWxpdmVyeU9wdGlvbiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICAgIC5EZWxpdmVyeU9wdGlvbiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgfiAuRGVsUGF5UHJpY2V7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLlBheW1lbnRPcHRpb24uVW5zdXBwb3J0ZWQge1xyXG4gICAgICAgIC5FcnJNc2cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QYXltZW50T3B0aW9uLFxyXG4gICAgLkRlbGl2ZXJ5T3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmID4gLkhlbHBUZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypDb21tb24gc3R5bGVzKi9cclxuICAgIC5QYXltZW50RGVsaXZlcnkge1xyXG4gICAgICAgIC5EZWxpdmVyeURhdGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKCRjbF9CbGFjaywgLjIpIGluc2V0LCAwIDFweCAycHggcmdiYSgkY2xfQmxhY2ssIC40KTtcclxuICAgICAgICAgICAgLkZvcm1MYWJlbCxcclxuICAgICAgICAgICAgLlJlcXVpcmVkRmllbGQsXHJcbiAgICAgICAgICAgIC5Gb3JtQm94LFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5SZXF1aXJlZEZpZWxkLFxyXG4gICAgICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb251c3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplICogMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuVG9vbHRpcCB7IC8qIC5QYXltZW50VG9vbHRpcCArIC5EZWxpdmVyeVRvb2x0aXAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbC5Gb3JtUmJsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGNsX0JsYWNrLCAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldCBib290c3RyYXAgc3R5bGVzXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVuYXZhaWxhYmxleyAvLyBzcGVjaWZpYyB1c2VyIGNyZWRlbnRpYWxzIGFyZSByZXF1aXJlZCB0byBzZWUgdGhpcyBzdGF0ZVxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIEltYWdlIHBvc2l0aW9uZWQgYWJzb2x1dGUgYmVjYXVzZSBiYWQgaGFuZGxpbmcgb2YgcG9pbnRlci12ZW50ZXMtbm9uZSBhdCBXaW5kb3dzOC4xIElFMTEgbWlub3IgdmVyc2lvbnNcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLktsYXJuYVRlcm1zTGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmtsYXJuYS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5EZWxQYXlQcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5T3B0aW9uIHtcclxuICAgICAgICBsYWJlbC5Gb3JtUmJsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgLy9zcGFjZSBmb3IgcHJpY2UgbGFiZWwgcGxhY2VkIGFic29sdXRlbHlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUmVnTmV3c2xldHRlcntcclxuICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlVzZVNhbWVBZGRyZXNzIHtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1DaGtCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlbGl2ZXJ5QWRkcmVzc0ZpZWxkc3sgLy9NdWx0aXBsZSBkZWxpdmVyeSBhZGRyZXNzZXMgaXMgZW5hYmxlZFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5FcnJNc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtZGFuZ2VyLWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci10ZXh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qU1RFUCAzIC0gQ29uZmlybSovXHJcbiAgICAuQ29uZmlybSB7XHJcbiAgICAgICAgLlRlcm1zQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQ2FydEdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBhcHBseSBzdHlsZXMgb25seSBvbiBtYWluIHRpdGxlIGNvbnRhaW5lclxyXG4gICAgICAgIC8vIHRoZXJlIGFyZSBhbHNvIC5UaXRsZUNvbnRhaW5lciBpbiBjaGlsZHJlbiBib3hlcyB3aGljaCBzaG91bGRudCBoYXZlIHN1Y2ggbWFyZ2luc1xyXG4gICAgICAgID4gLlRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypGaXJzdCByb3cgd2l0aCBhZGRlc3NlcyovXHJcbiAgICAgICAgLkNvbmZpcm1BZGRyZXNzLFxyXG4gICAgICAgIC5Db25maXJtRGVsaXZlcnlBZGRyZXNzLFxyXG4gICAgICAgIC5Db25maXJtUGF5bWVudERlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfR3JheV9OdXJzZTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLlRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Gb3JtTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkNvbmZpcm1EZWxpdmVyeUFkZHJlc3MsXHJcbiAgICAgICAgLkNvbmZpcm1QYXltZW50RGVsaXZlcnkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQ29uZmlybVBheW1lbnREZWxpdmVyeXtcclxuICAgICAgICAgICAgLkZvcm1MYWJlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qRGV0YWlscyB0YWJsZSovXHJcbiAgICAgICAgLkNvbmZpcm1PcmRlckRldGFpbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuT3JkZXJTdW1tYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuVG90YWxQcmljZXtcclxuICAgICAgICAgICAgICAgIC5ub3RyYW5zbGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlbGl2ZXJ5LXJlc2VsbGVyIHtcclxuICAgICAgICAmX190ciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGQge1xyXG4gICAgICAgICAgICAmX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qTGFzdCBjaGVja291dCBzdGVwIC0gXCJUaGFuayB5b3VcIiBtZXNzYWdlICovXHJcbi5VQzE0NyB7XHJcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xyXG4gICAgLlRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgLy8gdGhhdCBtdXN0IGJlIGhlcmVcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxOXB4OyAvKiBkaXNhYmxlIGV4dHJhIHNwYWNlIGZvciBoMSBpbnNpZGUgVGl0bGVDb250YWluZXIgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTXNnVGhhbmtZb3Uge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4OXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRmFpbENvbnRhaW5lcixcclxuICAgIC5TdWNjZXNzQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICAuU3VjY2Vzc0NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLXRleHQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYWxlcnQtc3VjY2Vzcy10ZXh0LCAxMCUpOyAvLyBsaWtlIGluIGJvb3RzdHJhcFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRmFpbENvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci10ZXh0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LWRhbmdlci10ZXh0LCAxMCUpOyAvLyBsaWtlIGluIGJvb3RzdHJhcFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Cb251c0luZm9Db250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgfVxyXG4gICAgLkJvbnVzSW5mb0xpbmt7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi51YzIxMiB7XHJcbiAgICAvKlxyXG4gICAgLy8vIFRPRE86IFxyXG4gICAgMS4gUmVmZXJyYWxzIC0gaW4gb3Igb3V0c2lkZSBkZWxpdmVyeSAoTGVuZSArIFBlcilcclxuICAgIDIuIERlbGl2ZXJ5IGhlYWRlciBtZWRhdGEsIHJlZ2lzdGVyIHRhc2tcclxuICAgIDMuIFBvc3RhbCBhcmVhIC0gaW4gSlNcclxuICAgIDMuIFwiU3dlZGJhbmsgUGF5IExvZ29cIiBiYWQgY2xhc3MgbmFtZVxyXG5cclxuICAgICovXHJcbiAgICAkX3RoaXM6ICY7XHJcblxyXG4gICAgJGRlbGl2ZXJ5LW1heC13aWR0aDogICAgICAgIDU2OHB4O1xyXG4gICAgJHVjMjEyLWdhcDogICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XHJcbiAgICAkdWMyMTItbWF4LXdpZHRoOiAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcblxyXG4gICAgQG1peGluIHRoaXNfc3BhY2UtYmV0d2VlbigkbXVsdGlwbGllcjogMil7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAkbXVsdGlwbGllcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtaXhpbiB0aGlzX3Byb3ZpZGVyLWNvbC1nYXAoKXtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oNik7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudWktd2lkZ2V0eyAvL3BheW1lbnQgY29udGFpbmVyXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBkaXYudWktdGFicyB7XHJcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVERUU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnVpLXRhYnMtYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGdyYXktYmFzZSwgLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktdGFicy1wYW5lbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkZ3JheS1iYXNlLCAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgPSAgICAgICAgICAgICAgIFJlZmZlcmFsICAgICAgICAgICAgICA9XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC5yZWZmZXJhbCB7XHJcbiAgICAgICAgJl9faGVhZGluZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHVjMjEyLW1heC13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICAgICAgREVMSVZFUlkgICAgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgJl9fZGVsaXZlcnktcGFuZWwtYm9keXtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVsaXZlcnktbWF4LXdpZHRoO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJlY29uZGl0aW9uc3tcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19zcGFjZS1iZXR3ZWVuKCk7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb3VudHJ5LWNvZGUsXHJcbiAgICAmLXBvc3RhbC1jb2Rle1xyXG4gICAgICAgIC5maWVsZENvbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb3VudHJ5LWNvZGV7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyAvKiBkb24ndCByZW1vdmUgdGhpcyBsaW5lIHJlc2V0IGRlZmF1bHQgcGFkZGluZ3MgZm9yIGRyb3AtZG93biwgc29tZXRpbWVzIGNvbnRlbnQgaXMgbm90IHZpc2libGUuICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wb3N0YWwtY29kZXtcclxuICAgICAgICAuUG9zdGFsQ29kZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUG9zdGFsQXJlYSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydC1zdWNjZXNzLWJvcmRlcjtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy10ZXh0O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlbGl2ZXJ5LWRhdGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICZfX2NvbnRyb2xze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNhbGVuZGFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5EZWxpdmVyeU9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUGF5RGVsUHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlBheURlbE9wdEltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICAgVVNFUiBDT01NRU5UICAgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgJl9fY29tbWVudC1wYW5lbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVsaXZlcnktbWF4LXdpZHRoO1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgID0gICAgICAgICAgICAgICBQQVlNRU5UICAgICAgICAgICAgICAgPVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvL0RlZmluZSB3aGljaCBjb250YWluZXIgdG8gZmxleFxyXG4gICAgJi1jaGVja291dC1wcm92aWRlcntcclxuICAgICAgICAmX2Rlc2NyaXB0aW9uLW91dHNpZGUtY2hlY2tvdXQtdWl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2Rlc2NyaXB0aW9uLWluc2lkZS1jaGVja291dC11aXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXVpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyLWNoZWNrb3V0LXBhbmVse1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigzKTtcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3Byb3ZpZGVyLWNvbC1nYXAoKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICYtcGF5bWVudC10YWItcGFuZXtcclxuICAgICAgICAmW2RhdGEtY2hlY2tvdXQtcHJvdmlkZXI9XCJrbGFybmFWM1wiXXtcclxuICAgICAgICAgICAgI3skX3RoaXN9LWNoZWNrb3V0LXVpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9wcmV2ZW50cyBjb2xsYXBzaW5nIHRvIDFweCB3aWR0aCBpZiB0aGVyZSBhcmUgbm8gZGlzY3JpcHRpb25zIGF0IHNlY29uZCBjb2x1bW5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoaXNfcHJvdmlkZXItY29sLWdhcCgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwiU3dlZGJhbmtQYXlcIl17XHJcbiAgICAgICAgICAgIC5wcm92aWRlci1jaGVja291dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vJltkYXRhLWNoZWNrb3V0LXByb3ZpZGVyPVwidmlwcHNcIl17XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLy8mW2RhdGEtY2hlY2tvdXQtcHJvdmlkZXI9XCJwYXlwYWxcIl17XHJcbiAgICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3ZpZGVyLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oMyk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWJvdXR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1sb2dve1xyXG4gICAgICAgICAgICAgICAgJl9LbGFybmF7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9WaXBwc3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGF5bWVudHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nb3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nb3tcclxuICAgICAgICAgICAgJl9LbGFybmF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9pbnZvaWNle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfdmlzYXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX3ZpcHBze1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3ZpZGVyLWRlc2NyaXB0aW9uLXRvdGFsLXByaWNlLWNvbnRhaW5lcntcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICZfX3ByaWNle1xyXG4gICAgICAgICAgICAmLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA9ICAgICAgICAgICBQQVlNRU5UOiBQQVlQQUwgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLlBheVBhbERldGFpbHNDb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19wcm92aWRlci1jb2wtZ2FwKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBheVBhbFNoaXBwaW5nVGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgLlBheVBhbFNoaXBwaW5nQ29udGFpbmVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGF5UGFsU2hpcHBpbmdBZGRyZXNzRGV0YWlsc3tcclxuICAgICAgICBAaW5jbHVkZSB0aGlzX3NwYWNlLWJldHdlZW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU0VDT05EIENPTFVNTiAqL1xyXG4gICAgLlBheVBhbFBheW1lbnRNZXRob2R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5QYXlQYWxEZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBheVBhbFRvdGFsQ2hlY2tvdXR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAuUGF5UGFsVG90YWxQcmljZVZhbHVle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbmNsdWRpbmdTaGlwcGluZ0luZm97XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBheVBhbFN1Ym1pdENvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLlBheVBhbENoZWNrb3V0QnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXByaW1hcnk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgPSAgICAgICAgICAgUEFZTUVOVDogVklQUFMgICAgICAgICAgID1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLlZpcHBzU2hpcHBpbmdDb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgdGhpc19wcm92aWRlci1jb2wtZ2FwKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlZpcHBzU2hpcHBpbmdUaXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAuVmlwcHNTaGlwcGluZ0FkZHJlc3NEZXRhaWxze1xyXG4gICAgICAgIEBpbmNsdWRlIHRoaXNfc3BhY2UtYmV0d2VlbigyKTtcclxuICAgIH1cclxuICAgIC5WaXBwc1BheW1lbnRDb2x1bW57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMiA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlZpcHBzVG90YWxQcmljZUNvbnRhaW5lcntcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIC5WaXBwc1RvdGFsUHJpY2VWYWx1ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnOiByZ2JhKCRjbF9CbGFjaywgMC41NSkgIWRlZmF1bHQ7XHJcbiRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnX3hzOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLWRlZmF1bHRfX2NhcHRpb24tY29sb3I6ICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRzbGljay1kZWZhdWx0X190aXRsZS1jb2xvcjogJHNsaWNrLWRlZmF1bHRfX2NhcHRpb24tY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1kZWZhdWx0X190ZXh0LWNvbG9yOiAkc2xpY2stZGVmYXVsdF9fdGl0bGUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kc2xpY2stZGVmYXVsdF9fYXJyb3ctYmc6ICRib2R5LWJnICFkZWZhdWx0O1xyXG4kc2xpY2stZGVmYXVsdF9fYXJyb3ctY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHNsaWNrLWRlZmF1bHRfX2Fycm93LWJnX2hvdmVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNsaWNrLWRlZmF1bHRfX2Fycm93LWNvbG9yX2hvdmVyOiAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4uc2xpY2stZGVmYXVsdCB7XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1iZ194cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRlZmF1bHRfX3RpdGxlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kZWZhdWx0X190ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgLy8gZXhhbXBsZTogQGluY2x1ZGUgc2xpY2stYXJyb3dzKDI4cHgsIDc4cHgsIDAsIDBweCwgZmFsc2UpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZGVmYXVsdF9fYXJyb3ctYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZGVmYXVsdF9fYXJyb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kZWZhdWx0X19hcnJvdy1iZ19ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZGVmYXVsdF9fYXJyb3ctY29sb3JfaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudWMxOTMtZGVmYXVsdHtcclxuICAgICR0aGlzOiAmO1xyXG4gICAgLmMtcmF0aW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gICAgLkl0ZW17XHJcbiAgICAgICAgLy8mLkRpbWVuc2lvblByb2R1Y3RcclxuICAgICAgICAvLyY6bm90KC5EaW1lbnNpb25Qcm9kdWN0KVxyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7IC8vcmVzZXQgZGVmYXVsdC5odG1sLmNzc1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyAvL3Jlc2V0IGRlZmF1bHQuaHRtbC5jc3NcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5XaXNoTGlzdEJ0biB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuSW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5JbWFnZXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXM7XHJcbiAgICB9XHJcbiAgICAuSXRlbVRpdGxle1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcbiAgICAuSXRlbVRpdGxlTGlua3tcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgfVxyXG5cclxuICAgIC5JdGVtVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTsgLy9yZXNldCBkZWZhdWx0Lmh0bWwuY3NzXHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLlRlYXNlckNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuS2V5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgIH1cclxuICAgIC5IYXNSZWxhdGVkSW1hZ2V7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgI3skdGhpc31fX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Qcm9kdWN0SW1hZ2VMaW5reyAvLyBtYWluIGltYWdlIGNvbnRhaW5lclxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgJi1hbHR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuSW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLkJyYW5kVHh0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuQnJhbmQgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgICB9XHJcblxyXG4gICAgLldpc2hMaXN0QnRue1xyXG4gICAgICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bi1sZWZ0LWJvdHRvbTtcclxuICAgICAgICAmLkFkZCxcclxuICAgICAgICAmLk5lZWRzQWRkaXRpb25hbElucHV0VG9CdXkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1hZGQtYnRuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLlJlbW92ZXtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtcmVtb3ZlLWJ0bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkRpc2NvdW50UGVyY2VudFR4dHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuRGlzY291bnRQZXJjZW50e1xyXG4gICAgICAgIEBleHRlbmQgJXUtZmxhZy1kaXNjb3VudC1wZXJjZW50XHJcbiAgICB9XHJcbiAgICAuUHJpY2VzQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07IC8vcmVzZXQgZGVmYXVsdC5odG1sLmNzc1xyXG4gICAgfVxyXG4gICAgLlByaWNlUm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuT3JpZ2luYWxQcmljZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5QcmljZVZhdFR4dHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgLlByaWNlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xcmVtOyAvL3Jlc2V0IGRlZmF1bHQuaHRtbC5jc3NcclxuICAgIH1cclxuICAgIC5TaG9wcGluZ0xpc3RCdG57XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1zbWFsbDtcclxuICAgIH1cclxuICAgIC5CdXR0b25zQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlEcnB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1xdWFudGl0eS1kcnAtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlUeGJ7XHJcbiAgICAgICAgQGV4dGVuZCAldS1xdWFudGl0eS10eGItc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLWRpbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDNweCAtMnB4IHJnYmEoJGNsX0JsYWNrLCAuMDUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiwgYm90dG9tICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgLkl0ZW06aG92ZXIgJi1kaW1zIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRpbSB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfd2l0aC1pbWFnZSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9uby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpcHNjb3JlLXJhdGluZy1zbWFsbHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIkdWMtZG9jdW1lbnQtbGlzdDogKCkgIWRlZmF1bHQ7XHJcbiR1Yy1kb2N1bWVudC1saXN0OiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJtZWRpYS1wb3J0cmFpdFwiOiBcIihtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1taW4gLSAxfSlcIixcclxuICAgICAgICBcIm1lZGlhLWxhbmRzY2FwZVwiOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi14cy1taW59KVwiLFxyXG5cclxuICAgICAgICBcImNhcmQtc3R5bGVcIjogXCIlY2FyZC1kZWZhdWx0LXN0eWxlXCIsXHJcblxyXG4gICAgICAgIFwiaW1hZ2UtY29udGFpbmVyLXBvcnRyYWl0LXBhZGRpbmdcIjogbnVsbCxcclxuICAgICAgICBcImltYWdlLWNvbnRhaW5lci1sYW5kc2NhcGUtcGFkZGluZ1wiOiAxcmVtIDAgMXJlbSAxcmVtLFxyXG5cclxuICAgICAgICBcInRpdGxlLW1hcmdpbi1ib3R0b21cIjogMS4ycmVtLFxyXG4gICAgICAgIFwidGl0bGUtbGluZS1oZWlnaHRcIjogMS41LFxyXG4gICAgICAgIFwidGl0bGUtZm9udFwiOiAxLjZyZW0sXHJcblxyXG4gICAgICAgIFwidGVhc2VyLW1hcmdpbi1ib3R0b21cIjogMS4ycmVtLFxyXG4gICAgICAgIFwidGVhc2VyLWxpbmUtaGVpZ2h0XCI6IDEuNTcsXHJcbiAgICAgICAgXCJ0ZWFzZXItZm9udFwiOiAkZm9udC1zaXplLWJhc2UsXHJcblxyXG4gICAgICAgIFwiY29udGVudC1tYXJnaW4tYm90dG9tXCI6IDEuMnJlbSxcclxuICAgICAgICBcImNvbnRlbnQtbGluZS1oZWlnaHRcIjogJGxpbmUtaGVpZ2h0LWJhc2UsXHJcbiAgICAgICAgXCJjb250ZW50LWZvbnRcIjogJGZvbnQtc2l6ZS1iYXNlLFxyXG5cclxuICAgICAgICBcImRldGFpbHMtcG9ydHJhaXQtcGFkZGluZ1wiOiAxLjdyZW0gMi40cmVtIC44cmVtIDIuNHJlbSxcclxuICAgICAgICBcImRldGFpbHMtbGFuZHNjYXBlLXBhZGRpbmdcIjogMXJlbSAxcmVtIDFyZW0gMi40cmVtLFxyXG4gICAgICAgIFwiZGV0YWlscy1mb290ZXItcG9ydHJhaXQtZ2FwLWNvbXBlbnNhdG9yXCI6IC0xLjZyZW0sXHJcbiAgICAgICAgXCJkZXRhaWxzLWZvb3Rlci1sYW5kc2NhcGUtZ2FwLWNvbXBlbnNhdG9yXCI6IG51bGwsXHJcblxyXG4gICAgICAgIFwiZGF0ZS1mb250XCI6IDEuMnJlbSxcclxuICAgICAgICBcImRhdGUtY29sb3JcIjogJHRleHQtY29sb3ItZ3JheSxcclxuXHJcbiAgICAgICAgXCJwYWdpbmF0aW9uLW1hcmdpbi10b3BcIjogMi40cmVtLFxyXG4gICAgKSxcclxuICAgICR1Yy1kb2N1bWVudC1saXN0XHJcbik7XHJcblxyXG4udWMtZG9jdW1lbnQtbGlzdCB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiY2FyZC1zdHlsZVwiKSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcImNhcmQtc3R5bGVcIil9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLXBvcnRyYWl0XCIpfSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgLy8gYWx3YXlzIGF0IHRoZSB0b3AsIGluIGNhc2UgZGV0YWlscyBjb250YWluZXIgaGlnaGVyIHRoZW4gaW1hZ2VcclxuXHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLXBvcnRyYWl0XCIpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIil9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcImltYWdlLWNvbnRhaW5lci1wb3J0cmFpdC1wYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiaW1hZ2UtY29udGFpbmVyLWxhbmRzY2FwZS1wYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJtZWRpYS1wb3J0cmFpdFwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGV0YWlscy1wb3J0cmFpdC1wYWRkaW5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcIm1lZGlhLWxhbmRzY2FwZVwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGV0YWlscy1sYW5kc2NhcGUtcGFkZGluZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0aXRsZS1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0aXRsZS1tYXJnaW4tYm90dG9tXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMobWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0aXRsZS1mb250XCIpKTtcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRlYXNlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcInRlYXNlci1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJ0ZWFzZXItbWFyZ2luLWJvdHRvbVwiKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwidGVhc2VyLWZvbnRcIikpO1xyXG5cclxuICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiY29udGVudC1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJjb250ZW50LW1hcmdpbi1ib3R0b21cIik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcyhtYXAtZ2V0KCR1Yy1kb2N1bWVudC1saXN0LCBcImNvbnRlbnQtZm9udFwiKSk7XHJcblxyXG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRldGFpbHMtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJtZWRpYS1wb3J0cmFpdFwiKX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJkZXRhaWxzLWZvb3Rlci1wb3J0cmFpdC1nYXAtY29tcGVuc2F0b3JcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtbGFuZHNjYXBlXCIpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwibWVkaWEtbGFuZHNjYXBlXCIpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgLy8gYWx3YXlzIGF0IHRoZSBib3R0b20sIGluIGNhc2UgaW1hZ2UgY29udGFpbmVyIGhpZ2hlciB0aGVuIGRldGFpbHNcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGV0YWlscy1mb290ZXItbGFuZHNjYXBlLWdhcC1jb21wZW5zYXRvclwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGF0ZS1jb2xvclwiKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKG1hcC1nZXQoJHVjLWRvY3VtZW50LWxpc3QsIFwiZGF0ZS1mb250XCIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIGFsd2F5cyBhdCB0aGUgcmlnaHQgc2lkZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZXIge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkdWMtZG9jdW1lbnQtbGlzdCwgXCJwYWdpbmF0aW9uLW1hcmdpbi10b3BcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIu+7vy51Yy1kb2N1bWVudC1saXN0LXZlcnRpY2FsIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtd3JhcDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9UYXBhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdGl0bGUtZC10by1sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiR1YzIxMC1mb290ZXJfX2hlaWdodDogMjlweCAhZGVmYXVsdDtcclxuXHJcbiR1YzIxMC1mb290ZXItaW5wdXRfX2JvcmRlci1ib3R0b20tY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG4kdWMyMTAtZm9vdGVyLWlucHV0X19mb250OiAxNHB4IDQwMCBub3JtYWwgIWRlZmF1bHQ7XHJcbiR1YzIxMC1mb290ZXItaW5wdXRfX2NvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdWMyMTAtZm9vdGVyLXBsYWNlaG9sZGVyX19mb250OiAxNHB4IDQwMCAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci1wbGFjZWhvbGRlcl9fY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciAhZGVmYXVsdDtcclxuXHJcbiR1YzIxMC1mb290ZXItdGl0bGVfX2NvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci10aXRsZV9fc2l6ZTogMS40cmVtICFkZWZhdWx0O1xyXG4kdWMyMTAtZm9vdGVyLXRpdGxlX190cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci10aXRsZV9fZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci10aXRsZV9fc3BhY2UtYm90dG9tOiAxLjRyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdWMyMTAtZm9vdGVyLWJ0bl9fc3BhY2U6IDEuNXJlbSAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci1idG5fX3BhZGRpbmc6IDAgMTZweCAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci1idG5fX3JhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiR1YzIxMC1mb290ZXItYnRuX19mb250OiAxNHB4IDUwMCBub3JtYWwgIWRlZmF1bHQ7XHJcbiR1YzIxMC1mb290ZXItYnRuX19zdHlsZTogXCIldS1idG4tZGVmYXVsdFwiICFkZWZhdWx0O1xyXG5cclxuJHVjMjEwLWZvb3Rlci1wcml2YWN5LXBvbGljeV9fc3BhY2U6IDEuNXJlbSAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci1wcml2YWN5LXBvbGljeV9fZm9udDogMS4ycmVtIDQwMCBub3JtYWwgIWRlZmF1bHQ7XHJcbiR1YzIxMC1mb290ZXItcHJpdmFjeS1wb2xpY3lfX2NvbG9yOiAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kdWMyMTAtZm9vdGVyLXByaXZhY3ktcG9saWN5LWxpbmtfX2ZvbnQ6IDEuMnJlbSA1MDAgbm9ybWFsICFkZWZhdWx0O1xyXG4kdWMyMTAtZm9vdGVyLXByaXZhY3ktcG9saWN5LWxpbmtfX2NvbG9yOiAkdWMyMTAtZm9vdGVyLXByaXZhY3ktcG9saWN5X19jb2xvciAhZGVmYXVsdDtcclxuJHVjMjEwLWZvb3Rlci1wcml2YWN5LXBvbGljeS1saW5rX19jb2xvci1ob3ZlcjogJHRleHQtY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcblxyXG4gICAgLnN1YnNjcmliZS1uZXdzbGV0dGVyIHtcclxuICAgICAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdWMyMTAtZm9vdGVyLXRpdGxlX19jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdWMyMTAtZm9vdGVyLXRpdGxlX19zaXplO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdWMyMTAtZm9vdGVyLXRpdGxlX19zcGFjZS1ib3R0b207XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdWMyMTAtZm9vdGVyLXRpdGxlX190cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdWMyMTAtZm9vdGVyLXRpdGxlX19mb250LXdlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1YzIxMC1mb290ZXJfX2hlaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVjMjEwLWZvb3Rlci1pbnB1dF9fYm9yZGVyLWJvdHRvbS1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR1YzIxMC1mb290ZXItaW5wdXRfX2NvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJHVjMjEwLWZvb3Rlci1pbnB1dF9fZm9udCk7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR1YzIxMC1mb290ZXItaW5wdXRfX2JvcmRlci1ib3R0b20tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1YzIxMC1mb290ZXItcGxhY2Vob2xkZXJfX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCR1YzIxMC1mb290ZXItcGxhY2Vob2xkZXJfX2ZvbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1YzIxMC1mb290ZXJfX2hlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1YzIxMC1mb290ZXItYnRuX19zcGFjZTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHVjMjEwLWZvb3Rlci1idG5fX3BhZGRpbmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR1YzIxMC1mb290ZXItYnRuX19yYWRpdXM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgICAgICAgICBAaWYgJHVjMjEwLWZvb3Rlci1idG5fX3N0eWxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3skdWMyMTAtZm9vdGVyLWJ0bl9fc3R5bGV9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkdWMyMTAtZm9vdGVyLWJ0bl9fZm9udCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcml2YWN5LXBvbGljeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzIxMC1mb290ZXItcHJpdmFjeS1wb2xpY3lfX3NwYWNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHVjMjEwLWZvb3Rlci1wcml2YWN5LXBvbGljeV9fY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkdWMyMTAtZm9vdGVyLXByaXZhY3ktcG9saWN5X19mb250KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpdmFjeS1wb2xpY3kge1xyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1YzIxMC1mb290ZXItcHJpdmFjeS1wb2xpY3ktbGlua19fY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoJHVjMjEwLWZvb3Rlci1wcml2YWN5LXBvbGljeS1saW5rX19mb250KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1YzIxMC1mb290ZXItcHJpdmFjeS1wb2xpY3ktbGlua19fY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLnVjMTI5IHtcclxuICAgIC5Gb3JtTGFiZWwsXHJcbiAgICAuUmVxdWlyZWRGaWVsZENvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29kZS1jb250IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtd3JhcDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWluZm8tY29udCB7XHJcbiAgICAgICAgLkZvcm1Cb3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1tdWx0aS1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi53cnAtdWMxMjktY2FyZHtcclxuICAgIC51YzEyOXtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1wYWRkaW5nLWJhc2U7XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudWMtcHJvZHVjdC12aWV3e1xyXG4gICAgJF9kZWZhdWx0LWltYWdlLXNpemU6IDQ2MHB4O1xyXG4gICAgLy8mX19yZXBsYWNlbWVudC1wcm9kdWN0LWFsZXJ0e31cclxuICAgIC8vJl9faXRlbS1mcm9udC1lbmQtZWRpdGluZ3t9XHJcbiAgICAmX19wcm9kdWN0LWNhbnQtYnV5LXJlYXNvbi1leHBsYW5hdGlvbi1hbGVydHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW1wb3J0IFwiY29tbW9uL3Byb2R1Y3QtdjJcIjtcclxuICAgIEBpbXBvcnQgXCJjb21tb24vYWRkaXRpb25hbC1wcm9kdWN0cy12MlwiO1xyXG5cclxuICAgICZfX3Byb2R1Y3QtaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXByb2R1Y3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvL1Byb2R1Y3QgZGV0YWlscyBiYXNlIGxheW91dFxyXG4gICAgJl9fcHJvZHVjdC1pbWFnZXN7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgICAgICB3aWR0aDogNTcuMTklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3Qtc2lkZWJhcntcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LXRodW1ibmFpbHN7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDg2cHg7IC8vICdTZWUgbW9yZScgYnV0dG9uIGhhcyBjYWxjdWxhdGVkIHdpZHRoIDg1LjY5cHgsIHNvIG1ha2Ugd2lkdGggbGltaXQgZm9yIHRoZSB3aG9sZSBjb2x1bW5cclxuICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis2KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRWxlbWVudHMgb24gbWFpbiBpbWFnZVxyXG4gICAgJl9fcHJvZHVjdC1mbGFnc3tcclxuICAgICAgICAuZmxhZ3tcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1mbGFnLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtZmxhZy1kaXNjb3VudC1wZXJjZW50e1xyXG4gICAgICAgIEBleHRlbmQgJXUtZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnO1xyXG4gICAgfVxyXG4gICAgLy8jRWxlbWVudHMgb24gbWFpbiBpbWFnZVxyXG4gICAgJl9fcHJvZHVjdC1icmFuZC1uYW1le1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1yYXRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC12YXJpYW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICYgPiA6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXZhcmlhbnQtc2VsZWN0b3JfX3ZhcmlhbnQtdGlsZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1lZGl0YWJsZS1jdXN0b20tZmllbGRze1xyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1hZGQtdG8tY2FydHsgIC8vLmMtYWRkLXRvLWNhcnRcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICAmLXF1YW50aXR5LWlucHV0e1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1xdWFudGl0eS10eGItbGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1xdWFudGl0eS1kcm9wLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1xdWFudGl0eS1kcnAtbGFyZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mYWN0b3ItaW5wdXQsXHJcbiAgICAgICAgICAgICYtZnJhY3Rpb24taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1wYWNrYWdlLWJ1eXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICYtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcXVhbnRpdHktdHhiLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LXByaWNlLXJlcXVlc3QtYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtYWRkLXRvLXNob3BwaW5nLWxpc3QtYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtYWRkLXRvLXdpc2gtbGlzdC1idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdC1rbGFybmEtYnJhbmRpbmctd2lkZ2V0LWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0LXRhYnN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3QtcHJpbnQtYnRue1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtcHJpbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJF9idG4taWNvbi1zcGFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXBzY29yZS1yZXZpZXd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDU7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgfVxyXG59IiwiJF90aGlzOiAmO1xyXG4kX2J0bi1pY29uLXNwYWNlOiAwLjRlbTtcclxuXHJcbiZfX3Byb2R1Y3QtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcbiZfX3Byb2R1Y3QtaW1hZ2Vze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG4vL1Byb2R1Y3QgcmVsYXRlZCBpbWFnZXMgdW5vcmRlcmVkIGxpc3RcclxuJl9fcHJvZHVjdC10aHVtYm5haWxze1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBuby13cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0IGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoNywgJGdyaWQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg2LCAkZ3JpZC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcbiAgICB9XHJcbiAgICAmLXNlZS1tb3Jle1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vUHJvZHVjdCdzIG1haW4gaW1hZ2UgYmxvY2sgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnRzIG9uIGl0XHJcbiZfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogZmxvb3IoKCRfZGVmYXVsdC1pbWFnZS1zaXplIC8gMikpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJF9kZWZhdWx0LWltYWdlLXNpemU7XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgICBtYXgtaGVpZ2h0OiBmbG9vcigoJF9kZWZhdWx0LWltYWdlLXNpemUgKiAyKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUHJvZHVjdCBzaWRlYmFyIGNoaWxkcmVuIGl0ZW1zXHJcbiZfX3Byb2R1Y3QtbmFtZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiZfX3Byb2R1Y3QtbGFuZGluZy1kZXNjcmlwdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLXNlY3Rpb24tMXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmLXNlY3Rpb24tMntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9MYW5kaW5nIHNlY3Rpb24gMVxyXG4mX19wcm9kdWN0LXN0b2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJi10ZXJtLWRlZmluaXRpb257XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRlcm0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgIH1cclxufVxyXG4mX19wcm9kdWN0LXJhdGluZ3tcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYtc2NhbGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbW1lbnRzLWNvdW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1hZGQtcmV2aWV3LWJ0bntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgIH1cclxufVxyXG4mX19wcm9kdWN0LXByaWNlc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuJl9fcHJvZHVjdC1lZGl0YWJsZS1jdXN0b20tZmllbGRze1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxufVxyXG4mX19wcm9kdWN0LXF1YW50aXR5LWRpc2NvdW50c3tcclxuICAgICYtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1pbmZvLWNpcmNsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9QYWxlX1NreTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZHJvcC1kb3due1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLlF1YW50aXR5RGlzY291bnRze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5RdWFudGl0eURpc2NvdW50e1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4mX19wcm9kdWN0LXZhcmlhbnRze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuJl9fcHJvZHVjdC1hZGQtdG8tY2FydHsgIC8vLmMtYWRkLXRvLWNhcnRcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4mX19wcm9kdWN0LXBhY2thZ2UtYnV5e1xyXG4gICAgJi1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC1wcmljZS1yZXF1ZXN0LWJ0bntcclxuICAgIEBleHRlbmQgJXUtYnRuLWljb24tYW5pbWF0aW9uO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBleHRlbmQgJWZhLWVudmVsb3BlO1xyXG4gICAgfVxyXG59XHJcbiZfX3Byb2R1Y3QtYWRkLXRvLXNob3BwaW5nLWxpc3QtYnRue1xyXG4gICAgQGV4dGVuZCAldS1idG4taWNvbi1hbmltYXRpb247XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgQGV4dGVuZCAlZmEtZG9jdW1lbnQ7XHJcbiAgICB9XHJcbn1cclxuJl9fcHJvZHVjdC1pbmZvcm1hdGlvbntcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmID4gZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gZHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xhbmRpbmd7XHJcbiAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZHR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4mX19wcm9kdWN0LXRlYXNlciArICZfX3Byb2R1Y3QtY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG59XHJcbiZfX3Byb2R1Y3QtdGVhc2VyLFxyXG4mX19wcm9kdWN0LWNvbnRlbnR7XHJcbiAgICBpbWcuTG9jYWxSZXNvdXJjZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiZfX3Byb2R1Y3QtdGVhc2VyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiZfX3Byb2R1Y3QtdGFiLXBhbmUtZGVzY3JpcHRpb24tYnV0dG9uc3tcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbiZfX3Byb2R1Y3QtZG93bmxvYWQtcGRmLWJ0bntcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kICVmYS1maWxlLW87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkX2J0bi1pY29uLXNwYWNlO1xyXG4gICAgfVxyXG59IiwiLmFkZGl0aW9uYWwtcHJvZHVjdHMge1xyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWdyaWQoMTBweCAkZ3JpZC1zaXplICogMik7XHJcbiAgICAgICAgICAgIC5ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncmlkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZC1jZWxsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLWdyaWQgKDFweCBzb2xpZCAjZGRkLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLXByb2R1Y3RfX3RkLWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwtYW5kLWJ1eXtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG90YWwtY29udCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19rZXkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RvdGFsLXN1bSxcclxuICAgICAgICAmX19rZXkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV5QnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1eS1idXR0b24tY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYy1hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbn1cclxuLmFkZGl0aW9uYWwtcHJvZHVjdCB7XHJcbiAgICAlaW5wdXQtc3R5bGVzIHtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAuN3JlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nLFxyXG4gICAgJl9fY2F0ZWdvcnktaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudWMtcHJvZHVjdC12aWV3X19wcm9kdWN0LXZhcmlhbnRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmLXRlcm0tZGVmaW5pdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaW1lbnNpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RkIHtcclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXRhaWxzLFxyXG4gICAgICAgICYtY3VzdG9tLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtZWRpdGFibGUtY3VzdG9tLWZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1jdXN0b20tZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAmLXRlcm0tZGVmaW5pdGlvbixcclxuICAgICAgICAmLXRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgJiAmLXRlcm0tZGVmaW5pdGlvbixcclxuICAgICAgICAmICsgJiAmLXRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGVybS1kZWZpbml0aW9uIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlcztcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypNYWluIFNlYXJjaFxyXG5UZXh0IGlucHV0IHBvc2l0aW9uIGFic29sdXRlICovXHJcbi5TZWFyY2hEZXNrdG9wIHtcclxuICAgICRfdGhpcy1pbnB1dC1wYWRkaW5nOiAkc2l0ZS1zZWFyY2hfX2J1dHRvbi13aWR0aCArICRncmlkLXNpemU7XHJcbiAgICAkX3RoaXMtbGFiZWwtd2lkdGg6IDQwcHg7IC8vcGxhY2Vob2xkZXIgdGV4dCB3aWR0aFxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAkc2l0ZS1zZWFyY2hfX2J1dHRvbi13aWR0aDtcclxuICAgIGhlaWdodDogJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0O1xyXG5cclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skX3RoaXMtaW5wdXQtcGFkZGluZ30gKyAjeyRfdGhpcy1sYWJlbC13aWR0aH0pO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3RoaXMtaW5wdXQtcGFkZGluZztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgY29sb3I6ICRzaXRlLXNlYXJjaF9faW5wdXQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRfdGhpcy1pbnB1dC1wYWRkaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS1zZWFyY2hfX3dpZHRoO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXNlYXJjaF9fd2lkdGg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pbnB1dC14cy1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2l0ZS1zZWFyY2hfX2ljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pbnB1dC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNpdGUtc2VhcmNoX19pbnB1dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAkc2l0ZS1zZWFyY2hfX2J1dHRvbi13aWR0aDsgLy9zaG91bGQgbWF0Y2ggdG8gaWNvbiB3aXRoXHJcbiAgICAgICAgaGVpZ2h0OiAkc2l0ZS1zZWFyY2hfX2J1dHRvbi1oZWlnaHQ7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2l0ZS1zZWFyY2hfX2ljb24tY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypfc2VhcmNoIGJveCovIiwiJG1pbi1zaWRlLWljb25fX3NpemU6IDMxcHggIWRlZmF1bHQ7XHJcblxyXG4ucHJvZmlsZS1xdWljay1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3VuLXVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vcmVtb3ZlIHdoaXRlIHNwYWNlIGFyb3VuZCB0aGUgaWNvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXVuLXVzZXItc2xpbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWluLXNpZGUtaWNvbl9fc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX191bi1jaGV2cm9uLWRvd257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIiRzaXRlLWNhcnQtcG9wdXAtcHJvZC1jb3VudF9fY29sb3I6ICRjbF9XaGl0ZTtcclxuJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbi5TaXRlQ2FydFBhbmVsIHtcclxuICAgIC5UaXRsZUNvbnRhaW5lcixcclxuICAgIC5Mb2dpblJlZ2lzdGVyUGFuZWwsXHJcbiAgICAuUG9maWxlTG9nb3V0UGFuZWwsXHJcbiAgICAuU2hvd0NhcnRUeHQsXHJcbiAgICAuVG90YWxQcmljZUNvbnRhaW5lcixcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuU2l0ZUNhcnRJY29uIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXVuLWhhbmQtYmFnLXNsaW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5TaG93Q2FydExpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IC8vZm9yIHBlcmZlY3QgYWxpZ21lbnQgb2YgUHJvZENvdW50IGNpcmNsZVxyXG4gICAgfVxyXG5cclxuICAgIC5Qcm9kQ291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWNhcnQtcG9wdXAtcHJvZC1jb3VudF9fYmFja2dyb3VuZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICBjb2xvcjogJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXByb3BlcnRpZXMoMTFweCA3MDAgbm9ybWFsKTtcclxuICAgICAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKDIwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgICAgICB0b3A6IC0xMXB4OyByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLW1vYmlsZXtcclxuICAgIC5Qcm9kQ291bnQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODclKTtcclxuICAgIH1cclxuICAgIC5TaG93Q2FydExpbmt7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgfVxyXG59IiwiLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uUG9wdXBDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAzOyAvKiB6LWluZGV4IG1vcmUgdGhlbiAubmF2LWxjcC1leCwgLnNlYXJjaCBidXR0b24gaWNvbiAqL1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCRjbF9CbGFjaywgLjIpO1xyXG4gICAgYmFja2dyb3VuZDogJGNsX1doaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtY2FydC1wb3B1cCB7XHJcblxyXG4gICAgJi1mcmVlLXNoaXBwaW5nIHtcclxuICAgICAgICAkc2VsZjogJjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9yZWFjaGVkIHtcclxuICAgICAgICAgICAgI3skc2VsZn1fX3Byb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skc2VsZn1fX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXhwb3J0LXRvLWV4Y2VsIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG47XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tZGVmYXVsdDtcclxuICAgIH1cclxuICAgICZfX2dvLXRvLXNob3BjYXJ0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG47XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW06bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAmLXByb2R1Y3RzLWluLWNhcnQsXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2R1Y3RzLWluLWNhcnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC45cmVtO1xyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAzLjdyZW0gMCAxLjVyZW07XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1dpbGRfU2FuZDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjbF9BbHRvMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4IC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IC8qIHNwYWNlIGZvciByZW1vdmUgYnV0dG9uICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS10ZXh0LWQtdG8tbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fa2V5LFxyXG4gICAgICAgICZfX3ZhbHVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19rZXkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG47XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jbG9zZTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAmLXJvd19lZGl0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJvd19lZGl0YWJsZSAmLWtleSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5wdXQsXHJcbiAgICAgICAgICAgICYtYWRqdXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFkanVzdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJl9fY291bnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JlbW92ZS1hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX0NvcmFsX1JlZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9QZXJzaWFuX1JlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xyXG5cclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19rZXkge1xyXG4gICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBmbGV4OiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXByaWNlLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJl92YXR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VtcHR5LWNhcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLypVc2VkIGZvciBtZW51IGNvbnRyb2xzIGluaXRpYWxpemVkIGF0IGRlZmF1bHQuYXNweFxyXG5Ib3Jpem9udGFsIHByb2R1Y3QgbWVudTogU2FtZSB2aWV3IGZvciBhbGwgc2NyZWVuIHNpemVzICovXHJcbi5zaXRlLWhvcml6b250YWwtbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAldS1saXN0LXVuc3R5bGVkO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuVG9nZ2xlIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7IC8qIGZpeCBmb3IgZGVzaWduIGFsaWdubWVudCwgYWN0dWFsbHkgMHB4IG5lZWRlZCAqL1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkxldmVsLTEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtc2l6ZTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJFBNLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLk5hbWUge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5Ub2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5MZXZlbC0yIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLk5hbWUsXHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkUE0tc3VibGV2ZWwtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5OYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXRleHQtZC10by1sO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICA+IC5OYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRXhwYW5kYWJsZSxcclxuICAgICAgICAuRXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5FeHBhbmRhYmxlIHtcclxuICAgICAgICAuRXhwYW5kYWJsZSxcclxuICAgICAgICAuRXhwYW5kZWQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5Ob3RFeHBhbmRhYmxlIHtcclxuICAgICAgICAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkxldmVsLTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJXNpdGUtaGVhZGVyLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgkZ3JheS1iYXNlLCAuMTYpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNpdGUtaGVhZGVyLWFuaW1hdGlvbi1hcHBlYXJpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaXRlLWhlYWRlci1hbmltYXRpb24tZGlzYXBwZWFyaW5nIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoc2l0ZS1oZWFkZXIpOyAvLyB6LWluZGV4IGJpZ2dlciB0aGVuIC5zaXRlLXVuZGVyaGVhZGVyXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgQGV4dGVuZCAlc2l0ZS1oZWFkZXItc2hhZG93O1xyXG5cclxuICAgICZfaXMtc3R1Y2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX2FwcGVhcmluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2l0ZS1oZWFkZXItYW5pbWF0aW9uLWFwcGVhcmluZztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgIH1cclxuXHJcbiAgICAmX2Rpc2FwcGVhcmluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2l0ZS1oZWFkZXItYW5pbWF0aW9uLWRpc2FwcGVhcmluZztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbXBvcnQgXCJoZWFkZXItZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyLW1vYmlsZVwiO1xyXG5AaW1wb3J0IFwidW5kZXJoZWFkZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJjb250cm9scy9wcm9kdWN0cy1tZW51LWRlc2t0b3BcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3Byb2R1Y3RzLW1lbnUtbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy9zaXRlLW1lbnUtbW9iaWxlXCI7XHJcblxyXG5AaW1wb3J0IFwiY29udHJvbHMvcHJvZmlsZS1xdWljay1tZW51LWRlc2t0b3BcIjtcclxuQGltcG9ydCBcImNvbnRyb2xzL3Byb2ZpbGUtcXVpY2stbWVudS1tb2JpbGVcIjtcclxuXHJcbkBpbXBvcnQgXCJjb250cm9scy9zaXRlLWNhcnQtZGVza3RvcFwiO1xyXG5AaW1wb3J0IFwiY29udHJvbHMvc2l0ZS1jYXJ0LW1vYmlsZVwiO1xyXG5cclxuQGltcG9ydCBcImNvbnRyb2xzL3NtYXJ0LXNlYXJjaC1kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJjb250cm9scy9zbWFydC1zZWFyY2gtbW9iaWxlXCI7XHJcblxyXG5AaW1wb3J0IFwiY29udHJvbHMvc2l0ZS1zZWFyY2gtbW9iaWxlXCI7IiwiJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2JnOiAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmUgIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1jb2xvcjogJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtaWNvbi1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1oZWFkZXItZGVza3RvcF9fbWlkZGxlLWxpbmUtaGVpZ2h0OiAxMTJweCAhZGVmYXVsdDtcclxuJHNpdGUtaGVhZGVyLWRlc2t0b3BfX21pZGRsZS1saW5lLXN0dWNrLWhlaWdodDogNzhweCAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWhlYWRlci1kZXNrdG9wX19ib3R0b20tbGluZS1iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2JvdHRvbS1saW5lLWhlaWdodDogJFBNLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2J0bi1mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlci1kZXNrdG9wX19idG4tY29sb3I6ICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlICFkZWZhdWx0O1xyXG4kc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuXHJcbiVzaXRlLWhlYWRlci1kZXNrdG9wLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2J0bi1mb250LXNpemU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2J0bi1jb2xvcjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cclxuICAgICRzaXRlLWhlYWRlcjogJjtcclxuXHJcbiAgICAmLWRlc2t0b3Age1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1oZWFkZXItZGVza3RvcF9fYmc7XHJcblxyXG4gICAgICAgIC8qIGxpbmVzICovXHJcbiAgICAgICAgJl9fdG9wLWxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vIHdoeS1idXlzIGJsb2NrcXVvdGUgc2hvdWxkIGJlIHVwcGVyIHRoZSBvdGhlciBlbGVtZW50cyBpbiB0aGUgaGVhZGVyXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IC8vIGluaXRpYWwgdmFsdWUgZm9yIGFuaW1hdGlvblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgJi1pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHNpdGUtaGVhZGVyfV9pcy1zdHVjayAmX190b3AtbGluZSxcclxuICAgICAgICAjeyRzaXRlLWhlYWRlcn1fYXBwZWFyaW5nICZfX3RvcC1saW5lLFxyXG4gICAgICAgICN7JHNpdGUtaGVhZGVyfV9kaXNhcHBlYXJpbmcgJl9fdG9wLWxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWlkZGxlLWxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IC8vIHByb2ZpbGUgcXVpY2sgbWVudSArIHNpdGUgY2FydCBwb3B1cCBzaG91bGQgYmUgdXBwZXIgdGhlIG90aGVyIGVsZW1lbnRzIGluIHRoZSBoZWFkZXJcclxuICAgICAgICAgICAgJi1pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItZGVza3RvcF9fbWlkZGxlLWxpbmVfaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHNpdGUtaGVhZGVyfV9pcy1zdHVjayAmX19taWRkbGUtbGluZS1pbm5lci1jb250YWluZXIsXHJcbiAgICAgICAgI3skc2l0ZS1oZWFkZXJ9X2FwcGVhcmluZyAmX19taWRkbGUtbGluZS1pbm5lci1jb250YWluZXIsXHJcbiAgICAgICAgI3skc2l0ZS1oZWFkZXJ9X2Rpc2FwcGVhcmluZyAmX19taWRkbGUtbGluZS1pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1kZXNrdG9wX19taWRkbGUtbGluZS1zdHVja19oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20tbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gc2hvdWxkIGhhdmUgdGhlIHNtYWxsZXN0IHotaW5kZXhcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2JvdHRvbS1saW5lLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLyogbWlkZGxlIHBhcnRzICovXHJcbiAgICAgICAgJl9fbGVmdC1wYW5lLFxyXG4gICAgICAgICZfX3JpZ2h0LXBhbmUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQtcGFuZSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19taWRkbGUtcGFuZSB7XHJcbiAgICAgICAgICAgIC8vIHdlIG5lZWQgc29tZSBzcGFjZSBiZXR3ZWVuIGJsb2Nrc1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQtcGFuZSB7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLyogZWxlbWVudHMgKi9cclxuICAgICAgICAmX193aHktYnV5IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19waG9uZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIiRzaXRlLWhlYWRlci1tb2JpbGVfX2JnOiAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1oZWFkZXItbW9iaWxlX19oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1oZWFkZXItbW9iaWxlX19idG4tc3BhY2UtYXJvdW5kOiA4cHggIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlci1tb2JpbGVfX2J0bi1mb250LXNpemU6IDIycHggIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlci1tb2JpbGVfX2J0bi1jb2xvcjogJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmUgIWRlZmF1bHQ7XHJcblxyXG4lc2l0ZS1oZWFkZXItbW9iaWxlLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAkc2l0ZS1oZWFkZXItbW9iaWxlX19idG4tc3BhY2UtYXJvdW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRzaXRlLWhlYWRlci1tb2JpbGVfX2J0bi1mb250LXNpemU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHNpdGUtaGVhZGVyLW1vYmlsZV9fYnRuLWNvbG9yO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblxyXG4gICAgJHNpdGUtaGVhZGVyOiAmO1xyXG5cclxuICAgICYtbW9iaWxlIHtcclxuXHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDsgLy8gc2FtZSBhcyBmb3IgI3Jvb3QgKHVuaWxheWVyL2xheW91dC9fYmFzZS5zY3NzKSBiZWNhdXNlIG9mIFwicG9zaXRpb246IGFic29sdXRlXCJcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1oZWFkZXItbW9iaWxlX19iZztcclxuXHJcbiAgICAgICAgJl9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItbW9iaWxlX19oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBtaWRkbGUgcGFydHMgKi9cclxuICAgICAgICAmX19sZWZ0LXBhbmUsXHJcbiAgICAgICAgJl9fcmlnaHQtcGFuZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdC1wYW5lIHtcclxuICAgICAgICAgICAgLy8gYnV0dG9ucy9saW5rcyBoYXZlIHNwYWNlIGFyb3VuZCB0aGUgaWNvbiwgc28gY29tcGVuc2F0ZSBpdFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXRlLWhlYWRlci1tb2JpbGVfX2J0bi1zcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19taWRkbGUtcGFuZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgLy8gc29tZSBzcGFjZSBiZXR3ZWVuIGJsb2Nrc1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IC8vIHNvbWUgc3BhY2UgYmV0d2VlbiBibG9ja3NcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0LXBhbmUge1xyXG4gICAgICAgICAgICAvLyBidXR0b25zL2xpbmtzIGhhdmUgc3BhY2UgYXJvdW5kIHRoZSBpY29uLCBzbyBjb21wZW5zYXRlIGl0XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzaXRlLWhlYWRlci1tb2JpbGVfX2J0bi1zcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLyogZWxlbWVudHMgKi9cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIGluIGNhc2UgeW91IGhhdmUgZm9yZ290IHRvIGFkZCAuaW1nLXJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7IC8vIGNhbGN1bGF0ZWQgc3BlY2lhbCBmb3IgaVBob25lNi83LzggKGZvciAzNzVweCBzY3JlZW4gd2lkdGgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvZ2dsZS11bmRlcmhlYWRlci1idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzaXRlLWhlYWRlci1tb2JpbGUtYnRuO1xyXG4gICAgICAgICAgICAmX21lbnUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWJhcnMtc2xpbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaC1zbGltO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuc2l0ZS11bmRlcmhlYWRlciB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTsgLy8gei1pbmRleCBsZXNzIHRoZW4gLnNpdGUtaGVhZGVyXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1oZWFkZXItbW9iaWxlX19iZztcclxuXHJcbiAgICAvLyB0aGlzIGJsb2NrIGlzIGFsd2F5cyB2aXNpYmxlXHJcbiAgICAvLyBpdCB1c2VzIHRvIGNvbXBlbnNhdGUgaGVpZ2h0IG9mIHRoZSBoZWFkZXJcclxuICAgICZfX2NvbXBlbnNhdG9yIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItbW9iaWxlX19oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXRlLWhlYWRlci1kZXNrdG9wX190b3AtbGluZS1oZWlnaHQgKyAkc2l0ZS1oZWFkZXItZGVza3RvcF9fbWlkZGxlLWxpbmUtaGVpZ2h0ICsgJHNpdGUtaGVhZGVyLWRlc2t0b3BfX2JvdHRvbS1saW5lLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhpcyBpcyBjb2xsYXBzYWJsZSBibG9ja1xyXG4gICAgLy8gaXQgY29udGFpbnMgbW9iaWxlIG1lbnUgYW5kIG1vYmlsZSBzZWFyY2ggY29udHJvbHNcclxuICAgIC8vIGl0IG9wZW5zIHdoZW4gb24gbWVudS9zZWFyY2ggYnV0dG9uIGNsaWNrXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXNpdGUtaGVhZGVyLXNoYWRvdztcclxuICAgICAgICAmID4gLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5wcm9kdWN0cy1tZW51LW1vYmlsZSB7XHJcblxyXG4gICAgJF9wcm9kdWN0LW1lbnUtbHZsMS1saW5rX19ib3JkZXItc2VwYXJhdG9yOiAxcHggc29saWQgJGNsX0FsdG8yO1xyXG4gICAgJF9wcm9kdWN0LW1lbnUtbHZsMS1saW5rX19mb250OiAxNnB4IDUwMCBub3JtYWw7XHJcbiAgICAkX3Byb2R1Y3QtbWVudS1zdWJsdmxfX3gtb2Zmc2V0OiA4cHg7XHJcbiAgICAkX3Byb2R1Y3QtbWVudS1zdWJsdmwtbGlua19fZm9udDogMTRweCA0MDAgbm9ybWFsO1xyXG4gICAgJF9wcm9kdWN0LW1lbnUtbGlua19faGVpZ2h0OiA0MHB4O1xyXG4gICAgJF9wcm9kdWN0LW1lbnUtbGlua19fY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgJF9wcm9kdWN0LW1lbnUtdG9nZ2xlX19jb2xvcjogJF9wcm9kdWN0LW1lbnUtbGlua19fY29sb3I7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAZXh0ZW5kICV1LWxpc3QtdW5zdHlsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5OYW1lIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJF9wcm9kdWN0LW1lbnUtbGlua19faGVpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkX3Byb2R1Y3QtbWVudS1saW5rX19jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuVG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogJF9wcm9kdWN0LW1lbnUtbGlua19faGVpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICBjb2xvcjogJF9wcm9kdWN0LW1lbnUtdG9nZ2xlX19jb2xvcjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLWRvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuRXhwYW5kYWJsZSxcclxuICAgICAgICAmLkV4cGFuZGVkIHtcclxuICAgICAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLkV4cGFuZGVkIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLlNlbGVjdGVkIHtcclxuICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRXhwYW5kZWQge1xyXG4gICAgICAgID4gLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5FeHBhbmRhYmxlIHtcclxuICAgICAgICA+IC5Ub2dnbGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkxldmVsLTEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRfcHJvZHVjdC1tZW51LWx2bDEtbGlua19fYm9yZGVyLXNlcGFyYXRvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLk5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkX3Byb2R1Y3QtbWVudS1sdmwxLWxpbmtfX2ZvbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3Byb2R1Y3QtbWVudS1zdWJsdmxfX3gtb2Zmc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTGV2ZWwtMiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5OYW1lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRfcHJvZHVjdC1tZW51LXN1Ymx2bC1saW5rX19mb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlNlbGVjdGVkIHtcclxuICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zaXRlLW1lbnUtbW9iaWxle1xyXG4gICAgYXtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogJGdyaWQtc2l6ZSAwO1xyXG4gICAgfVxyXG4gICAgLk5hbWV7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLlRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnNpdGUtaGVhZGVyLWRlc2t0b3Age1xyXG5cclxuICAgIC5wcm9maWxlLXF1aWNrLW1lbnUge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdW4tdXNlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNpdGUtaGVhZGVyLWRlc2t0b3AtYnRuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNpdGUtaGVhZGVyLW1vYmlsZSB7XHJcblxyXG4gICAgLnByb2ZpbGUtcXVpY2stbWVudSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX191bi11c2VyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2l0ZS1oZWFkZXItbW9iaWxlLWJ0bjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNpdGUtaGVhZGVyLWRlc2t0b3Age1xyXG5cclxuICAgIC5TaXRlQ2FydFBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgIC5TaXRlQ2FydEljb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzaXRlLWhlYWRlci1kZXNrdG9wLWJ0bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlBvcHVwQ29udGFpbmVye1xyXG4gICAgICAgICAgICAucGFnZS1jaGVja291dCAme1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuc2l0ZS1oZWFkZXItbW9iaWxlIHtcclxuXHJcbiAgICAuU2l0ZUNhcnRQYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIC5TaXRlQ2FydEljb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzaXRlLWhlYWRlci1tb2JpbGUtYnRuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuc2l0ZS1oZWFkZXItZGVza3RvcCB7XHJcblxyXG4gICAgLnNtYXJ0LXNlYXJjaCB7XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5zaXRlLXVuZGVyaGVhZGVyIHtcclxuXHJcbiAgICAuc21hcnQtc2VhcmNoIHtcclxuXHJcbiAgICAgICAgJF9oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJF9idG4tc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkX2hlaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX2J0bi1zaXplICsgJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaWxkX1NhbmQxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIHJlbW92ZSBnbG93IHdpdGggYnJhbmQtcHJpbWFyeSBjb2xvclxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkX2hlaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGRlZmF1bHQgc2VhcmNoIGljb25cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5zaXRlLXVuZGVyaGVhZGVyIHtcclxuXHJcbiAgICAuc2l0ZS1zZWFyY2gge1xyXG5cclxuICAgICAgICAkX2hlaWdodDogNDBweDtcclxuICAgICAgICAkX2J0bi1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRfaGVpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfYnRuLXNpemUgKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1dpbGRfU2FuZDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gcmVtb3ZlIGdsb3cgd2l0aCBicmFuZC1wcmltYXJ5IGNvbG9yXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkX2hlaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5zaXRlLWZvb3Rlcl9fcGF5bWVudC1pbWFnZXN7XHJcbiAgICBtYXJnaW4tdG9wOiAkc2l0ZS1mb290ZXItcGF5bWVudC1pbmZvLXNwYWNlLXRvcDtcclxuICAgICYudGV4dC1jZW50ZXJ7XHJcbiAgICAgICAgLkxpc3RDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQteHMtY2VudGVye1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5NYWluVGl0bGVDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1zbS1sZWZ0e1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LXNtLWNlbnRlcntcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgLkxpc3RDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICZfY2FyZHN7XHJcbiAgICAgICAgLlVDMTg4e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVte1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9ib3JkZXJlZC1pdGVtc3tcclxuICAgICAgICAuVUMxODh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY2xfV2hpdGUsIC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9mcmFtZWQtYmxvY2t7XHJcbiAgICAgICAgLlVDMTg4e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NYWluVGl0bGVDb250YWluZXJ7XHJcbiAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTWFpblRpdGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1mb290ZXItYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfZnJhbWUtZ3JheXtcclxuICAgICAgICAuSXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjbF9CbGFjaywgLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRzaXRlLWZvb3Rlci1wYWRkaW5nLXRvcDogNC44cmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1mb290ZXItcGFkZGluZy1ib3R0b206IDIuNHJlbSAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWZvb3Rlci1iZzogJGNsX0xvZ19DYWJpbiAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLXRpdGxlLXNpemU6IDEuNHJlbSAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLXRpdGxlLWNvbG9yOiAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRzaXRlLWZvb3Rlci10aXRsZS13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLXRpdGxlLXNwYWNlLWJvdHRvbTogMS43cmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1mb290ZXItdGl0bGUtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1mb290ZXItcGFyYWdyYXBoLXNpemU6IDEuNHJlbSAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLXBhcmFncmFwaC1jb2xvcjogJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1mb290ZXItcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAyLjJyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWZvb3Rlci1wYXJhZ3JhcGgtc3BhY2UtYm90dG9tOiAzcmVtICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtZm9vdGVyLWxpbmstY29sb3I6ICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRzaXRlLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWZvb3Rlci1tZW51LWxpbmstY29sb3I6ICRzaXRlLWZvb3Rlci1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kc2l0ZS1mb290ZXItbWVudS1saW5rLWNvbG9yLWhvdmVyOiAkc2l0ZS1mb290ZXItbGluay1jb2xvci1ob3ZlciAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLW1lbnUtbGluay1zZWxlY3RlZC1jb2xvcjogJHNpdGUtZm9vdGVyLW1lbnUtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLW1lbnUtbGluay1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1mb290ZXItYWRkdGhpcy1zcGFjZS10b3A6IDYuNHJlbSAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLXBheW1lbnQtaW5mby1zcGFjZS10b3A6IDIuNnJlbSAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWZvb3Rlci1wcml2YWN5LXBvbGljeS1zaXplOiAxLjJyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWZvb3Rlci1wcml2YWN5LXBvbGljeS1jb2xvcjogJHNpdGUtZm9vdGVyLW1lbnUtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLXByaXZhY3ktcG9saWN5LWxpbmstZnc6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWZvb3Rlci1jb3B5cmlnaHQtc3BhY2UtdG9wOiA0LjRyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWZvb3Rlci1jb3B5cmlnaHQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1mb290ZXItY29weXJpZ2h0LWNvbG9yOiAkY2xfU3Rhcl9EdXN0MiAhZGVmYXVsdDtcclxuJHNpdGUtZm9vdGVyLWNvcHlyaWdodC1jb2xvci1ob3ZlcjogJHNpdGUtZm9vdGVyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0IFwic2l0ZS1mb290ZXJfX3BheW1lbnQtaW1hZ2VzXCI7XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtZm9vdGVyLWJnO1xyXG4gICAgcGFkZGluZy10b3A6ICRzaXRlLWZvb3Rlci1wYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2l0ZS1mb290ZXItcGFkZGluZy1ib3R0b207XHJcbiAgICAubWItbWQtNHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgID4gLlBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpdGUtZm9vdGVyLW1lbnUtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1mb290ZXItbWVudS1saW5rLXNpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gLk5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpdGUtZm9vdGVyLW1lbnUtbGluay1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvYyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2l0ZS1mb290ZXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5NZW51VGl0bGUsXHJcbiAgICAuTWFpblRpdGxlLFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtZm9vdGVyLXRpdGxlLXNpemU7XHJcbiAgICAgICAgY29sb3I6ICRzaXRlLWZvb3Rlci10aXRsZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpdGUtZm9vdGVyLXRpdGxlLXdlaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWZvb3Rlci10aXRsZS1zcGFjZS1ib3R0b207XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaXRlLWZvb3Rlci10aXRsZS10cmFuc2Zvcm07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHNpdGUtZm9vdGVyLXBhcmFncmFwaC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXRlLWZvb3Rlci1wYXJhZ3JhcGgtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNpdGUtZm9vdGVyLXBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1mb290ZXItcGFyYWdyYXBoLXNwYWNlLWJvdHRvbTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByaXZhY3ktcG9saWN5X19saW5re1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaXRlLWZvb3Rlci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuYWRkdGhpc190b29sYm94IHtcclxuICAgICYuY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc2l0ZS1mb290ZXItYWRkdGhpcy1zcGFjZS10b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAkc2l0ZS1mb290ZXItY29weXJpZ2h0LXNwYWNlLXRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNpdGUtZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXRlLWZvb3Rlci1jb3B5cmlnaHQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNpdGUtZm9vdGVyLWNvcHlyaWdodC1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNpdGUtaGVhZGVyLWRlc2t0b3B7XHJcbiAgICAmX19sZWZ0LXBhbmV7XHJcbiAgICAgICAgd2lkdGg6IDgxcHg7IC8vc2FtZSBzaXplIGFzIGljb25zIGF0IHJpZ2h0IHNlY3Rpb24gb2YgaGVhZGVyIHRvIGtlZXAgbG9nbyBjZW50ZXIgYWxpZ25lZC5cclxuICAgIH1cclxuICAgICZfX2JvdHRvbS1saW5le1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiYSgkZ3JheS1iYXNlLCAuMDMpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0cy1tZW51LWRlc2t0b3B7XHJcbiAgICAuTGV2ZWwtMSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLlNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgID4gLk5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgPiAuUGFnZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcblxyXG4gICAgJHdpZHRoOiAgICAgICAgICAgICB3aWR0aCBvZiBhcnJvd1xyXG4gICAgJGhlaWdodDogICAgICAgICAgICBoZWlnaHQgb2YgYXJyb3dcclxuICAgICRhcnJvd3MtcmFkaXVzOiAgICAgYm9yZGVyLXJhZGl1cyBmb3IgYXJyb3dcclxuICAgICRhcnJvd3MtaW5kZW50OiAgICAgc3BhY2UgYmV0d2VlbiBhcnJvdyBhbmQgZWRnZSBvZiBzbGlkZXIgY29udGFpbmVyOyAgIFVzZSAnZmFsc2UnIHZhbHVlIHRvIHByZXZlbnQgcmVuZGVyaW5nIHRoaXMgcHJvcGVydHlcclxuICAgICR0ZXh0LWluZGVudDogICAgICAgaW5kZW50IGZvciBpY29uIGluc2lkZSB0aGUgYXJyb3c7ICAgICAgICAgICAgICAgICAgIFVzZSAnZmFsc2UnIHZhbHVlIHRvIHByZXZlbnQgcmVuZGVyaW5nIHRoaXMgcHJvcGVydHlcclxuXHJcbiAgICAkeHMtcGFkZGluZzogICAgICAgIGludGVybmFsIHZhcmlhYmxlLCBob3cgbXVjaCBzcGFjZSBhZGQgdG8gdGhlIGFycm93cyBvbiAnc20tbWF4JyBicmVha3BvaW50XHJcblxyXG4gICAgVXNhZ2U6ICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoMzBweCwgODBweCwgMCwgNXB4LCAxcHgpO1xyXG5cclxuKi9cclxuQG1peGluIHNsaWNrLWFycm93cyAoJHdpZHRoOiAzOHB4LCAkaGVpZ2h0OiAzOHB4LCAkYXJyb3dzLXJhZGl1czogMCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuXHJcbiAgICAkeHMtcGFkZGluZzogNnB4O1xyXG4gICAgJHhzLWFycm93LXNpemU6IDMwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHBhZGRpbmc6ICR4cy1wYWRkaW5nO1xyXG4gICAgQGlmIHVuaXQoJHhzLWFycm93LXNpemUpID09IHVuaXQoJHhzLXBhZGRpbmcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHhzLXBhZGRpbmcgLSAkeHMtYXJyb3ctc2l6ZSAvIDI7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0jeyR4cy1wYWRkaW5nfSAtICN7JHhzLWFycm93LXNpemV9IC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kaGVpZ2h0IC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6ICR4cy1hcnJvdy1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJHhzLWFycm93LXNpemU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFycm93cy1yYWRpdXM7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBAaWYgJHRleHQtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0kdGV4dC1pbmRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRhcnJvd3MtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgQGlmIHVuaXQoJGFycm93cy1pbmRlbnQpID09IHVuaXQoJHhzLXBhZGRpbmcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvd3MtaW5kZW50IC0gJHhzLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGFycm93cy1pbmRlbnR9IC0gI3skeHMtcGFkZGluZ30pO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGFycm93cy1pbmRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBAaWYgJHRleHQtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkYXJyb3dzLWluZGVudCAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgIEBpZiB1bml0KCRhcnJvd3MtaW5kZW50KSA9PSB1bml0KCR4cy1wYWRkaW5nKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGFycm93cy1pbmRlbnQgLSAkeHMtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygjeyRhcnJvd3MtaW5kZW50fSAtICN7JHhzLXBhZGRpbmd9KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1jaXJjbGUtYXJyb3dzICgkc2l6ZTogMzhweCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygkc2l6ZSwgJHNpemUsIDUwJSwgJGFycm93cy1pbmRlbnQsICR0ZXh0LWluZGVudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1zcXVhcmUtYXJyb3dzICgkc2l6ZTogMzhweCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygkc2l6ZSwgJHNpemUsIDAsICRhcnJvd3MtaW5kZW50LCAkdGV4dC1pbmRlbnQpO1xyXG59XHJcblxyXG4vKlxyXG5cclxuICAgICR3aWR0aDogICAgICAgICAgICAgd2lkdGggb2YgYXJyb3dcclxuICAgICRoZWlnaHQ6ICAgICAgICAgICAgaGVpZ2h0IG9mIGFycm93XHJcbiAgICAkYXJyb3dzLXJhZGl1czogICAgIGJvcmRlci1yYWRpdXMgZm9yIGFycm93XHJcbiAgICAkYXJyb3dzLWluZGVudDogICAgIHNwYWNlIGJldHdlZW4gYXJyb3cgYW5kIGVkZ2Ugb2Ygc2xpZGVyIGNvbnRhaW5lcjsgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcbiAgICAkdGV4dC1pbmRlbnQ6ICAgICAgIGluZGVudCBmb3IgaWNvbiBpbnNpZGUgdGhlIGFycm93OyAgICAgICAgICAgICAgICAgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcblxyXG4gICAgVXNhZ2U6ICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MtdGhlbWUgKCRpY29uLWNvbG9yLCAkdGV4dC1jb2xvciwgJGJvZHktYmcsICRjbF9XaGl0ZSwgJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRoZW1lICgpO1xyXG5cclxuKi9cclxuQG1peGluIHNsaWNrLWFycm93cy10aGVtZSgkaWNvbi1jb2xvcjogJHRleHQtY29sb3IsICRhcnJvdy1iZzogJGJvZHktYmcsICRhcnJvdy1ib3JkZXItY29sb3I6ICRib2R5LWJnLCAkaWNvbi1jb2xvci1ob3ZlcjogJGNsX1doaXRlLCAkYXJyb3ctYmctaG92ZXI6ICRicmFuZC1wcmltYXJ5LCAkYXJyb3ctYm9yZGVyLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeSl7XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFycm93LWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcnJvdy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJyb3ctYmctaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcnJvdy1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgICAkd2lkdGg6ICAgICAgICAgICAgIHdpZHRoIG9mIGRvdFxyXG4gICAgJGhlaWdodDogICAgICAgICAgICBoZWlnaHQgb2YgZG90XHJcbiAgICAkZG90cy1yYWRpdXM6ICAgICAgIGJvcmRlci1yYWRpdXMgZm9yIGRvdFxyXG4gICAgJGRvdHMtc3BhY2U6ICAgICAgICBzcGFjZSBiZXR3ZWVuIGRvdHNcclxuXHJcbiAgICBVc2FnZTogICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoMTVweCwgMTVweCwgNTAlKTtcclxuXHJcbiovXHJcbkBtaXhpbiBzbGljay1kb3RzICgkd2lkdGg6IDE1cHgsICRoZWlnaHQ6IDE1cHgsICRkb3RzLXJhZGl1czogMCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuXHJcbiAgICAvLyAuc2xpY2stZG90cyAtIHRoaXMgaXMgPHVsPiBlbGVtZW50XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkb3RzLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZG90cy1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stY2lyY2xlLWRvdHMgKCRzaXplOiAxNXB4LCAkZG90cy1zcGFjZTogMjBweCkge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stZG90cygkc2l6ZSwgJHNpemUsIDUwJSwgJGRvdHMtc3BhY2UpO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNsaWNrLXNxdWFyZS1kb3RzICgkc2l6ZTogMTVweCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoJHNpemUsICRzaXplLCAwLCAkZG90cy1zcGFjZSk7XHJcbn1cclxuIiwi77u/LnNsaWNrLWRvdHMge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stY2lyY2xlLWRvdHMoMS4xcmVtLCAwLjVyZW0pO1xyXG5cclxuICAgIC51YzExMjAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMS4xcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbF9TaWx2ZXIsIC41KTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoJGJyYW5kLXByaW1hcnksIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbixcclxuICAgIGJ1dHRvbjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjbF9TaWx2ZXI7XHJcbiAgICB9XHJcbn0iLCIuYy10YWJze1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZS1yZXNldDtcclxuICAgICZfX25hdmlnYXRpb257XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1wcm9kdWN0LWluLWNhcnRfX2NvdW50e1xyXG4gICAgbGVmdDogOHB4O1xyXG59IiwiLnVjLWRvY3VtZW50LWxpc3QtdmVydGljYWwge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGUtcmVzZXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG5cclxuICAgICAgICAmLWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2xpY2stZGVmYXVsdHtcclxuICAgIC5zbGljay1kZWZhdWx0X19pbWFnZXsgLy9pbmNyZWFzZSB3ZWlnaHRcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIudWMxOTMtZGVmYXVsdCB7XHJcbiAgICAuQnV0dG9uc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5JbWFnZUNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQ2FyYXJyYTtcclxuICAgIH1cclxuICAgIC5QcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLkl0ZW1UaXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbF9HcmF2ZWwzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICZMaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9HcmF2ZWwzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSXRlbVRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLkJyYW5kIGgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNsX0dyYXZlbDM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLkl0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZS1yZXNldDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAuOHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQWx0bzI7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICYuSW1hZ2VDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLlByaWNlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5PcmlnaW5hbFByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvKlVDMTc0IExpc3QgQ2hpbGQgUGFnZXMqL1xyXG4uVUMxNzQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgLkl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQWx0bzI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5VQzE3OSB7XHJcbiAgICAuTWVudVRpdGxle1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn0iLCIudWMtcHJvZHVjdC12aWV3e1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcblxyXG4gICAgJl9fcHJvZHVjdC10aHVtYm5haWxzLWltYWdlLWNvbnRhaW5lcixcclxuICAgICZfX3Byb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjbF9DYXJhcnJhO1xyXG4gICAgfVxyXG59XHJcbiIsIi5wYi1jb250cm9sX19pbWFnZS1saXN0LXRpdGxlcy13aXRoLWFycm93cyB7XHJcbiAgICAudWMtaW1hZ2UtbGlzdC12MiB7XHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlLFxyXG4gICAgICAgICAgICAmX190aXRsZS1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2UtaG9tZSB7XHJcbiAgICAuVUMxOTMge1xyXG4gICAgICAgIC5NYWluVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
