/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1,.MainTitle{font-size:2em;margin:0.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:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;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"]{-webkit-box-sizing:border-box;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;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#5c5c5c;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#5ca797;text-decoration:none}a:hover,a:focus{color:#40776b;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.Image{display:block;max-width:100%;height:auto}.img-rounded{border-radius:0px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:0px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.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;margin:-1px;padding:0;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,.MainTitle,h2,h3,h4,.ui-dialog .ui-dialog-title,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:300;line-height:1.1;color:inherit}h1 small,.MainTitle small,h1 .small,.MainTitle .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,.ui-dialog .ui-dialog-title small,h4 .small,.ui-dialog .ui-dialog-title .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:normal;line-height:1;color:#777}h1,.MainTitle,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.MainTitle small,h1 .small,.MainTitle .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.ui-dialog .ui-dialog-title,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.ui-dialog .ui-dialog-title small,h4 .small,.ui-dialog .ui-dialog-title .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.MainTitle,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.ui-dialog .ui-dialog-title,.h4{font-size:18px}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{background-color:#fcf8e3;padding:.2em}.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}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#5ca797}a.text-primary:hover,a.text-primary:focus{color:#49877a}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#5ca797}a.bg-primary:hover,a.bg-primary:focus{background-color:#49877a}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled,.UC177 ul{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small: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:0px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:0px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0px}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{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{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-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{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-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{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: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{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)}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@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 #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width: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 #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}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 #ccc;border-radius:0px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.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}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple]{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].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-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:0px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple]{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:0px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;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}.input-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-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-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-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.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:#9c9c9c}@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 .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@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:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;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:0px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;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;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#5ca797;border-color:#529889}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#49877a;border-color:#25453e}.btn-primary:hover{color:#fff;background-color:#49877a;border-color:#3c7065}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#49877a;border-color:#3c7065}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#3c7065;border-color:#25453e}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#5ca797;border-color:#529889}.btn-primary .badge{color:#5ca797;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;border-color:#398439}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{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;border-color:#269abc}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{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;border-color:#d58512}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{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;border-color:#ac2925}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#5ca797;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#40776b;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:0px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:0px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.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;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{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;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:0px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#5ca797}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.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>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .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:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.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-right-radius:0px;border-top-left-radius:0px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0px;border-bottom-left-radius:0px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;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="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right: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-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:0px}.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:0px}.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:18px;border-radius:0px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{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:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-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:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-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:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{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{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#5ca797}.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 #ddd}.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:0px 0px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#5ca797}.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{text-align:center;margin-bottom:5px}.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:0px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0px 0px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:0px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{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-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{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}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0px}.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 -15px}.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;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{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{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.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 .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{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;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:0px;border-top-left-radius:0px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.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:hover,.navbar-default .navbar-brand:focus{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:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{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:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{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-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@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:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{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:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:0px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:0px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#5ca797;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:0px;border-top-left-radius:0px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:0px;border-top-right-radius:0px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#40776b;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#5ca797;border-color:#5ca797;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:0px;border-top-left-radius:0px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:0px;border-top-right-radius:0px}.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-bottom-left-radius:0px;border-top-left-radius:0px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:0px;border-top-right-radius:0px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.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 #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{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:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;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:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#5ca797}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#49877a}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#5ca797;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:hover,a.badge:focus{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 .MainTitle,.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{border-radius:0px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .MainTitle,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:0px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#5c5c5c}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#5ca797}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:0px}.alert h4,.alert .ui-dialog .ui-dialog-title,.ui-dialog .alert .ui-dialog-title{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.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{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.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}}@-o-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{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:0px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,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:#5ca797;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-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:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.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-left,.media-right,.media-body{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{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0px;border-top-left-radius:0px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0px;border-bottom-left-radius:0px}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:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#5ca797;border-color:#5ca797}.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: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,.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{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e0efec}.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:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{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:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{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:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{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:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{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:0px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1px;border-top-left-radius:-1px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1px;border-bottom-left-radius:-1px}.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-right-radius:-1px;border-top-left-radius:-1px}.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:-1px;border-bottom-left-radius:-1px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:-1px;border-top-left-radius:-1px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.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-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:-1px;border-top-right-radius:-1px}.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,.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-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-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{border-top-left-radius:-1px}.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,.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-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-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{border-top-right-radius:-1px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:-1px;border-bottom-left-radius:-1px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.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{border-bottom-left-radius:-1px;border-bottom-right-radius:-1px}.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,.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{border-bottom-left-radius:-1px}.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,.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{border-bottom-right-radius:-1px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.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,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>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{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#5ca797}.panel-primary>.panel-heading{color:#fff;background-color:#5ca797;border-color:#5ca797}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#5ca797}.panel-primary>.panel-heading .badge{color:#5ca797;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#5ca797}.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 iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width: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:#f5f5f5;border:1px solid #e3e3e3;border-radius:0px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:0px}.well-sm{padding:9px;border-radius:0px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:0px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;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;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{content:" ";display:table}.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 #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{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{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,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:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:0px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.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{bottom:0;right:5px;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}.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:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:0px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,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-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-1px -1px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;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,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.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%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{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{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.UC128:before,.clearfix:after,.UC128:after{content:" ";display:table}.clearfix:after,.UC128:after{clear:both}.center-block{display:block;margin-left:auto;margin-right: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-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-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}th.visible-xs,td.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}th.visible-sm,td.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: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.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: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.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}th.visible-print,td.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}}[data-toggle="collapse"]{cursor:pointer}[type="button"] .fa{pointer-events:none}label[for]{cursor:pointer}.ui-dialog-titlebar-close,input[id$="UC110_btnCreateNewList"],input[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton,.uc129-horizontal-2cols-v1 .UC129FormButton{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;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:0px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-dialog-titlebar-close:focus,input:focus[id$="UC110_btnCreateNewList"],input:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:focus,.uc129-horizontal-2cols-v1 .UC129FormButton:focus,.ui-dialog-titlebar-close:active:focus,input:active:focus[id$="UC110_btnCreateNewList"],input:active:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:active:focus,.uc129-horizontal-2cols-v1 .UC129FormButton:active:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ui-dialog-titlebar-close:hover,input:hover[id$="UC110_btnCreateNewList"],input:hover[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:hover,.uc129-horizontal-2cols-v1 .UC129FormButton:hover,.ui-dialog-titlebar-close:focus,input:focus[id$="UC110_btnCreateNewList"],input:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:focus,.uc129-horizontal-2cols-v1 .UC129FormButton:focus{text-decoration:none}.ui-dialog-titlebar-close:active,input:active[id$="UC110_btnCreateNewList"],input:active[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:active,.uc129-horizontal-2cols-v1 .UC129FormButton:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.ui-dialog-titlebar-close[disabled],input[disabled][id$="UC110_btnCreateNewList"],input[disabled][id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton[disabled],.uc129-horizontal-2cols-v1 .UC129FormButton[disabled],fieldset[disabled] .ui-dialog-titlebar-close,fieldset[disabled] input[id$="UC110_btnCreateNewList"],fieldset[disabled] input[id$="UC110_btnUpdateList"],fieldset[disabled] .uc129-regular-invert-colors .UC129FormButton,.uc129-regular-invert-colors fieldset[disabled] .UC129FormButton,fieldset[disabled] .uc129-horizontal-2cols-v1 .UC129FormButton,.uc129-horizontal-2cols-v1 fieldset[disabled] .UC129FormButton{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.ui-dialog-titlebar-close{color:#333;background-color:#fff;border-color:#ccc}.ui-dialog-titlebar-close:focus{color:#333;background-color:#e6e5e5;border-color:#8c8c8c}.ui-dialog-titlebar-close:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.ui-dialog-titlebar-close:active,.open>.dropdown-toggle.ui-dialog-titlebar-close{color:#333;background-color:#e6e5e5;border-color:#adadad}.ui-dialog-titlebar-close:active:hover,.ui-dialog-titlebar-close:active:focus,.open>.dropdown-toggle.ui-dialog-titlebar-close:hover,.open>.dropdown-toggle.ui-dialog-titlebar-close:focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.ui-dialog-titlebar-close[disabled]:hover,.ui-dialog-titlebar-close[disabled]:focus,fieldset[disabled] .ui-dialog-titlebar-close:hover,fieldset[disabled] .ui-dialog-titlebar-close:focus{background-color:#fff;border-color:#ccc}.ui-dialog-titlebar-close .badge{color:#fff;background-color:#333}input[id$="UC110_btnCreateNewList"],input[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton,.uc129-horizontal-2cols-v1 .UC129FormButton{color:#fff;background-color:#5ca797;border-color:#529889}input:focus[id$="UC110_btnCreateNewList"],input:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:focus,.uc129-horizontal-2cols-v1 .UC129FormButton:focus{color:#fff;background-color:#49877a;border-color:#25453e}input:hover[id$="UC110_btnCreateNewList"],input:hover[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:hover,.uc129-horizontal-2cols-v1 .UC129FormButton:hover{color:#fff;background-color:#49877a;border-color:#3c7065}input:active[id$="UC110_btnCreateNewList"],input:active[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:active,.uc129-horizontal-2cols-v1 .UC129FormButton:active,.open>input.dropdown-toggle[id$="UC110_btnCreateNewList"],.open>input.dropdown-toggle[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .open>.dropdown-toggle.UC129FormButton,.uc129-horizontal-2cols-v1 .open>.dropdown-toggle.UC129FormButton{color:#fff;background-color:#49877a;border-color:#3c7065}input:active:hover[id$="UC110_btnCreateNewList"],input:active:hover[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:active:hover,.uc129-horizontal-2cols-v1 .UC129FormButton:active:hover,input:active:focus[id$="UC110_btnCreateNewList"],input:active:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton:active:focus,.uc129-horizontal-2cols-v1 .UC129FormButton:active:focus,.open>input.dropdown-toggle:hover[id$="UC110_btnCreateNewList"],.open>input.dropdown-toggle:hover[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .open>.dropdown-toggle.UC129FormButton:hover,.uc129-horizontal-2cols-v1 .open>.dropdown-toggle.UC129FormButton:hover,.open>input.dropdown-toggle:focus[id$="UC110_btnCreateNewList"],.open>input.dropdown-toggle:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .open>.dropdown-toggle.UC129FormButton:focus,.uc129-horizontal-2cols-v1 .open>.dropdown-toggle.UC129FormButton:focus{color:#fff;background-color:#3c7065;border-color:#25453e}input[disabled]:hover[id$="UC110_btnCreateNewList"],input[disabled]:hover[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton[disabled]:hover,.uc129-horizontal-2cols-v1 .UC129FormButton[disabled]:hover,input[disabled]:focus[id$="UC110_btnCreateNewList"],input[disabled]:focus[id$="UC110_btnUpdateList"],.uc129-regular-invert-colors .UC129FormButton[disabled]:focus,.uc129-horizontal-2cols-v1 .UC129FormButton[disabled]:focus,fieldset[disabled] input:hover[id$="UC110_btnCreateNewList"],fieldset[disabled] input:hover[id$="UC110_btnUpdateList"],fieldset[disabled] .uc129-regular-invert-colors .UC129FormButton:hover,.uc129-regular-invert-colors fieldset[disabled] .UC129FormButton:hover,fieldset[disabled] .uc129-horizontal-2cols-v1 .UC129FormButton:hover,.uc129-horizontal-2cols-v1 fieldset[disabled] .UC129FormButton:hover,fieldset[disabled] input:focus[id$="UC110_btnCreateNewList"],fieldset[disabled] input:focus[id$="UC110_btnUpdateList"],fieldset[disabled] .uc129-regular-invert-colors .UC129FormButton:focus,.uc129-regular-invert-colors fieldset[disabled] .UC129FormButton:focus,fieldset[disabled] .uc129-horizontal-2cols-v1 .UC129FormButton:focus,.uc129-horizontal-2cols-v1 fieldset[disabled] .UC129FormButton:focus{background-color:#5ca797;border-color:#529889}input[id$="UC110_btnCreateNewList"] .badge,input[id$="UC110_btnUpdateList"] .badge,.uc129-regular-invert-colors .UC129FormButton .badge,.uc129-horizontal-2cols-v1 .UC129FormButton .badge{color:#5ca797;background-color:#fff}select,textarea,[type="text"],[type="password"],[type="datetime"],[type="datetime-local"],[type="date"],[type="month"],[type="time"],[type="week"],[type="number"],[type="email"],[type="url"],[type="search"],[type="tel"],[type="color"]{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 #ccc;border-radius:0px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}select:focus,textarea:focus,:focus[type="text"],:focus[type="password"],:focus[type="datetime"],:focus[type="datetime-local"],:focus[type="date"],:focus[type="month"],:focus[type="time"],:focus[type="week"],:focus[type="number"],:focus[type="email"],:focus[type="url"],:focus[type="search"],:focus[type="tel"],:focus[type="color"]{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}select::-moz-placeholder,textarea::-moz-placeholder,[type="text"]::-moz-placeholder,[type="password"]::-moz-placeholder,[type="datetime"]::-moz-placeholder,[type="datetime-local"]::-moz-placeholder,[type="date"]::-moz-placeholder,[type="month"]::-moz-placeholder,[type="time"]::-moz-placeholder,[type="week"]::-moz-placeholder,[type="number"]::-moz-placeholder,[type="email"]::-moz-placeholder,[type="url"]::-moz-placeholder,[type="search"]::-moz-placeholder,[type="tel"]::-moz-placeholder,[type="color"]::-moz-placeholder{color:#999;opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder,:-ms-input-placeholder[type="text"],:-ms-input-placeholder[type="password"],:-ms-input-placeholder[type="datetime"],:-ms-input-placeholder[type="datetime-local"],:-ms-input-placeholder[type="date"],:-ms-input-placeholder[type="month"],:-ms-input-placeholder[type="time"],:-ms-input-placeholder[type="week"],:-ms-input-placeholder[type="number"],:-ms-input-placeholder[type="email"],:-ms-input-placeholder[type="url"],:-ms-input-placeholder[type="search"],:-ms-input-placeholder[type="tel"],:-ms-input-placeholder[type="color"]{color:#999}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,[type="text"]::-webkit-input-placeholder,[type="password"]::-webkit-input-placeholder,[type="datetime"]::-webkit-input-placeholder,[type="datetime-local"]::-webkit-input-placeholder,[type="date"]::-webkit-input-placeholder,[type="month"]::-webkit-input-placeholder,[type="time"]::-webkit-input-placeholder,[type="week"]::-webkit-input-placeholder,[type="number"]::-webkit-input-placeholder,[type="email"]::-webkit-input-placeholder,[type="url"]::-webkit-input-placeholder,[type="search"]::-webkit-input-placeholder,[type="tel"]::-webkit-input-placeholder,[type="color"]::-webkit-input-placeholder{color:#999}select::-ms-expand,textarea::-ms-expand,[type="text"]::-ms-expand,[type="password"]::-ms-expand,[type="datetime"]::-ms-expand,[type="datetime-local"]::-ms-expand,[type="date"]::-ms-expand,[type="month"]::-ms-expand,[type="time"]::-ms-expand,[type="week"]::-ms-expand,[type="number"]::-ms-expand,[type="email"]::-ms-expand,[type="url"]::-ms-expand,[type="search"]::-ms-expand,[type="tel"]::-ms-expand,[type="color"]::-ms-expand{border:0;background-color:transparent}select[disabled],textarea[disabled],[disabled][type="text"],[disabled][type="password"],[disabled][type="datetime"],[disabled][type="datetime-local"],[disabled][type="date"],[disabled][type="month"],[disabled][type="time"],[disabled][type="week"],[disabled][type="number"],[disabled][type="email"],[disabled][type="url"],[disabled][type="search"],[disabled][type="tel"],[disabled][type="color"],select[readonly],textarea[readonly],[readonly][type="text"],[readonly][type="password"],[readonly][type="datetime"],[readonly][type="datetime-local"],[readonly][type="date"],[readonly][type="month"],[readonly][type="time"],[readonly][type="week"],[readonly][type="number"],[readonly][type="email"],[readonly][type="url"],[readonly][type="search"],[readonly][type="tel"],[readonly][type="color"],fieldset[disabled] select,fieldset[disabled] textarea,fieldset[disabled] [type="text"],fieldset[disabled] [type="password"],fieldset[disabled] [type="datetime"],fieldset[disabled] [type="datetime-local"],fieldset[disabled] [type="date"],fieldset[disabled] [type="month"],fieldset[disabled] [type="time"],fieldset[disabled] [type="week"],fieldset[disabled] [type="number"],fieldset[disabled] [type="email"],fieldset[disabled] [type="url"],fieldset[disabled] [type="search"],fieldset[disabled] [type="tel"],fieldset[disabled] [type="color"]{background-color:#eee;opacity:1}select[disabled],textarea[disabled],[disabled][type="text"],[disabled][type="password"],[disabled][type="datetime"],[disabled][type="datetime-local"],[disabled][type="date"],[disabled][type="month"],[disabled][type="time"],[disabled][type="week"],[disabled][type="number"],[disabled][type="email"],[disabled][type="url"],[disabled][type="search"],[disabled][type="tel"],[disabled][type="color"],fieldset[disabled] select,fieldset[disabled] textarea,fieldset[disabled] [type="text"],fieldset[disabled] [type="password"],fieldset[disabled] [type="datetime"],fieldset[disabled] [type="datetime-local"],fieldset[disabled] [type="date"],fieldset[disabled] [type="month"],fieldset[disabled] [type="time"],fieldset[disabled] [type="week"],fieldset[disabled] [type="number"],fieldset[disabled] [type="email"],fieldset[disabled] [type="url"],fieldset[disabled] [type="search"],fieldset[disabled] [type="tel"],fieldset[disabled] [type="color"]{cursor:not-allowed}.MiddleBox,.mn-sitebar ul{list-style:none;padding-left:0;margin-bottom:0}#fancybox-wrap,#fancybox-wrap *{-webkit-box-sizing:content-box;box-sizing:content-box}#fancybox-overlay{background-color:#000 !important}.ui-widget{font-size:14px}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif}.ui-widget-content{color:#5c5c5c}.ui-widget-header{border-top:none;border-left:none;border-right:none;border-radius:0;border-color:#ddd}.ui-widget-content{border-color:#ddd}.ui-widget-content a{color:#5ca797}.ui-widget-content a:hover,.ui-widget-content a:focus{color:#40776b}.ui-dialog.ui-widget-content{border:none}.ui-dialog .ui-dialog-content{padding-top:0.8em;padding-bottom:0.8em}.ui-widget-header{background:none;font-weight:400}.ui-dialog{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.ui-dialog button{font-size:14px}.ui-dialog .ui-dialog-titlebar-close{margin-top:-12px;width:24px;height:24px}.ui-dialog-titlebar-close:before{content:"\f00d";font-family:"FontAwesome"}@media (max-width: 991px){.ui-dialog{width:95% !important}}.ui-effects-transfer{border:1px dotted black}.klarna-widget img{max-width:100%}.panel-heading[data-toggle="collapse"][aria-expanded="false"] i{-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.panel-heading[data-toggle="collapse"] i{float:right;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;-o-transition:-o-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out, -o-transform .2s ease-out}.transition-colors,a,.ListItemTitleCont,.ItemTitleContainer,input,button,button i{-webkit-transition:border-color .2s,background-color .2s,color .2s;-o-transition:border-color .2s,background-color .2s,color .2s;transition:border-color .2s,background-color .2s,color .2s}.text-inherit,.UC170 .ItemTitle,.UC170 .Teaser p,.UC174 .ItemTitle,.UC175 .ItemTitle,.UC193default .ItemTitle{margin-top:0;margin-bottom:0;line-height:inherit;font-size:inherit;font-weight:inherit}#root{width:100%;min-width:320px;text-align:left;overflow-x:hidden}.main{clear:both;position:relative;z-index:0}.Item{display:inline-block;vertical-align:top}@media (max-width: 767px){.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:nth-of-type(3n){margin-right:0}.item-xs-3 .Item:nth-of-type(-n+3){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:nth-of-type(2n){margin-right:0}.item-xs-2 .Item:nth-of-type(-n+2){margin-top:0}.item-xs-hide5 .Item:nth-child(4) ~ div{display:none}.item-xs-1 .Item{width:100%;margin-top:10px}.item-xs-1 .Item:first-child{margin-top:0}}@media (min-width: 768px){.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:nth-of-type(7n){margin-right:0}.item-sm-7 .Item:nth-of-type(-n+7){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:nth-of-type(6n){margin-right:0}.item-sm-6 .Item:nth-of-type(-n+6){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:nth-of-type(5n){margin-right:0}.item-sm-5 .Item:nth-of-type(-n+5){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:nth-of-type(4n){margin-right:0}.item-sm-4 .Item:nth-of-type(-n+4){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:nth-of-type(3n){margin-right:0}.item-sm-3 .Item:nth-of-type(-n+3){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:nth-of-type(2n){margin-right:0}.item-sm-2 .Item:nth-of-type(-n+2){margin-top:0}.item-sm-hide5 .Item:nth-child(4) ~ div{display:none}.item-sm-1 .Item{width:100%;margin-top:10px}.item-sm-1 .Item:first-child{margin-top:0}}@media (min-width: 992px){.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:nth-of-type(7n){margin-right:0}.item-md-7 .Item:nth-of-type(-n+7){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:nth-of-type(6n){margin-right:0}.item-md-6 .Item:nth-of-type(-n+6){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:nth-of-type(5n){margin-right:0}.item-md-5 .Item:nth-of-type(-n+5){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:nth-of-type(4n){margin-right:0}.item-md-4 .Item:nth-of-type(-n+4){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:nth-of-type(3n){margin-right:0}.item-md-3 .Item:nth-of-type(-n+3){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:nth-of-type(2n){margin-right:0}.item-md-2 .Item:nth-of-type(-n+2){margin-top:0}.item-md-1 .Item{width:100%;margin-top:10px;margin-right:0}.item-md-1 .Item:first-child{margin-top:0}}@media (min-width: 1200px){.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:nth-of-type(7n){margin-right:0}.item-lg-7 .Item:nth-of-type(-n+7){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:nth-of-type(6n){margin-right:0}.item-lg-6 .Item:nth-of-type(-n+6){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:nth-of-type(5n){margin-right:0}.item-lg-5 .Item:nth-of-type(-n+5){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:nth-of-type(4n){margin-right:0}.item-lg-4 .Item:nth-of-type(-n+4){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:nth-of-type(3n){margin-right:0}.item-lg-3 .Item:nth-of-type(-n+3){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:nth-of-type(2n){margin-right:0}.item-lg-2 .Item:nth-of-type(-n+2){margin-top:0}.item-lg-1 .Item{width:100%;margin-top:10px;margin-right:0}.item-lg-1 .Item:first-child{margin-top:0}}@media (max-width: 767px){.m-boxit{padding:20px;border:1px solid #e9e9e9}}@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: 1200px){.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}@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}}@media (min-width: 1200px){.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%}}.FullWidth{width:100%;float:right}.l-inline>*{display:inline-block;vertical-align:middle}.l-inline_t{vertical-align:top}.l-inline_b{vertical-align:bottom}td{vertical-align:top}.l__uc:not(:first-child){margin-top:70px}@media (min-width: 768px){.l__aside-sm{width:210px}.l__aside-sm_left ~ .l__main{margin-left:-webkit-calc(210px + 25px);margin-left:calc(210px + 25px)}.l__aside-sm_right ~ .l__main{margin-right:-webkit-calc(210px + 25px);margin-right:calc(210px + 25px)}.l__aside-sm_left{float:left}.l__aside-sm_right{float:right}.l__aside-sm_jump{clear:both}}@media (min-width: 992px){.l__aside-sm_jump{clear:none}.l__aside-md_jump{clear:both}.l__aside-sm,.l__aside-md{width:220px}.l__aside-sm_left ~ .l__main,.l__aside-md_left ~ .l__main{margin-left:-webkit-calc(220px + 62px);margin-left:calc(220px + 62px)}.l__aside-sm_right ~ .l__main,.l__aside-md_right ~ .l__main{margin-right:-webkit-calc(220px + 62px);margin-right:calc(220px + 62px)}.l__aside-md_left{float:left}.l__aside-md_right{float:right}}@media (min-width: 1200px){.l__aside-md_jump{clear:none}}@font-face{font-family:"uniicons";src:url("../fonts/uniicons.woff2?v=1539863806834") format("woff2"),url("../fonts/uniicons.woff?v=1539863806834") format("woff"),url("../fonts/uniicons.ttf?v=1539863806834") format("truetype"),url("../fonts/uniicons.svg?v=1539863806834#uniicons") format("svg");font-weight:normal;font-style:normal}.un,.uniicons,.UC141 .MainTitle:after,.UC177 .Toggle,.SliderMenu .TopBox:before,.SliderMenu .TopBox:after,.UC179 .BackButtons a:first-child:before,.UC179 .BackButtons a:first-child:after,.UC179 .BackButtons a:last-child:after,.UC179 .ForwardButtons a:last-child:before,.UC179 .ForwardButtons a:last-child:after,.UC179 .ForwardButtons a:first-child:before,.Search:after,.mn-menu .Toggle:before,.mn-menu_profile a:before,.mn-search:after,[class^="un-"],[class*=" un-"]{font-family:"uniicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.un-search:before,.Search:after,.mn-search:after{content:"\E901"}.un-check:before{content:"\E902"}.un-envelope:before,.mn-menu a[href*="bli-kunde"]:before{content:"\E903"}.un-facebook:before{content:"\E904"}.un-linkedin:before{content:"\E905"}.un-plus:before{content:"\E906"}.un-twitter:before{content:"\E907"}.un-document:before,.mn-menu a[href*="handlelister"]:before{content:"\E908"}.un-heart:before,.mn-menu a[href*="onskeliste"]:before{content:"\E909"}.un-key:before,.mn-menu a[href*="endre-passord"]:before{content:"\E90A"}.un-new-document:before,.mn-menu a[href*="hurtigkjop"]:before{content:"\E90B"}.un-user:before,.mn-menu a[href*="registrering-profil"]:before{content:"\E90C"}.un-calendar:before,.mn-menu a[href*="ordrer"]:before{content:"\E90D"}.un-chevron-down:before,.UC141 .MainTitle:after,.UC177 .Toggle:after,.SliderMenu .TopBox:after,.mn-menu .Toggle:before{content:"\E90E"}.un-chevron-left:before,.UC179 .BackButtons a:first-child:before,.UC179 .BackButtons a:first-child:after,.UC179 .BackButtons a:last-child:after{content:"\E90F"}.un-chevron-right:before,.UC179 .ForwardButtons a:last-child:before,.UC179 .ForwardButtons a:last-child:after,.UC179 .ForwardButtons a:first-child:before{content:"\E910"}.un-chevron-up:before,.SliderMenu.clicked .TopBox:after{content:"\E911"}.un-lock:before,.mn-menu a.LoginLink:before,.mn-menu a.LogoutLink:before{content:"\E912"}.un-bars:before,.SliderMenu.DocumentsIcon .TopBox:before{content:"\E913"}.un-product-menu:before,.SliderMenu.ProductsIcon .TopBox:before{content:"\E914"}.un-map-marker:before{content:"\E915"}.un-phone-tube:before{content:"\E917"}.un-file-upload:before{content:"\E918"}.un-close:before{content:"\E919"}.un-eye:before{content:"\E91A"}.un-refresh:before{content:"\E91B"}.un-file-list:before{content:"\E91C"}.un-scrollbar-horizontal:before{content:"\E91D"}.un-info:before,.doc.SliderMenu .TopBox:before{content:"\E91E"}.un-printer:before{content:"\E91F"}.un-site-cart3:before{content:"\E922"}.un-site-cart3-empty:before{content:"\E923"}.un-close2:before{content:"\E924"}.un-site-cart4:before{content:"\E925"}.un-hand-bag:before{content:"\E926"}.un-search2:before{content:"\E927"}.un-arrow-right:before{content:"\E928"}.un-chevron-left-2:before{content:"\E930"}.un-chevron-right-2:before{content:"\E931"}.un-user-slim:before{content:"\E932"}.un-hand-bag-slim:before{content:"\E933"}.un-search-slim:before{content:"\E934"}.un-site-cart3-filled:before{content:"\E935"}.UC128{position:relative}.UC128 input.FormBox{-o-text-overflow:ellipsis;text-overflow:ellipsis}@media (max-width: 767px){.UC128 input.FormBox{font-size:12px}}.UC128 .ErrorContainer{width:150px;overflow:hidden;position:absolute;top:0;opacity:0;pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;text-align:center}.UC128 .ErrorContainer.active{opacity:1}@media (max-width: 767px){.UC128 .ErrorContainer.active{display:inline-block;width:100%;margin-top:5px;position:static}}.UC128 .ErrorContainer.error{background:-webkit-repeating-linear-gradient(45deg, #ff726b, #ff726b 10px, #d6625c 10px, #d6625c 20px);background:-o-repeating-linear-gradient(45deg, #ff726b, #ff726b 10px, #d6625c 10px, #d6625c 20px);background:repeating-linear-gradient(45deg, #ff726b, #ff726b 10px, #d6625c 10px, #d6625c 20px)}.UC128 .ErrorContainer.success{background:-webkit-repeating-linear-gradient(45deg, #86d65c, #86d65c 10px, #9fff6b 10px, #9fff6b 20px);background:-o-repeating-linear-gradient(45deg, #86d65c, #86d65c 10px, #9fff6b 10px, #9fff6b 20px);background:repeating-linear-gradient(45deg, #86d65c, #86d65c 10px, #9fff6b 10px, #9fff6b 20px)}.UC128 .ErrorContainer span{width:100%;vertical-align:middle;line-height:1.2em;font-size:12px;color:rgba(0,0,0,0.5);text-align:center}.UC128MainContainer{position:relative}.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{-webkit-transform:scale(0.77);-ms-transform:scale(0.77);-o-transform:scale(0.77);transform:scale(0.77);-webkit-transform-origin:0% 50%;-ms-transform-origin:0% 50%;-o-transform-origin:0% 50%;transform-origin:0% 50%}}.UC141 .MainTitle:after{margin-top:-5px;position:absolute;top:50%;right:10px;font-size:10px}.UC141 .DescriptionContainer{line-height:2em;font-size:1.6rem}.UC141 .DescriptionContainer>p,.UC141 .DescriptionContainer>ol,.UC141 .DescriptionContainer>ul{margin:0 0 2.5rem}.UC141 .DescriptionContainer :last-child{margin-bottom:0}.UC141{margin-bottom:3.5rem}@media (max-width: 767px){.UC141 img{width:100%;height:auto}}.UC141.noContent .MainTitle:after{display:none}@media (min-width: 768px){.UC141.slideContent .MainTitleContainer{pointer-events:none}.UC141.slideContent .MainTitle:after{display:none}.UC141.slideContent .Content{display:table !important}}@media (max-width: 767px){.UC141.slideContent .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}}.UC146 label{margin-left:0.5em;margin-bottom:0}.UC146 .Receive{margin:1em 0;font-weight:bold}.UC146 .MsgCont{margin-top:1em}.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-left:0}.UC170 .MakeOrderContainer{margin-top:10px}.UC170 .DataListItemsRow{display:block}.UC170 .DataListItemsRow:not(:first-child){padding-top:10px;margin-top:10px;border-top:1px solid #e9e9e9}.UC170 .PagerContainer{margin-top:20px}.UC170 .WishListContainer{margin-top:15px}.UC170 .ProductNumberCont{margin-bottom:5px}.UC170 .Price{font-size:1.5rem}.UC170 .PriceTxt{font-size:10px;color:#757575}.uc170__key{margin-right:5px}.uc170__key,.uc170__value{display:inline-block}.uc170__img-cont{width:90px;float:left;position:relative}@media (min-width: 768px){.uc170__img-cont{width:120px}}.uc170__item-details-cont{width:-webkit-calc(100% - 90px - 30px);width:calc(100% - 90px - 30px);float:right}@media (min-width: 768px){.uc170__item-details-cont{width:-webkit-calc(100% - 120px - 50px);width:calc(100% - 120px - 50px)}}@media (min-width: 768px){.uc170__item-details{width:-webkit-calc(100% - 240px - 30px);width:calc(100% - 240px - 30px);float:left}}.uc170__price-buy{margin-top:14px}@media (min-width: 768px){.uc170__price-buy{width:240px;margin-top:22px;float:right;text-align:right}}.uc170__item-title-cont{height:1.4em;margin-bottom:0.2em;line-height:1.4;font-size:1.6rem;overflow:hidden}@media (min-width: 768px){.uc170__item-title-cont{margin-top:0.6em;margin-bottom:0.6em}}.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}}.uc170__read-more-cont{margin-top:5px}.doc__teaser>p,.doc__teaser>ol,.doc__teaser>ul,.doc__content>p,.doc__content>ol,.doc__content>ul{margin:0 0 2.5rem}.doc__teaser :last-child,.doc__content :last-child{margin-bottom:0}.doc__teaser{color:#100f0f;line-height:1.9em;font-size:1.8rem}.doc__content{line-height:2em;font-size:1.6rem}.doc header{position:relative}.doc__print-btn{display:block;margin-top:-0.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_left-img-align .doc__rel-img-item:last-child,.doc_above-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__teaser img,.doc__content 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,.doc.SliderMenu .mn-sitebar ul>.Inner,.mn-sitebar .doc.SliderMenu ul>.Inner{padding:10px 15px 10px}}.UC177{border:1px solid}.UC177 .TopBox{padding:10px 15px}.UC177 .MainTitle,.UC177 .MenuTitle{font-size:18px}.UC177 h2{margin:0}.UC177 ul{margin-bottom: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;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;-o-transition:-o-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;line-height:20px;font-size:8px}.UC177 .Expandable>.Toggle{-webkit-transform:translateZ(0) rotate(0);transform:translateZ(0) rotate(0)}.UC177 .Expandable>ul{display:none}.UC177 .Expanded>.Toggle{-webkit-transform:translateZ(0) rotate(-180deg);transform:translateZ(0) rotate(-180deg)}.UC177 .Expanded>ul{display:block}.UC177 .Level-1>li{border-top:1px solid}.UC177 .Level-2 .Name{font-size:-webkit-calc(13px - 1);font-size:calc(13px - 1)}.UC177 .Level-2 .Toggle{font-size:7px}.UC177 .Level-2 .Name,.UC177 .Level-2 .Toggle{padding-top:-webkit-calc(10px / 2);padding-top:calc(10px / 2);padding-bottom:-webkit-calc(10px / 2);padding-bottom:calc(10px / 2)}.UC177 .Level-2 ul{padding-left:10px}.UC177.NotExpandable .Toggle{display:none}.SliderMenu .TopBox:before,.SliderMenu .TopBox:after{display:none}.SliderMenu.DocumentsIcon .TopBox:before{font-size:16px}.SliderMenu.ProductsIcon .TopBox:before{font-size:19px}@media (max-width: 767px){.SliderMenu .TopBox{padding-right:44px;cursor:pointer;position:relative;border-bottom:none;border-radius:0px;background-color:#5ca797}.SliderMenu .TopBox:after{right:10px;font-size:10px}.SliderMenu .TopBox:before,.SliderMenu .TopBox:after{display:block;width:24px;height:24px;margin-top:-12px;visibility:visible;position:absolute;top:50%;background-repeat:no-repeat;background-position:50% 50%;line-height:24px;color:#fff;text-align:center}.SliderMenu .MenuTitle,.SliderMenu .MainTitle{color:#fff;text-align:center}.SliderMenu .MiddleBox,.SliderMenu .mn-sitebar ul,.mn-sitebar .SliderMenu ul{max-height:0px;padding:0;overflow:hidden;-webkit-transition:max-height 0.3s;-o-transition:max-height 0.3s;transition:max-height 0.3s}.SliderMenu.clicked .MiddleBox,.SliderMenu.clicked .mn-sitebar ul,.mn-sitebar .SliderMenu.clicked ul{max-height:1200px}.ProductsIcon .TopBox,.DocumentsIcon .TopBox{padding-left:44px}.ProductsIcon .TopBox:before,.DocumentsIcon .TopBox:before{left:10px}}.UC179 .PagerContainer{padding:0;font-size:14px}.UC179 a{color:#5c5c5c}.UC179 .PagerButtonsContainer,.UC179 .PagerNumbersContainer,.UC179 .PagerShowAll{border-top:1px solid #ebebeb}.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:-webkit-calc(35px / 2);line-height:calc(35px / 2);font-size:14px;color:#ebebeb}.UC179 .PagerNumbersContainer a,.UC179 .PagerNumbersContainer span{line-height:35px}.UC179 .PagerShowAll a{display:block;padding:0;float:none;line-height:35px;text-align:center}.UC179 .BackButtons a:first-child:before,.UC179 .BackButtons a:first-child:after,.UC179 .BackButtons a:last-child:after{line-height:35px;font-size:10px}.UC179 .ForwardButtons a:last-child:before,.UC179 .ForwardButtons a:last-child:after,.UC179 .ForwardButtons a:first-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 0.8em;float:right;width:auto}.uc200__source{-webkit-box-shadow:0 0 5px rgba(0,0,0,0.05);box-shadow:0 0 5px rgba(0,0,0,0.05);background-color:#fff}.uc200__source:not(:first-child){margin-top:30px}.uc200__source-header{display:none;padding:0.65em 1em;overflow:hidden;background-color:#f6f6f6}.uc200__source-heading,.uc200__source-download-all{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:#5c5c5c}@media (min-width: 0){.uc200__item{display:table;width:100%;table-layout:fixed}.uc200__item>*{display:table-cell;padding:0.8em 0.3em;vertical-align:middle}}.uc200__item-title{padding-left:0.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}.Search{position:relative}.Search input{height:100%;border:none;background:none}.Search input[type="text"]{width:100%;height:100%}.Search input[type="submit"]{width:45px;padding:0;position:absolute;top:0;right:0;z-index:1;font-size:0}.Search:after{position:absolute;top:0;bottom:0;right:0;z-index:0;font-size:19px;color:#c3c3c3;text-align:center}.UC174 .Item{background-color:#fff}@media (min-width: 768px){.UC174 .ItemContainer{padding-bottom:20px;text-align:center}.UC174 .ReadMoreContainer{width:100%;clear:both;text-align:center}.UC174 .ImageContainer{margin-bottom:15px}.UC174 .ItemTitleContainer{margin-bottom:15px}}@media (max-width: 767px){.UC174 .TeaserContainer,.UC174 .ReadMoreContainer{display:none}.UC174 .ImageContainer{width:60px;float:right}.UC174 .DataItemsRow{margin-top:10px}.UC174 .ItemContainer{display:table}.UC174 .ItemTitleContainer{display:table-cell;width:100%;vertical-align:middle;text-align:left}}.Breadcrumbs{margin-bottom:25px;float:none;clear:both;z-index:0}.Breadcrumbs ul{margin-bottom:0;padding-left:0}.Breadcrumbs li{display:block;float:left}.Breadcrumbs li:first-child{display:none}.Breadcrumbs a{display:inline-block;font-size:12px;height:18px;padding-left:3px;line-height:18px;color:#5c5c5c;text-decoration:none}.Breadcrumbs a:hover{text-decoration:underline}.Breadcrumbs a:before{content:"\f105";font-family:'FontAwesome';display:inline-block;margin-right:3px}.Breadcrumbs .Seperator{display:none}.Breadcrumbs .HomePageItem a:before{content:"\f015"}.Breadcrumbs .HomePageItem .Seperator{display:none}@media (max-width: 767px){.Breadcrumbs li{margin-bottom:3px;margin-right:-1px;border:1px solid #ddd}.Breadcrumbs a{font-size:10px;text-transform:uppercase;padding-right:3px}}.user-login-links a{display:inline-block;line-height:14px;font-size:12px;color:#fff;text-transform:uppercase;text-decoration:none;white-space:nowrap}.user-login-links a:hover,.user-login-links a:focus{text-decoration:underline}.user-login-links a:first-child{padding-right:10px;margin-right:10px;border-right:1px solid #fff}.addthis_toolbox.standardplus{display:inline}.addthis_toolbox.standardplus a{display:block;height:22px;margin-bottom:10px;margin-right:5px;float:left}.addthis_toolbox.standardplus .addthis_button_google_plusone{width:59px}.addthis_toolbox.standardplus .addthis_button_tweet{width:80px}.addthis_toolbox.standardplus .addthis_button_email{display:inline-block;width:51px;height:20px;padding:0;background:url("../img/social/addthis-email.png")}.addthis_toolbox.standardplus .addthis_button_email span{display:none}#_atssh{display:none}div.addthis_toolbox.custom{font-size:16px}div.addthis_toolbox.custom a{display:block;width:auto;height:auto;float:left;position:relative;font-size:1em;text-align:center;text-decoration:none}div.addthis_toolbox.custom a:hover,div.addthis_toolbox.custom a:focus{text-decoration:none}div.addthis_toolbox.custom .un-facebook{font-size:1.2em}div.addthis_toolbox.custom i{line-height:40px}div.addthis_toolbox.custom.horizontal a{margin-bottom:0;margin-left:28px}div.addthis_toolbox.custom.horizontal a:first-child{margin-left:0 !important}div.addthis_toolbox.custom.vertical a:first-child{margin-top:0 !important}.slick-slider:focus,.slick-slide:focus,.slick-list:focus{outline:none}.slick-slider{position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;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-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{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}.scrollToTop{width:35px;height:35px;cursor:pointer;position:fixed;bottom:10px;right:10px;z-index:99999;opacity:1;background-color:rgba(0,0,0,0.1);-webkit-transition:opacity .2s,background-color .2s;-o-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.scrollToTop:hover{background-color:rgba(0,0,0,0.35)}.scrollToTop.disabled{opacity:0;pointer-events:none}@media (min-width: 992px){.scrollToTop.mobileonly{opacity:0;pointer-events:none}}.scrollToTop__btn{width:35px;height:35px;line-height:35px;font-size:10px;color:#fff;text-align:center}.scrollToTop__btn i{vertical-align:middle}html,body,form,.Wrapper{width:100%;height:100%}.mn-sitebar{width:85%;max-width:310px;height:100%;position:fixed;top:0;bottom:0;z-index:1000;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.mn-sitebar .MenuTitle{color:#fff;font-size:26px;font-weight:300}.mn-sitebar .MenuTitleContainer{margin-bottom:10px}.mn-sitebar a{display:block;font-weight:300;text-decoration:none}.mn-sitebar a:hover{text-decoration:none}.mn-sitebar__slide{width:100%;max-width:none;height:100%;padding:0 27px 0 28px;overflow-y:scroll;position:absolute;top:0;bottom:0;left:0;right:0;background-color:#5ca797;-webkit-overflow-scrolling:touch}.mn-sitebar__slide,.mn-sitebar__slide a{color:#fff}.mn-sitebar__slide::-webkit-scrollbar{width:0;height:0}.mn-sitebar__button{display:block;width:34px;height:34px;cursor:pointer;position:absolute;top:7px;border-radius:50%;background-repeat:no-repeat;background-position:50% 50%;text-align:center;-webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16);box-shadow:0 3px 6px rgba(0,0,0,0.16);background-color:#fff;color:#5ca797}.mn-sitebar__button-icon{line-height:34px}.mn-sitebar .ProdCount{display:block;width:17px;height:17px;position:absolute;top:-5px;right:0;border-radius:50%;line-height:17px;font-size:9px;text-align:center;color:#fff;background-color:#5ca797}@media (min-width: 768px){.mn-sitebar .ProdCount{width:24px;height:24px;line-height:24px}}.mn-sitebar .un-bars{font-size:14px}.mn-sitebar .un-close2{font-size:15px}.mn-sitebar .un-site-cart4{font-size:16px}@media (min-width: 768px){.mn-sitebar .un-site-cart4{font-size:22px}}.mn-sitebar .siteCart{background-color:#37665c;color:#fff;top:-webkit-calc(34px + 21px);top:calc(34px + 21px);text-decoration:none}.mn-sitebar .siteCart i{display:inline-block;line-height:40.8px;text-indent:-3px}@media (min-width: 768px){.mn-sitebar .siteCart{width:58px;height:58px;top:64px}.mn-sitebar .siteCart i{line-height:63.8px}}@media (min-width: 992px){.mn-sitebar{display:none}}.mn-sitebar .mn-sitebar__button{left:-webkit-calc(-7px - 34px);left:calc(-7px - 34px)}@media (min-width: 768px){.mn-sitebar .mn-sitebar__button{left:-webkit-calc(-20px - 34px - (58px - 34px)/2);left:calc(-20px - 34px - (58px - 34px)/2)}}@media (min-width: 768px){.mn-sitebar .siteCart{left:-webkit-calc(-58px - 20px);left:calc(-58px - 20px)}}.mn-sitebar_is-active{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.mn-sitebar_is-active ~ #root{pointer-events:none}.mn-menu{width:100%;margin-bottom:40px}.mn-menu a{display:block;text-decoration:none}.mn-menu .Name{margin-left:28px;line-height:43px;font-size:16px}.mn-menu .Toggle{width:28px;position:absolute;top:0;left:0;z-index:1;line-height:43px;font-size:7px}.mn-menu .Toggle:before{display:inline-block;-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:-o-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s, -o-transform .2s}.mn-menu .Expanded>.Toggle:before{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.mn-menu .Page{position:relative}.mn-menu .Page.Selected>.Name{font-weight:500}.mn-menu .Level-1 ul{display:none;padding:0.5em 1em;border:1px solid rgba(255,255,255,0.1)}.mn-menu .Level-1 ul .Name{font-size:13px}.mn-menu .Level-1 .Expanded>ul{display:block}.mn-menu .Level-1 .Expanded+li{border-top:0}.mn-menu .Level-1>li{border-top:1px solid rgba(255,255,255,0.1)}.mn-menu .Level-1>li:first-child{border-top:none}.mn-menu .Level-1>li>.Name{text-transform:uppercase}.mn-menu_hide-toggle .Toggle{display:none}.mn-menu_hide-toggle .Name{margin-left:0}.mn-menu_profile a:before{display:inline-block;width:28px;margin-left:-28px;color:#fff}.mn-search{height:64px;margin-bottom:25px;margin-left:-30px;margin-right:-27px;position:relative;background-color:#fff}.mn-search input{height:100%;border:none;background:none}.mn-search input[type="text"]{width:100%;height:100%;padding-left:30px;padding-right:64px;font-size:18px;font-weight:300}.mn-search input[type="text"],.mn-search input[type="text"]::-webkit-input-placeholder{color:#000}.mn-search input[type="text"],.mn-search input[type="text"]:-ms-input-placeholder{color:#000}.mn-search input[type="text"],.mn-search input[type="text"]::-ms-input-placeholder{color:#000}.mn-search input[type="text"],.mn-search input[type="text"]::placeholder{color:#000}.mn-search input[type="submit"]{width:64px;padding:0;position:absolute;top:0;right:0;font-size:0}.mn-search.Search:after{width:64px;vertical-align:middle;position:absolute;top:0;right:0;line-height:64px;font-size:20px;text-align:center}.mn-search:after{color:#5ca797}h1,.MainTitle{margin-top:0;margin-bottom:.75em}span.MainTitle,a.MainTitle{display:inline-block}.ListItemTitleCont,.ItemTitleContainer{overflow:hidden}.ListItemTitleCont,.ListItemTitleCont a,.ItemTitleContainer,.ItemTitleContainer a{color:#5c5c5c}.ListItemTitleCont:hover,.ListItemTitleCont:focus,.ListItemTitleCont a:hover,.ListItemTitleCont a:focus,.ItemTitleContainer:hover,.ItemTitleContainer:focus,.ItemTitleContainer a:hover,.ItemTitleContainer a:focus{color:#5ca797}.ListItemTitle:hover,.ItemTitleLink:hover{text-decoration:none}.UC174 .ItemTitleContainer,.UC193default .ItemTitleContainer{line-height:1.3;font-size:1.6rem;padding:0 1em}.OriginalPrice{text-decoration:line-through}.Paginator{display:table;margin:0 auto}.PagerContainer{float:none;clear:both;position:relative;text-align:center}.PagerContainer a,.PagerContainer .SelectedPageNumber{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:bold}@media (max-width: 767px){.PagerContainer .PagerPrevious,.PagerContainer .PagerNext{padding:0 15px;position:absolute;bottom:0px;border:2px solid #e9e9e9;border-radius:15px;line-height:30px;font-weight:bold}}.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}.QuantityTxb{padding:0;text-align:center}.UC169 .QuantityTxb{width:34px;height:34px;margin-right:15px}.UC170 .QuantityTxb,.UC193default .QuantityTxb{width:30px;height:30px;margin-right:7px;font-size:12px;border-color:#e6e6e6}.FormButton{display:inline-block;padding:0.7em 1.2em;cursor:pointer;border:1px solid transparent;outline:none;background-color:#5ca797;background-repeat:no-repeat;text-decoration:none;white-space:nowrap;color:#fff}.btn-buy{border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-transform:uppercase}.btn-read-more{padding-top:0;padding-bottom:0;text-align:center;text-transform:uppercase}.btn-read-more:hover,.btn-read-more:focus{text-decoration:none}.btn-buy,.btn-buy_uc193-default,.btn-read-more_uc193-default,.uc169-dim-grid-buttons__buy,.btn-read-more_uc1222,.btn-read-more_uc170,.btn-read-more_uc174{background:#5ca797;color:#fff;border:0}.btn-buy:hover,.btn-buy:focus,.btn-buy_uc193-default:hover,.btn-buy_uc193-default:focus,.btn-read-more_uc193-default:hover,.btn-read-more_uc193-default:focus,.uc169-dim-grid-buttons__buy:hover,.uc169-dim-grid-buttons__buy:focus,.btn-read-more_uc1222:hover,.btn-read-more_uc1222:focus,.btn-read-more_uc170:hover,.btn-read-more_uc170:focus,.btn-read-more_uc174:hover,.btn-read-more_uc174:focus{border:0;background:#fff;color:#5ca797}.btn-read-more_uc193-default,.btn-buy_uc193-default,.btn-read-more_uc174{font-weight:400;width:83px;line-height:30px}.btn-read-more_uc170,.btn-read-more_uc174,.btn-read-more_uc193-default{font-size:10px}.btn-buy_uc169{width:100px;height:46px;font-size:20px;font-weight:bold}.btn-buy-dim-grid_uc169{padding-left:1em;padding-right:1em;height:46px;font-size:20px;font-weight:bold}.btn-read-more_uc170,.btn-buy_uc170{width:78px;height:30px;line-height:30px}.btn-buy_uc170{font-weight:400;font-size:15px}.btn-buy_uc1222{width:60px;height:24px}.btn-read-more_uc1222{line-height:24px}.btn-read-more_uc1100{background-color:#5ca797;color:#fff;border:0}.btn-read-more_uc1100:hover,.btn-read-more_uc1100:focus{background-color:#fff;color:#5ca797;border:0}.MakeOrderContainer{font-size:0}.MakeOrderContainer .QuantityContainer,.MakeOrderContainer .BuyButtonContainer{display:inline-block;vertical-align:middle}input[id$="UC110_btnCreateNewList"]{padding-left:34px !important;background-repeat:no-repeat;background-image:url("../img/checkout/plus_l.png");background-position:12px 50%}input[id$="UC110_btnUpdateList"]{padding-left:34px !important;background-image:url("../img/checkout/update_l.png");background-repeat:no-repeat;background-position:12px 50%}.btnBack,input[id*="_btnBack"]{background-image:url("../img/checkout/chevron-back_d.png")}input[id$="UC110_btnUpdate"]{background-image:url("../img/checkout/update_d.png")}.UC110MainContainer .DeleteAll,input[id*="_btnBack"],input[id$="UC110_btnUpdate"]{width:auto;padding-left:24px;padding-right:5px;background-color:transparent;background-repeat:no-repeat;background-position:4px 50%;color:#000}.btnNext,input[id*="_btnNext"],input[id*="_btnCheckout"]{padding-left:1.2em;padding-right:35px;background-image:url("../img/checkout/chevron-right_l.png");background-repeat:no-repeat;background-position:right 12px top 50%}input[id*="UC173_quickButtonId"]{padding-left:35px;padding-right:0.7em;background-position:8px 50%}input[id*="UC173_quickButtonId"]{background-image:url("../img/minside/quick-buy_l.png")}input.MainButton{padding-top:1em;padding-bottom:1em;background-color:#5ca797}.ErrMsg,.ErrorMsg,.RequiredField,.Star,.error{color:#d9534f}.Msg,.SuccessMsg{color:#5cb85c}.grid .grid-header{font-size:18px}.hide-breadcrumbs .Breadcrumbs{display:none}.hide-step-indicator .CartIllustration,.hide-step-indicator .AddressIllustration,.hide-step-indicator .CompleteIllustration{display:none !important}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !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:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}.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,.profiler-results,.print-hide,.l__aside{display:none !important}.page-home__megabutton-container{display:none}.site-footer__social-icons{display:none}}.uc129-regular-invert-colors .UC129MainContainer{padding:20px 20px 0;border-radius:0px;background:#eee}@media (min-width: 768px){.uc129-regular-invert-colors .UC129MainContainer{padding:30px 30px 0}}.uc129-regular-invert-colors .UC129MainTitle{margin-bottom:20px;color:#5c5c5c}@media (min-width: 768px){.uc129-regular-invert-colors .UC129MainTitle{margin-bottom:30px}}.uc129-regular-invert-colors .UC129InfoTextContainer{margin-bottom:15px;color:#5c5c5c}.uc129-regular-invert-colors .UC129FormLabelCont,.uc129-regular-invert-colors .UC129RequiredFieldCont{display:none}.uc129-regular-invert-colors .UC129ContactInfoCont>div,.uc129-regular-invert-colors .UC129ExtraFieldsCont>div{padding-bottom:13px}.uc129-regular-invert-colors .UC129ContactInfoCont .FormBox,.uc129-regular-invert-colors .UC129ContactInfoCont .FormDrpBox,.uc129-regular-invert-colors .UC129ExtraFieldsCont .FormBox,.uc129-regular-invert-colors .UC129ExtraFieldsCont .FormDrpBox{height:50px;padding:0 1.4em}.uc129-regular-invert-colors .UC129CommentCont{margin-bottom:20px}.uc129-regular-invert-colors .UC129FormBox,.uc129-regular-invert-colors .UC129FormDrpBox,.uc129-regular-invert-colors .UC129FormMultiBox{border:0;background-color:#5c5c5c;color:#fff}.uc129-regular-invert-colors .UC129FormBox::-webkit-input-placeholder,.uc129-regular-invert-colors .UC129FormDrpBox::-webkit-input-placeholder,.uc129-regular-invert-colors .UC129FormMultiBox::-webkit-input-placeholder{color:#eee}.uc129-regular-invert-colors .UC129FormBox:-ms-input-placeholder,.uc129-regular-invert-colors .UC129FormDrpBox:-ms-input-placeholder,.uc129-regular-invert-colors .UC129FormMultiBox:-ms-input-placeholder{color:#eee}.uc129-regular-invert-colors .UC129FormBox::-ms-input-placeholder,.uc129-regular-invert-colors .UC129FormDrpBox::-ms-input-placeholder,.uc129-regular-invert-colors .UC129FormMultiBox::-ms-input-placeholder{color:#eee}.uc129-regular-invert-colors .UC129FormBox::placeholder,.uc129-regular-invert-colors .UC129FormDrpBox::placeholder,.uc129-regular-invert-colors .UC129FormMultiBox::placeholder{color:#eee}.uc129-regular-invert-colors .UC129FormMultiBox{min-height:153px;padding:26px 1.4em 15px 1.4em;resize:vertical}.uc129-regular-invert-colors .UC129ControlsContainer{margin:0 -20px;text-align:center}@media (min-width: 768px){.uc129-regular-invert-colors .UC129ControlsContainer{margin:0 -30px}}.uc129-regular-invert-colors .UC129ImageCodeCont{margin-bottom:24px;text-align:center}.uc129-regular-invert-colors .UC129ImageCodeCont .FormBox{padding:0;text-align:center}.uc129-regular-invert-colors .UC129FormButton{width:100%;height:56px;padding:0 30px;font-size:21px;font-weight:700;text-transform:uppercase}.uc129-regular-invert-colors .UC129ErrMsg{color:#f78888}.uc129-regular-invert-colors .UC129ErrMsg:before{display:block;content:" ";height:10px}.uc129-horizontal-2cols-v1 .UC129InfoTextContainer{margin-bottom:15px}.uc129-horizontal-2cols-v1 .UC129FormLabelCont,.uc129-horizontal-2cols-v1 .UC129RequiredFieldCont{display:none}.uc129-horizontal-2cols-v1 .UC129ContactInfoCont{float:left;width:49%;margin-right:1%}.uc129-horizontal-2cols-v1 .UC129ContactInfoCont .FormBox{height:45px}.uc129-horizontal-2cols-v1 .UC129CommentCont{float:left;width:49%;margin-left:1%}.uc129-horizontal-2cols-v1 .UC129FormMultiBox{min-height:155px;padding:13px 14px;margin:0;resize:vertical}.uc129-horizontal-2cols-v1 .UC129ContactInfoCont>div,.uc129-horizontal-2cols-v1 .UC129CommentCont,.uc129-horizontal-2cols-v1 .UC129ImageCodeCont{margin-bottom:10px}.uc129-horizontal-2cols-v1 .UC129FormButton{width:100%;height:47px;padding:0 30px;font-size:18px;font-weight:700;text-transform:uppercase}.uc129-horizontal-2cols-v1 .UC129ErrMsg:before{display:block;content:" ";height:10px}.uc1100-article{padding:1.2rem}.uc1100-article-media{background-color:#f7f7f7}@media (min-width: 480px){.uc1100-article-media_topalignedimage{float:left;margin-right:28px}}@media (min-width: 768px){.uc1100-article-media_topalignedimage{float:none;margin-right:0}}@media (min-width: 480px){.uc1100-article-media_leftalignedimage{margin-right:28px;float:left}}@media (min-width: 480px){.uc1100-article-media_rightalignedimage{margin-left:28px;float:right}}.uc1100-article-media__img{margin:auto}.uc1100-article-content{padding-left:15px;padding-right:15px}@media (min-width: 480px){.uc1100-article-content_leftalignedimage,.uc1100-article-content_rightalignedimage{padding-left:0;padding-right:0}}@media (min-width: 480px){.uc1100-article-content_topalignedimage{padding-left:0px;padding-right:0px}}@media (min-width: 768px){.uc1100-article-content_topalignedimage{padding-left:20px;padding-right:20px}}.uc1100-article__title{line-height:1.37;overflow:hidden;display:block;font-size:2rem;margin-top:20px}@media (min-width: 480px){.uc1100-article__title{height:2.74em}}.uc1100-article__title-link{color:#5c5c5c}.uc1100-article__title-link:hover,.uc1100-article__title-link:focus{text-decoration:none}@media (min-width: 480px){.uc1100-article__title_leftalignedimage{font-size:1.8rem;padding-right:10px;margin-top:9px}}@media (min-width: 480px){.uc1100-article__title_rightalignedimage{margin-top:8px}}@media (min-width: 480px){.uc1100-article__title_topalignedimage{margin-top:8px;font-size:1.8rem}}@media (min-width: 768px){.uc1100-article__title_topalignedimage{margin-top:20px;font-size:2rem}}.uc1100-article__teaser{overflow:hidden;font-size:1.4rem;line-height:1.81;height:5.43em;margin-top:20px}@media (min-width: 480px){.uc1100-article__teaser_leftalignedimage{margin-top:10px;padding-right:10px;height:3.62em}}@media (min-width: 480px){.uc1100-article__teaser_rightalignedimage{margin-top:10px;height:3.62em}}@media (min-width: 480px){.uc1100-article__teaser_topalignedimage{margin-top:10px;height:3.62em}}@media (min-width: 768px){.uc1100-article__teaser_topalignedimage{height:5.43em}}.uc1100-article__date{line-height:25px;font-size:1.1rem;float:left}.uc1100-article__date_leftalignedimage{margin-top:20px}.uc1100-article__date_rightalignedimage{margin-top:20px}@media (min-width: 480px){.uc1100-article__date_rightalignedimage{margin-top:15px}}.uc1100-article__date_topalignedimage{margin-top:20px}.uc1100-article__date_topalignedimage+.btn{float:right}.uc1100-article__btn{line-height:25px;height:25px;font-size:1.2rem}.uc1100-article__btn_leftalignedimage{float:right;margin-top:20px}.uc1100-article__btn_rightalignedimage{float:right;margin-top:20px}@media (min-width: 480px){.uc1100-article__btn_rightalignedimage{display:none;margin-top:15px}}.uc1100-article__btn_topalignedimage{margin-top:20px}.uc1100 .PagerContainer{margin-top:50px}.uc1102-article-media{background-color:#f7f7f7}@media (min-width: 480px){.uc1102-article-media{float:left;margin-right:28px}}.uc1102-article-media__img{margin-left:auto;margin-right:auto}.uc1102-article__title{overflow:hidden;display:block;font-size:1.8em;line-height:1.8em;height:1.8em;margin-top:.5em}@media (min-width: 480px){.uc1102-article__title{margin-top:0}}.uc1102-article__title-link{color:#5c5c5c}.uc1102-article__title-link:hover,.uc1102-article__title-link:focus{text-decoration:none}.uc1102-article__teaser{font-size:1.2em;line-height:1.81em;margin-top:.5em}.uc1102-article__btn{line-height:25px;height:25px;float:right;margin-top:.5em}.uc1102 .PagerContainer{margin-top:50px}.uc1103-article-media{background-color:#f7f7f7}.uc1103-article-media__img{margin:auto}.uc1103-article-content{text-align:center}.uc1103-article__title{overflow:hidden;display:block;line-height:1.37em;margin-top:20px}.uc1103-article__title-link{color:#5c5c5c}.uc1103-article__title-link:hover,.uc1103-article__title-link:focus{text-decoration:none}.uc1103-article__teaser{overflow:hidden;line-height:1.81em;height:5.43em;margin-top:20px}.uc1103-article__btn{margin-top:20px}.uc1103 .PagerContainer{margin-top:50px}.site-menu{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.site-menu a{display:block;text-decoration:none}.site-menu li{display:block;position:relative}.site-menu li:hover>ul{display:block}.site-menu_horizontal .Level-1>li{display:inline-block;margin-right:30px}.site-menu_horizontal .Level-1>li:last-child{margin-right:0}.site-menu li>ul{display:none}.site-menu .Level-2{padding:10px;position:absolute;top:99%;left:-10px;white-space:nowrap}.site-menu.NotExpandable .Level-2,.site-menu.NotExpandable .Toggle{display:none !important}.site-search{width:254px;height:43px}.site-search input[type="text"]{padding:0 43px 0 16px;font-size:16px}@media (min-width: 768px){.site-search input[type="text"]{font-size:13px}}.site-search input[type="submit"]{width:43px}.Search:after{width:43px;line-height:43px}.slick-default-caption{background:rgba(136,136,136,0.8)}@media (max-width: 767px){.slick-default-caption{background-color:#888}}.slick-default-caption__title{color:#fff}.slick-default-caption__text{color:#fff}.slick-default .slick-arrow i{background-color:rgba(136,136,136,0.8);color:#fff}.slick-default .slick-arrow:hover i{background-color:#888;color:#fff}.site-header-sticky-row{position:absolute;top:40px;z-index:2;left:0;right:0}.site-header-sticky-container{-webkit-transition:background-color 0.3s;-o-transition:background-color 0.3s;transition:background-color 0.3s;padding-top:20px;padding-bottom:20px}@media (min-width: 992px){.site-header-sticky-container{padding-top:20px;padding-bottom:0}}@media (min-width: 992px){.js-sticky.isStuck{z-index:2;position:fixed;top:0;left:0;right:0}.site-header-sticky-container.isStuck{background-color:rgba(0,0,0,0.8)}}.slick-text-box .slick-slide{height:200px;text-align:center;background-size:cover;background-repeat:no-repeat;background-position:center}.slick-text-box .slick-slide-inner{display:inline-block}.site-menu .Level-2{padding-top:10px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);background-color:#474546;border-radius:0 0 0px 0px;text-align:center}.site-menu .Level-2:before{display:block;content:" ";position:absolute;width:10px;height:10px;left:50%;margin-left:-5px;top:-5px;background-color:#474546;-webkit-transform:rotateZ(45deg);-ms-transform:rotate(45deg);-o-transform:rotateZ(45deg);transform:rotateZ(45deg)}.site-menu .Level-2 a{line-height:24px;font-size:14px;font-weight:300;padding-left:10px;padding-right:10px}.site-menu_header{margin-top:20px}.site-menu_header .Level-1>li{margin-right:0}.site-menu_header .Level-1>li>.Name{line-height:40px;font-weight:300;font-size:16px;padding-left:16px;padding-right:16px;position:relative}.site-menu_header .Name{color:#fff}.site-menu_header li.Selected>.Name{background-color:#5ca797}.site-menu_footer .Name{font-size:14px;font-weight:700;color:#979797}.site-menu_footer li.Selected>.Name{color:#fff;font-style:italic}.site-menu_footer li{margin-bottom:13px}@media (min-width: 992px){.site-logo{margin-bottom:10px}}@media (max-width: 767px){.site-logo{max-width:160px}}.site-search{border:0;border-bottom:2px solid #5ca797;background-color:transparent;margin-top:44px}.site-search input{color:#fff;-webkit-box-shadow:none;box-shadow:none;padding-left:0 !important}.site-search input::-webkit-input-placeholder{color:#ebebeb !important;font-size:14px;font-style:italic}.site-search input:-ms-input-placeholder{color:#ebebeb !important;font-size:14px;font-style:italic}.site-search input::-ms-input-placeholder{color:#ebebeb !important;font-size:14px;font-style:italic}.site-search input::placeholder{color:#ebebeb !important;font-size:14px;font-style:italic}.site-search:after{font-size:17px;color:#fff}.site-footer{background-color:#454545;color:#fff}.site-footer-container{padding-top:40px;padding-bottom:35px}.site-footer h2{font-size:15px;margin-bottom:20px;font-weight:700}.site-footer__doc-about p+p,.site-footer__doc-content p+p{margin-top:1.25em}.site-footer__doc-about a,.site-footer__doc-content a{color:#5ca797}.site-footer__doc-content a{color:#fff}.site-footer__policy-links{text-align:center;margin-top:10px}.site-footer__policy-links li{display:inline-block}.site-footer__policy-links li:not(:first-child):before{content:"|";margin-left:5px;margin-right:5px;color:rgba(255,255,255,0.1)}.site-footer .copyright{color:#aeaeae}.site-footer .copyright a{color:#fff}div.addthis_toolbox.custom{display:table;margin:0 auto}div.addthis_toolbox.custom.horizontal a{margin-left:5px}div.addthis_toolbox.custom a{border:1px solid #fbfbfb;width:30px;height:30px;border-radius:50%;background-color:transparent;color:#fff;font-size:10px}div.addthis_toolbox.custom a i{line-height:28px}div.addthis_toolbox.custom a:hover,div.addthis_toolbox.custom a:focus{border-color:#5ca797;background-color:#5ca797}@media (max-width: 767px){.slick-fullpage .slick-slide{background-image:none !important}}@media (min-width: 1200px) and (min-height: 600px){.slick-fullpage .slick-slide{background-size:cover}.slick-fullpage .slick-slide-inner{height:-webkit-calc(100vh - 180px);height:calc(100vh - 180px)}.slick-fullpage .slick-slide-inner img{display:none}}.slick-fullpage-caption{background-color:rgba(136,136,136,0.8);text-align:left;position:absolute;bottom:0;width:100%;padding:13px 15px;pointer-events:none}@media (min-width: 992px){.slick-fullpage-caption{padding:23px}}.slick-fullpage-caption__title{color:#fff;text-align:center;text-transform:uppercase}@media (min-width: 768px){.slick-fullpage-caption__title{font-size:20px}}@media (min-width: 992px){.slick-fullpage-caption__title{line-height:1.3em;font-size:22px;font-weight:900}}.slick-fullpage-caption__text{display:none}@media (min-width: 768px){.slick-fullpage-caption__text{display:block;margin-top:0.25em;line-height:1.3em;font-size:14px;color:#fff}}.slick-fullpage .slick-arrow{position:absolute;top:50%;z-index:1;padding:6px;margin-top:-21px;border:0;background:transparent;cursor:pointer;line-height:0;color:transparent}.slick-fullpage .slick-arrow:focus{outline:none}@media (min-width: 768px){.slick-fullpage .slick-arrow{padding:0;margin-top:-35px}}.slick-fullpage .slick-arrow i{display:block;width:30px;line-height:30px;border-radius:0;text-align:center}@media (min-width: 768px){.slick-fullpage .slick-arrow i{width:47px;line-height:70px}}.slick-fullpage .slick-arrow.slick-prev{text-indent:-1px;left:-6px}@media (min-width: 768px){.slick-fullpage .slick-arrow.slick-prev{text-indent:-5px}}@media (min-width: 768px){.slick-fullpage .slick-arrow.slick-prev{left:0px}}.slick-fullpage .slick-arrow.slick-next{text-indent:1px;right:-6px}@media (min-width: 768px){.slick-fullpage .slick-arrow.slick-next{text-indent:5px}}@media (min-width: 768px){.slick-fullpage .slick-arrow.slick-next{right:0px}}.slick-fullpage .slick-arrow i{background-color:rgba(136,136,136,0.8);font-size:10px;color:#fff}@media (min-width: 768px){.slick-fullpage .slick-arrow i{font-size:42px}}.slick-fullpage .slick-arrow:hover i{background-color:#888}.slick-default-caption{position:absolute;bottom:0;width:100%;padding:13px 15px;pointer-events:none;text-align:center}@media (min-width: 992px){.slick-default-caption{padding:23px}}.slick-default-caption__title{text-transform:uppercase}@media (min-width: 768px){.slick-default-caption__title{font-size:20px}}@media (min-width: 992px){.slick-default-caption__title{line-height:1.3em;font-size:22px;font-weight:900}}.slick-default-caption__text{display:none}@media (min-width: 768px){.slick-default-caption__text{display:block;margin-top:0.25em;line-height:1.3em;font-size:14px}}.slick-default .slick-arrow{position:absolute;top:50%;z-index:1;padding:6px;margin-top:-21px;border:0;background:transparent;cursor:pointer;line-height:0;color:transparent}.slick-default .slick-arrow:focus{outline:none}@media (min-width: 768px){.slick-default .slick-arrow{padding:0;margin-top:-35px}}.slick-default .slick-arrow i{display:block;width:30px;line-height:30px;border-radius:0;text-align:center}@media (min-width: 768px){.slick-default .slick-arrow i{width:47px;line-height:70px}}.slick-default .slick-arrow.slick-prev{text-indent:-1px;left:-6px}@media (min-width: 768px){.slick-default .slick-arrow.slick-prev{text-indent:-5px}}@media (min-width: 768px){.slick-default .slick-arrow.slick-prev{left:0px}}.slick-default .slick-arrow.slick-next{text-indent:1px;right:-6px}@media (min-width: 768px){.slick-default .slick-arrow.slick-next{text-indent:5px}}@media (min-width: 768px){.slick-default .slick-arrow.slick-next{right:0px}}.slick-default .slick-arrow i{font-size:10px}@media (min-width: 768px){.slick-default .slick-arrow i{font-size:42px}}.mn-sitebar__button.siteCart,.mn-product-menu,.mn-site-menu_profile{display:none}.mn-site-menu.HideToggle a{padding-left:0}@media (min-width: 768px){.mn-sitebar__button{left:-44px !important}}.UC128{margin-bottom:10px}.UC128PrivacyPolicyLineContainer span{color:#fff}.UC128PrivacyPolicyLineContainer a{color:#fff;text-decoration:underline}.UC128PrivacyPolicyLineContainer a:hover,.UC128PrivacyPolicyLineContainer a:focus{color:rgba(255,255,255,0.85)}h1,.MainTitle{font-family:"Roboto Condensed", sans-serif}@media (min-width: 768px){h1,.MainTitle{font-size:48px}}body:not(.page-home) .site-header-sticky-container{background-color:rgba(0,0,0,0.8)}body:not(.page-home) .site-header-sticky-row{top:0px}body:not(.page-home) .site-content{padding-top:191px;padding-bottom:70px}@media (min-width: 768px){body:not(.page-home) .site-content{padding-top:241px}}.page-home__doc,.page-home__link-image-list,.page-home__document-list{padding-top:40px;padding-bottom:40px}@media (min-width: 768px){.page-home__doc,.page-home__link-image-list,.page-home__document-list{padding-top:90px;padding-bottom:100px}}.page-home-controls-group-1{position:relative;overflow:hidden}@media (max-width: 767px){.page-home__action-buttons{padding-top:20px;padding-bottom:20px}}@media (min-width: 768px){.page-home__action-buttons{position:absolute;bottom:50px;left:0;right:0}}@media (min-width: 992px){.page-home__action-buttons{bottom:100px}}.page-home__action-buttons .ItemTitle{margin-top:0;margin-bottom:0;font-weight:700}.page-home__action-buttons .ItemTitleLink{background-color:#5ca797;color:#fff;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);box-shadow:0 0 5px rgba(0,0,0,0.2);text-decoration:none;display:block;font-size:14px;padding-top:1em;padding-bottom:1em}@media (min-width: 768px){.page-home__action-buttons .ItemTitleLink{font-size:16px}}@media (min-width: 992px){.page-home__action-buttons .ItemTitleLink{font-size:24px;padding-top:20px;padding-bottom:20px}}.page-home__action-buttons .ItemTitleLink:hover{background-color:#fff;color:#5ca797}.page-home__action-buttons .ImageContainer{display:none}.page-home__doc{background-color:#eee}.page-home__doc .doc__teaser,.page-home__doc .doc__content{color:#555555}@media (min-width: 768px){.page-home__doc .doc__teaser,.page-home__doc .doc__content{font-size:24px;line-height:30px}}.page-home__link-image-list .Item{margin-bottom:30px;display:block}@media (min-width: 560px){.page-home__link-image-list .Item{display:inline-block}.page-home__link-image-list .Item:nth-of-type(2),.page-home__link-image-list .Item:nth-of-type(3),.page-home__link-image-list .Item:nth-of-type(5){margin-left:2.61%}.page-home__link-image-list .Item:nth-of-type(1),.page-home__link-image-list .Item:nth-of-type(2),.page-home__link-image-list .Item:nth-of-type(3){width:31.58%}.page-home__link-image-list .Item:nth-of-type(4),.page-home__link-image-list .Item:nth-of-type(5){width:48.69%}}@media (max-width: 559px){.page-home__link-image-list .MainTitleContainer{text-align:center}.page-home__link-image-list .Item{max-width:362px;margin-left:auto;margin-right:auto}}.page-home__document-list{background-color:#eee}.page-home__newsletter{padding-top:30px;padding-bottom:40px;border-bottom:1px solid #fff;background-color:#5ca797}@media (min-width: 768px){.page-home__newsletter{padding-top:40px;padding-bottom:80px}}.page-home__newsletter .MainTitle{color:#fff;margin-bottom:0.15em}.page-home__newsletter .InfoTextContainer{color:#fff}@media (min-width: 768px){.page-home__newsletter .InfoTextContainer{line-height:30px;font-size:24px;margin-bottom:1.13em}}.page-home__newsletter .ControlsContainer{position:relative}.page-home__newsletter .FormBox{float:left;background-color:transparent;border-color:#fff;height:46px;color:#fff;font-size:18px;width:65.79%}.page-home__newsletter .FormBox::-webkit-input-placeholder{font-weight:300;color:#fff;font-style:italic}.page-home__newsletter .FormBox:-ms-input-placeholder{font-weight:300;color:#fff;font-style:italic}.page-home__newsletter .FormBox::-ms-input-placeholder{font-weight:300;color:#fff;font-style:italic}.page-home__newsletter .FormBox::placeholder{font-weight:300;color:#fff;font-style:italic}.page-home__newsletter .FormButton{padding:0;float:right;font-size:14px;height:46px;width:31.58%;background-color:#fff;color:#5ca797;font-weight:500}@media (min-width: 768px){.page-home__newsletter .FormButton{font-size:18px}}.uc1134-item{position:relative}.uc1134-item-media{clear:both}.uc1134-item__title{display:block;float:left;position:relative;background-color:#5ca797;color:#fff;font-size:18px;padding:0 18px;max-width:-webkit-calc(100% - 20px);max-width:calc(100% - 20px)}.uc1134-item__title:after{display:block;content:" ";position:absolute;width:10px;height:100%;right:-5px;top:0;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);-o-transform:skewX(20deg);transform:skewX(20deg);background-color:#5ca797}.uc1134-item__title:hover{color:#fff;background-color:#7db9ac;text-decoration:none}.uc1134-item__title:hover:after{background-color:#7db9ac}.uc1134-item__title-txt{display:block;height:30px;line-height:30px;width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.uc1134-item-content{background-color:rgba(0,0,0,0.7);border-top:1px solid #828282;bottom:0;left:0;right:0;z-index:0;padding:10px 95px 10px 20px}@media (min-width: 768px){.uc1134-item-content{padding-right:135px}}.uc1134-item__description{line-height:15px;font-size:12px;overflow:hidden;color:#fff;height:30px}.uc1134-item__btn{position:absolute;z-index:1;right:20px;bottom:12px;background-color:#5ca797;color:#fff;border:1px solid #828282;line-height:25px;font-size:12px;text-transform:lowercase;padding-top:0;padding-bottom:0}.uc1134-item__btn:hover{background-color:#fff;color:#5ca797}.page-doc-list{background-color:#eee}.UC177 .TopBox,.UC177 .MiddleBox li,.UC177 .mn-sitebar ul li,.mn-sitebar .UC177 ul li{border-color:#e9e9e9}.UC177{border-color:#e8e8e8}@media (max-width: 767px){.UC177{border:transparent}.UC177.clicked .MiddleBox,.UC177.clicked .mn-sitebar ul,.mn-sitebar .UC177.clicked ul{border:1px solid #e8e8e8}}.UC177 .TopBox{background-color:#f6f6f6;font-weight:normal;padding:18px 22px}.UC177 .MenuTitle{font-size:25px;font-weight:900;color:#5c5c5c}.UC177 .Name{padding:10px 22px;font-size:16px;color:#464646}.UC177 .Toggle{background-color:#2c2b2b;color:#5c5c5c}.UC177 .Selected>.Name{color:#5ca797}.UC177 ul.Level-1 ul{padding:5px 5px 0 0;margin-bottom:10px;border:1px solid rgba(255,255,255,0.1);border-radius:3px;background-color:rgba(0,0,0,0.03)}@media (min-width: 992px){.uc129-regular-invert-colors .UC129MainContainer{padding:44px 44px 0}}@media (min-width: 768px){.uc129-regular-invert-colors .UC129ControlsContainer{margin:0 -44px}}.uc129-regular-invert-colors .UC129MainTitle{display:block;text-align:center}@media (min-width: 992px){.uc129-regular-invert-colors .UC129MainTitle{margin-bottom:41px}}@media (min-width: 992px){.uc129-regular-invert-colors .UC129ContactInfoCont>div,.uc129-regular-invert-colors .UC129ExtraFieldsCont>div{padding-bottom:18px}}@media (min-width: 992px){.uc129-regular-invert-colors .UC129ContactInfoCont .FormBox,.uc129-regular-invert-colors .UC129ContactInfoCont .FormDrpBox,.uc129-regular-invert-colors .UC129ExtraFieldsCont .FormBox,.uc129-regular-invert-colors .UC129ExtraFieldsCont .FormDrpBox{height:73px}}@media (min-width: 992px){.uc129-regular-invert-colors .UC129CommentCont,.uc129-regular-invert-colors .UC129ImageCodeCont{margin-bottom:18px}}.uc129-regular-invert-colors .UC129FormBox,.uc129-regular-invert-colors .UC129FormDrpBox,.uc129-regular-invert-colors .UC129FormMultiBox{-webkit-box-shadow:none;box-shadow:none;font-size:15px;font-weight:300}@media (min-width: 992px){.uc129-regular-invert-colors .UC129FormBox,.uc129-regular-invert-colors .UC129FormDrpBox,.uc129-regular-invert-colors .UC129FormMultiBox{font-size:17px}}@media (min-width: 992px){.uc129-regular-invert-colors .UC129ImageCodeCont img{border-top:12px solid #fff;border-bottom:12px solid #fff}}.uc129-regular-invert-colors .UC129ImageCodeCont .FormBox{width:128px;padding:0 !important;font-size:13px;text-align:center}@media (min-width: 992px){.uc129-regular-invert-colors .UC129ImageCodeCont .FormBox{width:132px;height:56px;font-size:14px}}.uc129-horizontal-2cols-v1 .UC129MainTitle{color:#5c5c5c}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129MainTitle{margin-bottom:41px}}.uc129-horizontal-2cols-v1 .UC129ContactInfoCont>div{margin-bottom:13px}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129ContactInfoCont>div{margin-bottom:23px}}.uc129-horizontal-2cols-v1 .UC129ContactInfoCont .FormBox,.uc129-horizontal-2cols-v1 .UC129ContactInfoCont .FormDrpBox{height:50px}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129ContactInfoCont .FormBox,.uc129-horizontal-2cols-v1 .UC129ContactInfoCont .FormDrpBox{height:73px}}.uc129-horizontal-2cols-v1 .UC129CommentCont,.uc129-horizontal-2cols-v1 .UC129ImageCodeCont{margin-bottom:13px}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129CommentCont,.uc129-horizontal-2cols-v1 .UC129ImageCodeCont{margin-bottom:23px}}.uc129-horizontal-2cols-v1 .UC129FormBox,.uc129-horizontal-2cols-v1 .UC129FormDrpBox,.uc129-horizontal-2cols-v1 .UC129FormMultiBox{padding-left:1.3em;padding-right:1.3em;border:1px solid #5ca797;-webkit-box-shadow:none;box-shadow:none;font-size:15px;font-weight:300}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129FormBox,.uc129-horizontal-2cols-v1 .UC129FormDrpBox,.uc129-horizontal-2cols-v1 .UC129FormMultiBox{padding-left:1.75em;padding-right:1.75em;font-size:17px}}.uc129-horizontal-2cols-v1 .UC129FormBox::-webkit-input-placeholder,.uc129-horizontal-2cols-v1 .UC129FormDrpBox::-webkit-input-placeholder,.uc129-horizontal-2cols-v1 .UC129FormMultiBox::-webkit-input-placeholder{font-style:italic;color:#5ca797}.uc129-horizontal-2cols-v1 .UC129FormBox:-ms-input-placeholder,.uc129-horizontal-2cols-v1 .UC129FormDrpBox:-ms-input-placeholder,.uc129-horizontal-2cols-v1 .UC129FormMultiBox:-ms-input-placeholder{font-style:italic;color:#5ca797}.uc129-horizontal-2cols-v1 .UC129FormBox::-ms-input-placeholder,.uc129-horizontal-2cols-v1 .UC129FormDrpBox::-ms-input-placeholder,.uc129-horizontal-2cols-v1 .UC129FormMultiBox::-ms-input-placeholder{font-style:italic;color:#5ca797}.uc129-horizontal-2cols-v1 .UC129FormBox::placeholder,.uc129-horizontal-2cols-v1 .UC129FormDrpBox::placeholder,.uc129-horizontal-2cols-v1 .UC129FormMultiBox::placeholder{font-style:italic;color:#5ca797}.uc129-horizontal-2cols-v1 .UC129FormMultiBox{min-height:176px;padding-top:26px}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129FormMultiBox{min-height:265px}}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129ControlsContainer{float:right;width:49%}}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129ImageCodeCont{width:49%;float:left}.uc129-horizontal-2cols-v1 .UC129ImageCodeCont img{border-top:12px solid #fff;border-bottom:12px solid #fff}}.uc129-horizontal-2cols-v1 .UC129ImageCodeCont .FormBox{float:right;width:-webkit-calc(100% - 170px);width:calc(100% - 170px);padding-left:1em;text-align:left}@media (min-width: 992px){.uc129-horizontal-2cols-v1 .UC129ImageCodeCont .FormBox{height:56px}}.uc129-horizontal-2cols-v1 .UC129FormButton{height:56px}.uc129-horizontal-2cols-v1.uc129_collapsible .MainContainer{margin-top:2em}.uc129-horizontal-2cols-v1.uc129_collapsible .MainTitleContainer{position:relative;background-color:#5ca797}.uc129-horizontal-2cols-v1.uc129_collapsible .MainTitle{cursor:pointer;display:block;line-height:2.25em;margin:0 0 0 2.25em;padding-left:1em;padding-right:1em;border-left:1px solid #fff;font-size:24px;color:#fff}.uc129-horizontal-2cols-v1.uc129_collapsible .MainTitle:before{content:"\f04b";position:absolute;top:50%;left:1.6em;line-height:1em;margin-top:-0.5em;-webkit-transform:rotateZ(90deg);-ms-transform:rotate(90deg);-o-transform:rotateZ(90deg);transform:rotateZ(90deg);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:-o-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s, -o-transform .2s;font-size:14px;font-family:"FontAwesome"}.uc129-horizontal-2cols-v1.uc129_collapsible .MainTitle:after{content:"\f0e0";position:absolute;top:50%;right:0.8em;margin-top:-0.5em;line-height:1em;font-size:22px;font-family:"FontAwesome"}.uc129-horizontal-2cols-v1.uc129_collapsible_open .MainTitle:before{-webkit-transform:rotateZ(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotateZ(-90deg);transform:rotateZ(-90deg)}.uc1100-article{padding:0 !important;background-color:#fff}@media (min-width: 768px){.uc1100-article-content_topalignedimage{padding-left:20px;padding-right:20px}}.uc1100-article__title_topalignedimage{line-height:1.2em;font-size:14px;font-weight:500}.uc1100-article__title_topalignedimage-link{color:#5c5c5c}@media (min-width: 768px){.uc1100-article__title_topalignedimage{height:auto}}@media (min-width: 992px){.uc1100-article__title_topalignedimage{line-height:1em;height:2em;margin-top:12px;font-size:14px}}.uc1100-article__teaser_topalignedimage{line-height:1.67em;font-size:12px;line-height:15px;height:auto;color:#555555}.uc1100-article__teaser_topalignedimage p{margin:0}@media (min-width: 768px){.uc1100-article__teaser_topalignedimage{height:auto}}@media (min-width: 992px){.uc1100-article__teaser_topalignedimage{height:6.4em;margin-top:13px}}.uc1100-article__btn{border:1px solid #898989;text-transform:lowercase;font-size:12px}.uc1100-article__btn:hover{border:1px solid #898989}.uc1100-article__btn_topalignedimage{margin-bottom:20px}@media (min-width: 480px){.uc1100-article__btn_topalignedimage{margin-bottom:0}}@media (min-width: 768px){.uc1100-article__btn_topalignedimage{margin-bottom:20px}}@media (min-width: 992px){.uc1100-article__btn_topalignedimage{float:right;margin-bottom:20px}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwidGVtcGxhdGVzL2VnbmVyL19ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjMuNy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuMy43L2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy4zLjcvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ1bmlsYXllci9vdmVycmlkZXMvX2Jvb3RzdHJhcC5zY3NzIiwidW5pbGF5ZXIvb3ZlcnJpZGVzL19qcXVlcnktdWkuc2NzcyIsInVuaWxheWVyL292ZXJyaWRlcy9fa2xhcm5hLnNjc3MiLCJ1bmlsYXllci9fYm9vdHN0cmFwLWV4dGVuc2lvbnMuc2NzcyIsInVuaWxheWVyL192YXJpYWJsZXMuc2NzcyIsInVuaWxheWVyL21peGlucy9fdHlwZS5zY3NzIiwidW5pbGF5ZXIvbWl4aW5zL190ZXh0LWluaGVyaXQuc2NzcyIsInVuaWxheWVyL2xheW91dC9fYmFzZS5zY3NzIiwidW5pbGF5ZXIvbGF5b3V0L19pdGVtcy1ncmlkLnNjc3MiLCJ1bmlsYXllci9taXhpbnMvX3Jvdy1tYWNoaW5lLnNjc3MiLCJ1bmlsYXllci9sYXlvdXQvX2xheW91dC1oZWxwZXJzLnNjc3MiLCJ1bmlsYXllci9sYXlvdXQvX2xheW91dC1za2VsZXRvbi5zY3NzIiwidGVtcGxhdGVzL2VnbmVyL192YXJpYWJsZXMuc2NzcyIsInVuaWxheWVyL191bmlpY29ucy5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvdWMxMjgvX3VjMTI4X2RlZmF1bHQuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL3VjMTI5L191YzEyOV9kZWZhdWx0LnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9fdWMxNDEuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL191YzE0Ni5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvX3VjMTcwLnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9fdWMxNzEuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL25hdmlnYXRpb24vX3VjMTc3X3YyLnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9fdWMxNzkuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL3VjMjAwL191YzIwMC1kZWZhdWx0LnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9zZWFyY2gvX2NvbW1vbl9zZWFyY2hib3guc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL2xpc3QtY2hpbGQtcGFnZXMvX3VjMTc0XzEuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL19icmVhZGNydW1icy5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvX3VzZXItbG9naW4tbGlua3Muc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL3NvY2lhbC9fc3RhbmRhcmRidXR0b25zLnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9zb2NpYWwvX2FkZHRoaXMtRm9udHMuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL3NsaWNrLXNsaWRlci9fc2xpY2suc2NzcyIsInVuaWxheWVyL3BhcnRzL19zY3JvbGx0b3RvcC5zY3NzIiwidW5pbGF5ZXIvcGFydHMvbW9iaWxlLW5hdmlnYXRpb24vc2lkZWJhci12MS9fbW4tc2l0ZWJhci5zY3NzIiwidW5pbGF5ZXIvcGFydHMvbW9iaWxlLW5hdmlnYXRpb24vX3NpZGViYXItdjEuc2NzcyIsInVuaWxheWVyL3BhcnRzL21vYmlsZS1uYXZpZ2F0aW9uL3NpZGViYXItdjEvX21uLW1lbnUuc2NzcyIsInVuaWxheWVyL3BhcnRzL21vYmlsZS1uYXZpZ2F0aW9uL3NpZGViYXItdjEvX21uLXNlYXJjaC5zY3NzIiwidW5pbGF5ZXIvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwidW5pbGF5ZXIvY29tcG9uZW50cy9fcGFnaW5hdG9yLnNjc3MiLCJ1bmlsYXllci9jb21wb25lbnRzL19pbnB1dHMuc2NzcyIsInVuaWxheWVyL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInVuaWxheWVyL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwidW5pbGF5ZXIvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwidW5pbGF5ZXIvcGFnZXMvX3BhZ2UtYWxsLnNjc3MiLCJ1bmlsYXllci9jb21wb25lbnRzL19wcmludC5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvdWMxMjkvX3VjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9ycy5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvdWMxMjkvX3VjMTI5LWhvcml6b250YWwtMmNvbHMtdjEuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL2RvY3VtZW50LWxpc3QvX3VjMTEwMC5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvZG9jdW1lbnQtbGlzdC9fdWMxMTAyLnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9kb2N1bWVudC1saXN0L191YzExMDMuc2NzcyIsInVuaWxheWVyL2NvbnRyb2xzL25hdmlnYXRpb24vX3NpdGUtbWVudS5zY3NzIiwidW5pbGF5ZXIvY29udHJvbHMvc2VhcmNoL19zZWFyY2hib3hfc2ltcGxlLnNjc3MiLCJ1bmlsYXllci9jb250cm9scy9zbGljay1zbGlkZXIvX3NsaWNrLWRlZmF1bHQuc2NzcyIsInRlbXBsYXRlcy9lZ25lci9fc2l0ZS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9lZ25lci9fc2l0ZS1mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9lZ25lci9fc2xpY2stZnVsbHBhZ2Uuc2NzcyIsInVuaWxheWVyL21peGlucy9fc2xpY2stY29udHJvbHMuc2NzcyIsInRlbXBsYXRlcy9lZ25lci9fc2xpY2stZGVmYXVsdC5zY3NzIiwidGVtcGxhdGVzL2VnbmVyL19tbi1zaXRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZXMvZWduZXIvX3VjMTI4LnNjc3MiLCJ0ZW1wbGF0ZXMvZWduZXIvX2luZGV4LnNjc3MiLCJ0ZW1wbGF0ZXMvZWduZXIvX3BhZ2UtaG9tZS5zY3NzIiwidGVtcGxhdGVzL2VnbmVyL191YzE3Ny5zY3NzIiwidGVtcGxhdGVzL2VnbmVyL191YzEyOS5zY3NzIiwidGVtcGxhdGVzL2VnbmVyL191YzExMDAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHLDRFQ0p5RSxLQVMxRSx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1YsMkZBeUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsNEJBQTZCLENBQzlCLGlCQVNDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixjQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FPQyxnQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFRQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXdCLENBQ3pCLElBR0MsVUFBVyxDQUNaLElBR0MsY0FBZSxDQUNoQixJQVVD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Y0FBZSxDQUNoQixDQVNMLGdCQUNFLHlCQUNBLG9CM0J6QmlFLEMyQnVCbkUsOEJBS0ksVTNCekIyQyxDMkJvQi9DLHdFQVFNLGNBQ0EsOEIzQmxCZ0QsQzJCU3RELDZCQWNJLFUzQnZDbUMsQzJCeUJ2QyxpQ0FtQk0sVTNCdkN5QyxDMkJvQi9DLDhFQXVCUSxXQUNBLDhCM0IxQzhDLEMyQmtCdEQsOEhBK0JRLFdBQ0Esd0IzQmhEbUUsQzJCZ0IzRSxvSUF1Q1EsV0FDQSw4QjNCdEQ4QyxDMkJjdEQsK0JBOENJLGlCM0JsRDJDLEMyQkkvQywwRUFpRE0scUIzQnZEeUMsQzJCTS9DLHlDQW9ETSxxQjNCekR5QyxDMkJLL0MsOERBMERJLG9CM0JqRitELEMyQnVCbkUsd0hBb0VRLHlCQUNBLFUzQnRGdUMsQzJCdUZ4QywwQkF0RVAsc0RBNkVVLFUzQmpHcUMsQzJCb0IvQyx3SEFnRlksV0FDQSw4QjNCbkcwQyxDMkJrQnRELDZMQXdGWSxXQUNBLHdCM0J6RytELEMyQmdCM0UsbU1BZ0dZLFdBQ0EsOEIzQi9HMEMsQzJCZ0gzQyxDQWxHWCw2QkE4R0ksVTNCbEkyQyxDMkJvQi9DLG1DQWdITSxVM0JuSXlDLEMyQm1CL0MsMEJBcUhJLFUzQnpJMkMsQzJCb0IvQyxnRUF3SE0sVTNCM0l5QyxDMkJtQi9DLDBMQThIUSxVM0I3SXVDLEMyQjhJeEMsZ0JBUUwsc0JBQ0Esb0IzQnJJeUUsQzJCbUkzRSw4QkFLSSxhM0JySWlFLEMyQmdJckUsd0VBUU0sV0FDQSw4QjNCOUhpRCxDMkJxSHZELDZCQWNJLGEzQm5KaUUsQzJCcUlyRSxpQ0FtQk0sYTNCbkorRCxDMkJnSXJFLDhFQXVCUSxXQUNBLDhCM0J0SitDLEMyQjhIdkQsOEhBK0JRLFdBQ0Esd0IzQjVKbUUsQzJCNEgzRSxvSUF1Q1EsV0FDQSw4QjNCbEsrQyxDMkIwSHZELCtCQStDSSxpQjNCL0o0QyxDMkJnSGhELDBFQWtETSxxQjNCcEswQyxDMkJrSGhELHlDQXFETSxxQjNCdEswQyxDMkJpSGhELDhEQTJESSxvQkFBNEMsQ0EzRGhELHdIQW9FUSx5QkFD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OUM2ZDRCLEM4Qy9lbEMsMkJBdUJJLFlBQWEsQ0F2QmpCLHVEQXlCTSw0QjlDc2Q0QixDOENyZDdCLGVDcFBILGlCL0M2c0JnQyxDK0Mzc0JoQyw4QkFDRSxXQUNBLHlCQUNBLGlCL0N3c0I4QixDK0N0c0I5QiwwREFDRSxxQi9DcXNCNEIsQytDcHNCN0IscUNBRUMsY0FDQSxxQi9DSDJDLEMrQ0k1Qyx5REFJQyx3Qi9DNHJCNEIsQytDM3JCN0IsZUFsQkgsb0IvQ2M2QixDK0NaN0IsOEJBQ0UsV0FDQSx5QkFDQSxvQi9DUzJCLEMrQ1AzQiwwREFDRSx3Qi9DTXlCLEMrQ0wxQixxQ0FFQyxjQUNBLHFCL0Nvc0I0QixDK0Nuc0I3Qix5REFJQywyQi9DSHlCLEMrQ0kxQixlQWxCSCxvQi9Dc2Y2RSxDK0NwZjdFLDhCQUNFLGNBQ0EseUJBQ0Esb0IvQ2lmMkUsQytDL2UzRSwwREFDRSx3Qi9DOGV5RSxDK0M3ZTFFLHFDQUVDLGNBQ0Esd0IvQ3dla0MsQytDdmVuQyx5REFJQywyQi9DcWV5RSxDK0NwZTFFLFlBbEJILG9CL0MwZjBFLEMrQ3hmMUUsMkJBQ0UsY0FDQSx5QkFDQSxvQi9DcWZ3RSxDK0NuZnhFLHVEQUNFLHdCL0NrZnNFLEMrQ2pmdkUsa0NBRUMsY0FDQSx3Qi9DNGVrQyxDK0MzZW5DLHNEQUlDLDJCL0N5ZXNFLEMrQ3hldkUsZUFsQkgsb0IvQzhmNkUsQytDNWY3RSw4QkFDRSxjQUNBLHlCQUNBLG9CL0N5ZjJFLEMrQ3ZmM0UsMERBQ0Usd0IvQ3NmeUUsQytDcmYxRSxxQ0FFQyxjQUNBLHdCL0NnZmtDLEMrQy9lbkMseURBSUMsMkIvQzZleUUsQytDNWUxRSxjQWxCSCxvQi9Da2dCNEUsQytDaGdCNUUsNkJBQ0UsY0FDQSx5QkFDQSxvQi9DNmYwRSxDK0MzZjFFLHlEQUNFLHdCL0MwZndFLEMrQ3pmekUsb0NBRUMsY0FDQSx3Qi9Db2ZrQyxDK0NuZm5DLHdEQUlDLDJCL0NpZndFLEMrQ2hmekUsa0JDaEJILGtCQUNBLGNBQ0EsU0FDQSxVQUNBLGVBQWdCLENBTGxCLDJJQVlJLGtCQUNBLE1B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c0IsQ0FHbEIsMEJqQjBFQSx3Q2lCekVJLGtCQUNBLGtCQUFtQixDQUUxQixDakJ5SEcsdUNpQnZIQSxrQkFDQSxlQUNBLGVBQWdCLENBRWhCLDRDQUNJLGEzSFllLEMySFhsQiwwQmpCaUhELHVDaUI1R0ksV0FBWSxDQVFuQixDQU5HLDBCakIwR0EsdUNpQnpHSSxnQkFDQSxXQUNBLGdCQUNBLGNBQWUsQ0FFdEIsQ2pCK0lHLHdDaUI3SUEsbUJBQ0EsZUFDQSxpQkFDQSxZQUNBLGFBQWMsQ0FMakIsMENBT08sUUFBUyxDQUNaLDBCakJzSUQsd0NpQmpJSSxXQUFZLENBTW5CLENBSkcsMEJqQitIQSx3Q2lCOUhJLGFBQ0EsZUFBZ0IsQ0FFdkIsQ2pCc0tELHFCaUJwS0kseUJBQ0EseUJBQ0EsY0FBZSxDQUhsQiwyQkFLTyx3QkFBeUIsQ2pCdUw3QixxQ2lCcExJLGtCQUFtQixDQUNuQiwwQmpCbUxKLHFDaUJsTFEsZUFBZ0IsQ0FTdkIsQ0FQRywwQmpCZ0xKLHFDaUIvS1Esa0JBQW1CLENBTTFCLENBSkcsMEJqQjZLSixxQ2lCNUtRLFlBQ0Esa0JBQW1CLENBRTFCLENBQUEiLCJmaWxlIjoidW5pLXN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXHJcbi8vXHJcbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxyXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXHJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM1Y2E3OTcgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICM1YzVjNWMgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdSb2JvdG8nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgMzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5bdHlwZT1cImJ1dHRvblwiXXtcclxuICAgIC5mYXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5sYWJlbFtmb3Jde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLypleHRlbmQqL1xyXG5cclxuJXVuaS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAgICYsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbkBtaXhpbiB1bmktYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldW5pLWJ0bi1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuJXVuaS1idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4ldW5pLWJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuJXVuaS1idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuJXVuaS1idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4ldW5pLWJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbiV1bmktZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gICAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gICAgLy9cclxuICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gICAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmW3JlYWRvbmx5XSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG5cclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuW3R5cGU9XCJ0ZXh0XCJdLFxyXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5bdHlwZT1cImRhdGVcIl0sXHJcblt0eXBlPVwibW9udGhcIl0sXHJcblt0eXBlPVwidGltZVwiXSxcclxuW3R5cGU9XCJ3ZWVrXCJdLFxyXG5bdHlwZT1cIm51bWJlclwiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJ1cmxcIl0sXHJcblt0eXBlPVwic2VhcmNoXCJdLFxyXG5bdHlwZT1cInRlbFwiXSxcclxuW3R5cGU9XCJjb2xvclwiXSB7XHJcbiAgICBAZXh0ZW5kICV1bmktZm9ybS1jb250cm9sO1xyXG59XHJcblxyXG4uSW1hZ2Uge1xyXG4gICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcblxyXG4vKiB1bC5NaWRkbGVCb3ggLSByZW1vdmUgc3BhY2UgKi9cclxuLk1pZGRsZUJveCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufSIsIiNmYW5jeWJveC13cmFwIHsgLypETyBOT1QgREVMRVRFIDopICovXHJcbiAgICAmLCAmICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmFuY3lib3gtb3ZlcmxheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktd2lkZ2V0e1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAmLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICB9XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlcntcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50e1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlcntcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtcclxuICAgIEBleHRlbmQgaDQ7XHJcbn1cclxuLnVpLWRpYWxvZ3tcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIH1cclxufVxyXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle1xyXG4gICAgQGV4dGVuZCAldW5pLWJ0bjtcclxuICAgIEBleHRlbmQgJXVuaS1idG4tZGVmYXVsdDtcclxuXHJcbn1cclxuLnVpLWRpYWxvZ3tcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktZWZmZWN0cy10cmFuc2ZlciB7IC8qIGVmZmVjdCBvbiBwcm9kdWN0IGJ1eSBETyBOT1QgREVMRVRFIC0gbGlua2VkIHdpdGggYmFja2VuZCBmdW5jdGlvbnMqL1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xyXG59IiwiLmtsYXJuYS13aWRnZXQgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59IiwiLnBhbmVsLWhlYWRpbmdbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcclxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFVOSU1JQ1JPIFZBUklBQkxFUyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qLS0tLS0tLS0tLSAgQ09MT1JTICAtLS0tLS0tLS0tKi9cclxuJGNsX3doaXRlOiAjZmZmO1xyXG5cclxuLyotLS0tLS0tLS0tICBIRUFESU5HUyAgLS0tLS0tLS0tLSovXHJcbiRoZWFkaW5nLWgxLW1iOiAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogTGF5b3V0ICovXHJcbiRsX2FzaWRlX3dpZHRoOiAgICAgICAgICAgICAyMzBweCAhZGVmYXVsdDtcclxuJGxfYXNpZGVfc3BhY2U6ICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kbF91Y19zcGFjZTogICAgICAgICAgICAgICAgNzBweCAhZGVmYXVsdDtcclxuXHJcbiRsX2FzaWRlX3dpZHRoX3NtOiAgICAgICAgICAyMTBweCAhZGVmYXVsdDtcclxuJGxfYXNpZGVfc3BhY2Vfc206ICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XHJcblxyXG4kbF9hc2lkZV93aWR0aF9tZDogICAgICAgICAgJGxfYXNpZGVfd2lkdGggIWRlZmF1bHQ7XHJcbiRsX2FzaWRlX3NwYWNlX21kOiAgICAgICAgICAkbF9hc2lkZV9zcGFjZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiBBbmltYXRpb24gZGVmYXVsdCBwcm9wZXJ0aWVzICovXHJcbiRhbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICAgIDAuMnMgIWRlZmF1bHQ7XHJcbiRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgTU9CSUxFIFNJREVCQVIgTUVOVSAgLS0tLS0tLS0tLSovXHJcbiRtbi1zaXRlYmFyLWJyYW5kLXByaW1hcnktY29sb3I6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJG1uLXNpdGViYXJfX3NsaWRlLWJnLWNvbG9yOiAgICAgICAgJG1uLXNpdGViYXItYnJhbmQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuJG1uLXNpdGViYXJfX3NsaWRlLWxpbmstY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRtbi1zaXRlYmFyX19idXR0b24tYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRtbi1zaXRlYmFyX19idXR0b24tdGV4dC1jb2xvcjogICAgICRtbi1zaXRlYmFyLWJyYW5kLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRtbi1zaXRlYmFyX19zaXRlLWNhcnQtYmctY29sb3I6ICAgIGRhcmtlbigkbW4tc2l0ZWJhci1icmFuZC1wcmltYXJ5LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG4kbW4tc2l0ZWJhcl9fc2l0ZS1jYXJ0LXRleHQtY29sb3I6ICAjZmZmICFkZWZhdWx0O1xyXG4kbW4tc2l0ZWJhcl9fcHJvZC1jb3VudC1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbW4tc2l0ZWJhcl9fcHJvZC1jb3VudC1iZy1jb2xvcjogICAkbW4tc2l0ZWJhci1icmFuZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1uLXNlYXJjaF9fYmctY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XHJcbiRtbi1zZWFyY2hfX2lucHV0LWNvbG9yOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRtbi1zZWFyY2hfX3NhcmNoLWljb24tY29sb3I6ICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kbW4tc2l0ZS1tZW51X3Byb2ZpbGVfX2ljb24tY29sb3I6ICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJG1uLXNpdGViYXJfX21lbnUtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgjZmZmLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgU0lURSBTRUFSQ0ggIC0tLS0tLS0tLS0qL1xyXG4kc2l0ZS1zZWFyY2hfX3dpZHRoOiAgICAgICAgICAgICAgMjIwcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoOiAgICAgICA0NXB4ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2J1dHRvbi1oZWlnaHQ6ICAgICAgNDBweCAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLXNlYXJjaF9faW5wdXQtcGFkZGluZzogICAgICAwIDUwcHggMCA3JSAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19pbnB1dC1mb250LXNpemU6ICAgIDE0cHggIWRlZmF1bHQ7XHJcblxyXG4kc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDsgLy9NaW5pbWFsIGZvbnQgc2l6ZSB0byBhdm9pZCB6b29tIGVmZmVjdCBvbiBpT1MgZGV2aWNlcyBpcyAxNnB4XHJcblxyXG4vKi0tLS0tLS0tLS0gIEZMQUdTICAtLS0tLS0tLS0tKi9cclxuJGZsYWctYmctY29sb3JfbmV3OiAgICAgICAgICAgICNBRkQ3MjMgIWRlZmF1bHQ7XHJcbiRmbGFnLWJnLWNvbG9yX2Rpc2NvdW50OiAgICAgICAjRjY3OTUzICFkZWZhdWx0O1xyXG4kZmxhZy1iZy1jb2xvcl9kZWZhdWx0OiAgICAgICAgIzM3MzczNCAhZGVmYXVsdDtcclxuJGZsYWdfZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuJGZsYWctcGFkZGluZzogMCAxMnB4O1xyXG4kZmxhZy1zaXplLWRlZmF1bHQ6IDEycHg7XHJcbiRmbGFnLXNpemUtcHJldmlldzogMTZweDtcclxuJGZsYWctbGgtZGVmYXVsdDogMjtcclxuJGZsYWctdG9wLWRlZmF1bHQ6IDEwcHg7XHJcbiRmbGFnLXRvcC1wcmV2aWU6IDUlO1xyXG4kZmxhZy1saC1wcmV2aWV3OiAzOHB4O1xyXG5cclxuLyotLS0tLS0tLS0tICBSRUFEIE1PUkUgJiBCVVkgQlVUVE9OICAtLS0tLS0tLS0tKi9cclxuXHJcbiRhY3Rpb24tYnRuMV9fd2lkdGg6ICAgICAgICAgICAgICAgICAgICA3OHB4ICFkZWZhdWx0O1xyXG4kYWN0aW9uLWJ0bjFfX2hlaWdodDogICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGFjdGlvbi1idG4xX19mb250LXNpemU6ICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRhY3Rpb24tYnRuMV9fZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRhY3Rpb24tYnRuMV9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYWN0aW9uLWJ0bjFfX2JvcmRlcjogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFjdGlvbi1idG4xX19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYWN0aW9uLWJ0bjFfcmVhZC1tb3JlX19mb250LXNpemU6ICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRhY3Rpb24tYnRuMV9fY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYWN0aW9uLWJ0bjFfX2JvcmRlci1ob3ZlcjogICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFjdGlvbi1idG4xX19iYWNrZ3JvdW5kLWhvdmVyOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRyZWFkLW1vcmVfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcmVhZC1tb3JlX19ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJHJlYWQtbW9yZV9fYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHJlYWQtbW9yZV9fY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRyZWFkLW1vcmVfX2JvcmRlci1ob3ZlcjogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kcmVhZC1tb3JlX19iYWNrZ3JvdW5kLWhvdmVyOiAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIFRSVVNUTElORSAgLS0tLS0tLS0tLSovXHJcbiR0cnVzdC1saW5lX19saDogICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJHRydXN0LWxpbmVfX3doeS1idXktZnM6ICAgICAgICAgICAgICAgIDlweCAhZGVmYXVsdDtcclxuJHRydXN0LWxpbmVfX3doeS1idXktZnNfc206ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiR0cnVzdC1saW5lX193aHktYnV5LWZzX21kOiAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kdHJ1c3QtbGluZV9fd2h5LWJ1eS1zcGFjZTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4kdHJ1c3QtbGluZV9fd2h5LWJ1eS1zcGFjZV9zbTogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHRydXN0LWxpbmVfX3doeS1idXktc3BhY2VfbWQ6ICAgICAgICAgIDI3cHggIWRlZmF1bHQ7XHJcbiR0cnVzdC1saW5lX193aHktYnV5LWNoZWNrLXNwYWNlOiAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kdHJ1c3QtbGluZV9faXRlbS1zcGFjZTogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kdHJ1c3QtbGluZV9faXRlbS1zcGFjZV9zbTogICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcclxuJHRydXN0LWxpbmVfX2l0ZW0tc3BhY2VfbWQ6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcblxyXG4kdHJ1c3QtbGluZV9fcGF5bWVudC1pY29ucy1zcGFjZTogICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kdHJ1c3QtbGluZV9fcGF5bWVudC1pY29ucy1zcGFjZV9zbTogICAgOHB4ICFkZWZhdWx0O1xyXG4kdHJ1c3QtbGluZV9fcGF5bWVudC1pY29ucy1zcGFjZV9tZDogICAgMTNweCAhZGVmYXVsdDtcclxuXHJcbiR0cnVzdC1saW5lX19rbGFybmEtc3BhY2U6ICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0cnVzdC1saW5lX19rbGFybmEtc3BhY2Vfc206ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0cnVzdC1saW5lX19rbGFybmEtc3BhY2VfbWQ6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kdHJ1c3QtbGluZV9fcGhvbmUtbnVtYmVyLWZzOiAgICAgICAgICAgMTNweCAhZGVmYXVsdDtcclxuJHRydXN0LWxpbmVfX3Bob25lLW51bWJlci1mc19zbTogICAgICAgIDEzcHggIWRlZmF1bHQ7XHJcbiR0cnVzdC1saW5lX19waG9uZS1udW1iZXItZnNfbWQ6ICAgICAgICAxM3B4ICFkZWZhdWx0O1xyXG5cclxuJHRydXN0LWxpbmVfX3Bob25lLW51bWJlci1zcGFjZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJHRydXN0LWxpbmVfX3Bob25lLW51bWJlci1zcGFjZV9zbTogICAgIDZweCAhZGVmYXVsdDtcclxuJHRydXN0LWxpbmVfX3Bob25lLW51bWJlci1zcGFjZV9tZDogICAgIDhweCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBBRERUSElTICAtLS0tLS0tLS0tKi9cclxuJGFkZHRoaXNfX3NpemU6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX193aWR0aDogICAgICAgICAgICAkYWRkdGhpc19fc2l6ZSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2hlaWdodDogICAgICAgICAgICRhZGR0aGlzX19zaXplICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fc3BhY2U6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fZm9udC1zaXplOiAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBMb2dpbiBib3ggKFVDMTM5LCBVQzE0MCkgIC0tLS0tLS0tLS0qL1xyXG4kbG9naW4tYm94X19pY29uLXdpZHRoOiAgICAgICAgNDBweDtcclxuJGxvZ2luLWJveF9faW5wdXQtaGVpZ2h0OiAgICAgIDQycHg7XHJcbiRsb2dpbi1ib3hfX2NvbG9yLXNlY29uZGFyeTogICAjNDQ0O1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIFVDMTI5ICAtLS0tLS0tLS0tKi9cclxuXHJcbi8qIC51YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnMgKi9cclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYmFja2dyb3VuZDogICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19tYWluLXRpdGxlLWNvbG9yOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2luZm8tdGV4dC1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2xpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LWhlaWdodDogICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtcGFkZGluZzogICAgICAgICAgICAwIDIwcHggIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LWJvcmRlcjogICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtYmFja2dyb3VuZDogICAgICAgICByZ2JhKCMwMDAsIDAuMjUpICFkZWZhdWx0O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19pbnB1dC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgIzkxOTE5MSAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2NvbW1lbnQtbWluLWhlaWdodDogICAgICAgMTAwcHggIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2NvbW1lbnQtcGFkZGluZzogICAgICAgICAgMTVweCAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYnV0dG9uLXdpZHRoOiAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19idXR0b24taGVpZ2h0OiAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2J1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgMCAzMHB4ICFkZWZhdWx0O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19idXR0b24tZm9udC1zaXplOiAgICAgICAgIDIxcHggIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2J1dHRvbi1mb250LXdlaWdodDogICAgICAgNzAwICFkZWZhdWx0O1xyXG5cclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fZXJyb3ItY29sb3I6ICAgICAgICAgICAgICAjZjc4ODg4ICFkZWZhdWx0O1xyXG5cclxuLyogLnVjMTI5LXJlZ3VsYXIgKi9cclxuJHVjMTI5LXJlZ3VsYXJfX2xpbmUtZ2FwOiAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kdWMxMjktcmVndWxhcl9faW5wdXQtaGVpZ2h0OiAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJHVjMTI5LXJlZ3VsYXJfX2lucHV0LXBhZGRpbmc6ICAgICAgICAgIDAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1yZWd1bGFyX19jb21tZW50LW1pbi1oZWlnaHQ6ICAgICAxMDBweCAhZGVmYXVsdDtcclxuJHVjMTI5LXJlZ3VsYXJfX2NvbW1lbnQtcGFkZGluZzogICAgICAgIDE1cHggMjBweCAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1yZWd1bGFyX19idXR0b24td2lkdGg6ICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kdWMxMjktcmVndWxhcl9fYnV0dG9uLWhlaWdodDogICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJHVjMTI5LXJlZ3VsYXJfX2J1dHRvbi1wYWRkaW5nOiAgICAgICAgIDAgMzBweCAhZGVmYXVsdDtcclxuJHVjMTI5LXJlZ3VsYXJfX2J1dHRvbi1mb250LXNpemU6ICAgICAgIDIxcHggIWRlZmF1bHQ7XHJcbiR1YzEyOS1yZWd1bGFyX19idXR0b24tZm9udC13ZWlnaHQ6ICAgICA3MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogLnVjMTI5LWNvbXBhY3QgKi9cclxuJHVjMTI5LWNvbXBhY3RfX2xpbmUtZ2FwOiAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1jb21wYWN0X19pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG4kdWMxMjktY29tcGFjdF9faW5wdXQtZm9udC1zaXplOiAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiR1YzEyOS1jb21wYWN0X19jb21tZW50LW1pbi1oZWlnaHQ6ICAgICAxMDBweCAhZGVmYXVsdDtcclxuJHVjMTI5LWNvbXBhY3RfX2NvbW1lbnQtcGFkZGluZzogICAgICAgIDVweCAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHVjMTI5LWNvbXBhY3RfX2J1dHRvbi13aWR0aDogICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiR1YzEyOS1jb21wYWN0X19idXR0b24taGVpZ2h0OiAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG4kdWMxMjktY29tcGFjdF9fYnV0dG9uLXBhZGRpbmc6ICAgICAgICAgMCAzMHB4ICFkZWZhdWx0O1xyXG4kdWMxMjktY29tcGFjdF9fYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHVjMTI5LWNvbXBhY3RfX2J1dHRvbi1mb250LXdlaWdodDogICAgIDcwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIFVDMTI4ICAtLS0tLS0tLS0tKi9cclxuJFVDMTI4X19qdW1wOiAgICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4kVUMxMjhfX2p1bXAtc3BhY2U6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRVQzEyOF9fdGl0bGUtd2lkdGg6ICAgICAgICAyODBweCAhZGVmYXVsdDtcclxuJFVDMTI4X190aXRsZS1qdW1wOiAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuJFVDMTI4X19pbnB1dC1wYWRkaW5nOiAgICAgIDAgMWVtICFkZWZhdWx0O1xyXG4kVUMxMjhfX2lucHV0LWZvbnQtc2l6ZTogICAgMTRweCAhZGVmYXVsdDtcclxuXHJcbiRVQzEyOF9fYnV0dG9uLXdpZHRoOiAgICAgICAyMDVweCAhZGVmYXVsdDtcclxuJFVDMTI4X19idXR0b24taGVpZ2h0OiAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRVQzEyOF9fYnV0dG9uLXNwYWNlOiAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiRVQzEyOF9fYnV0dG9uLWZvbnQtc2l6ZTogICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIFVDMTcwIFNlYXJjaCByZXN1bHRzICAtLS0tLS0tLS0tKi9cclxuJFVDMTcwX19pbWFnZS13aWR0aDogICAgICAgIDkwcHg7XHJcbiRVQzE3MF9fcHJpY2UtYnV5LXdpZHRoOiAgICAyNDBweDtcclxuJFVDMTcwX19zcGFjZTogICAgICAgICAgICAgIDMwcHg7XHJcblxyXG4kVUMxNzBfX2ltYWdlLXdpZHRoX3NtOiAgICAgMTIwcHg7XHJcbiRVQzE3MF9fcHJpY2UtYnV5LXdpZHRoX3NtOiAyNDBweDtcclxuJFVDMTcwX19zcGFjZV9zbTogICAgICAgICAgIDUwcHg7XHJcblxyXG4kVUMxNzBfX3RpdGxlLWZvbnQtc2l6ZTogICAgMS42cmVtO1xyXG4kVUMxNzBfX3RlYXNlci1mb250LXNpemU6ICAgMS40cmVtO1xyXG4kVUMxNzBfX3ByaWNlLWZvbnQtc2l6ZTogICAgMS41cmVtO1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIFVDMTc1IERvY3VtZW50IGxpc3QgIC0tLS0tLS0tLS0qL1xyXG4kVUMxNzVfX2ltYWdlLXdpZHRoOiAgICAgICAgMTY4cHg7XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgVUMxNzkgRG9jdW1lbnQgTGlzdCBNZW51ICAtLS0tLS0tLS0tKi9cclxuJFVDMTc5X2J1dHRvbnNIZWlnaHQ6IDM1cHg7XHJcbiRVQzE3OV9mczogICAgICAgICAgICAxNHB4O1xyXG4kVUMxNzlfY2hldnJvbl9mczogICAgMTBweDtcclxuJFVDMTc5X3BhZGRpbmc6ICAgICAgIDE1cHg7XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgVUMyMDAgRmlsZSBsaXN0ICAtLS0tLS0tLS0tKi9cclxuJHVjMjAwLXRhYmxlLXRyYW5zZnJvbS1wb2ludDogMCAhZGVmYXVsdDsgIC8vIGZvciBtb3JlIGNvbXBsaWNhdGVkIGRlc2lnbiB1c2UgJHNjcmVlbi1zbS1taW47XHJcblxyXG5cclxuXHJcbi8qIEhvcml6b250YWwgcHJvZHVjdCBtZW51OiBTYW1lIHZpZXcgZm9yIGFsbCBzY3JlZW4gc2l6ZXMgKi9cclxuJFBNLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRQTS1zdWJsZXZlbC1saW5lLWhlaWdodDogICAyOHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgVFlQT0dSQVBIWSBDT0xPUlMgLS0tLS0tLS0tLSovXHJcbiR0eHQtcHJpY2UtY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHR4dC1wcmljZS13ZWlnaHQ6ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuXHJcbi8qLS0tLS0tLS0tLSAgVEVNUExBVEUgQ09MT1JTIC0tLS0tLS0tLS0qL1xyXG4vLy8gRGVmYXVsdCB0ZW1wbGF0ZSBmb290ZXIgYmFja2dyb3VuZCBjb2xvclxyXG4kdG1wbC1mb290ZXItYmc6ICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgQWRkVG9DYXJ0IGNvbXBvbmVudCAgLS0tLS0tLS0tLSovXHJcbiRhZGQtdG8tY2FydF9faWNvbjogICAgICAgICAgICAgICAgICAgICAgICBcIi51bi1zaXRlLWNhcnQzXCIgIWRlZmF1bHQ7IC8qIHVzYWdlOiAgIEBleHRlbmQgJGFkZC10by1jYXJ0X19pY29uOyAqL1xyXG4kYWRkLXRvLWNhcnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRhZGQtdG8tY2FydF9fZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xyXG4kYWRkLXRvLWNhcnRfX21pbi13aWR0aDogICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJGFkZC10by1jYXJ0X19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhZGQtdG8tY2FydF9fcG9zaXRpb24tdG9wOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYWRkLXRvLWNhcnRfX3Bvc2l0aW9uLXJpZ2h0OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRhZGQtdG8tY2FydF9fcHJvZC1jb3VudF9zaXplOiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kYWRkLXRvLWNhcnRfX3Byb2QtY291bnRfZm9udC1zaXplOiAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGFkZC10by1jYXJ0X19wcm9kLWNvdW50X3BhZGRpbmc6ICAgICAgICAgIDAgMnB4ICFkZWZhdWx0O1xyXG4kYWRkLXRvLWNhcnRfX3Byb2QtY291bnRfcG9zaXRpb24tdG9wOiAgICAgM3B4ICFkZWZhdWx0O1xyXG4kYWRkLXRvLWNhcnRfX3Byb2QtY291bnRfcG9zaXRpb24tcmlnaHQ6ICAgMnB4ICFkZWZhdWx0O1xyXG4kYWRkLXRvLWNhcnRfX3Byb2QtY291bnRfY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGFkZC10by1jYXJ0X19wcm9kLWNvdW50X2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBTaXRlIGNhcnQgc2lkZWJhciAqL1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX3dpZHRoOiAzMjVweCAhZGVmYXVsdDsgLy8gc2hvdWxkIGJlIHB4IHVuaXRzLCBpdCB1c2VzIGluIEBtZWRpYSBxdWVyeVxyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX3BhZGRpbmctdmVydGljYWw6IDEuNXJlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19wYWRkaW5nLWhvcml6b250YWw6IDIuN3JlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19ib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fb3ZlcmxheS1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19vdmVybGF5LWJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9faGVhZGVyLXBhZGRpbmc6ICRzaXRlLWNhcnQtc2lkZWJhcl9fcGFkZGluZy12ZXJ0aWNhbCAkc2l0ZS1jYXJ0LXNpZGViYXJfX3BhZGRpbmctaG9yaXpvbnRhbCAwICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX2hlYWRpbmctbWFyZ2luOiAwIDAgMS41cmVtIDAgIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9faGVhZGluZy1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fY2xvc2UtcGFkZGluZzogLjlyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fY2xvc2UtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtY2FydC1zaWRlYmFyX19wcmltYXJ5LWFjdGlvbnMtZ2FwOiAuN3JlbSAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fc3VtbWFyeS1nYXA6IDEuNnJlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19zdW1tYXJ5LWZvbnQtc2l6ZTogMS4ycmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX3N1bW1hcnktZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19zdW1tYXJ5LWRldGFpbHMtZ2FwOiAuN3JlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19zdW1tYXJ5LWRldGFpbHMtcGFkZGluZzogLjdyZW0gMCAwIDAgIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fc3VtbWFyeS1kZXRhaWxzLWJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19zdW1tYXJ5LXRvdGFsLXByaWNlLWZvbnQtc2l6ZTogMS40cmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX3N1bW1hcnktdG90YWwtcHJpY2UtZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fYWN0aW9ucy1nYXA6ICRzaXRlLWNhcnQtc2lkZWJhcl9fc3VtbWFyeS1kZXRhaWxzLWdhcCAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19hY3Rpb25zLWJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19yZW1vdmUtYWxsOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtcy1wYWRkaW5nOiAwICRzaXRlLWNhcnQtc2lkZWJhcl9fcGFkZGluZy1ob3Jpem9udGFsICRzaXRlLWNhcnQtc2lkZWJhcl9fcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLWdhcDogMXJlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLWltYWdlLXdpZHRoOiA2LjJyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9faXRlbS1pbWFnZS1nYXA6IDEuM3JlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLXRpdGxlLW1hcmdpbjogLjVlbSAwIC4zZW0gMCAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX2l0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLXJlbW92ZS1wYWRkaW5nOiAuNXJlbSAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19pdGVtLXJlbW92ZS1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX2l0ZW0tcHJpY2UtZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9faXRlbS1wcmljZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX2l0ZW0tcHJpY2UtdmF0LWZvbnQtc2l6ZTogLjc1ZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9faXRlbS1kZXRhaWxzLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fcXVhbnRpdHktd2lkdGg6IDJyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fcXVhbnRpdHktaGVpZ2h0OiAxLjhyZW0gIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fcXVhbnRpdHktbWFyZ2luOiAwIC4zcmVtICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXNpZGViYXJfX3F1YW50aXR5LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtY2FydC1zaWRlYmFyX19xdWFudGl0eS1hZGp1c3Rlci13aWR0aDogJHNpdGUtY2FydC1zaWRlYmFyX19xdWFudGl0eS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRzaXRlLWNhcnQtc2lkZWJhcl9fcXVhbnRpdHktYWRqdXN0ZXItaGVpZ2h0OiAkc2l0ZS1jYXJ0LXNpZGViYXJfX3F1YW50aXR5LWhlaWdodCAhZGVmYXVsdDtcclxuJHNpdGUtY2FydC1zaWRlYmFyX19xdWFudGl0eS1hZGp1c3Rlci1mb250LXNpemU6IC45OHJlbSAhZGVmYXVsdDsgLy8gLjkgYW5kIDEgbG9va3MgZGlmZmVyZW50bHksIC45OCAtIHBlcmZlY3RcclxuXHJcbiR6aW5kZXgtc2l0ZS1jYXJ0LXNpZGViYXI6IDEwNjE7ICAgIC8vIHNob3VsZCBiZSBiaWdnZXIgdGhlbiBvdmVybGF5J3Mgei1pbmRleFxyXG4kemluZGV4LXNpdGUtY2FydC1zaWRlYmFyLW92ZXJsYXk6IDEwNjA7XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09ICBFbmQgb2YgVU5JTUlDUk8gVkFSSUFCTEVTICA9PT09PT0qLyIsIkBtaXhpbiBhcnRpY2xlLWNvbnRlbnR7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBhcnRpY2xlLXRlYXNlcntcclxuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDMwJSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS45ZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuQG1peGluIGFydGljbGUtZm9ybWF0aW5ne1xyXG4gICAgPiBwLFxyXG4gICAgPiBvbCxcclxuICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcclxuICAgIH1cclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1jb2xvcnN7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uLCBjb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbi1jb2xvcnN7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWNvbG9ycztcclxufSIsIi50ZXh0LWluaGVyaXR7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn0iLCIjcm9vdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn0iLCIuSXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5cclxuLypzaXplOiBNb2JpbGUqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5pdGVtLXhzLTMgLkl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1tYWNoaW5lKDMsIDElKTtcclxuICAgIH1cclxuICAgIC5pdGVtLXhzLTIgLkl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1tYWNoaW5lKDIsIDIlKTtcclxuICAgIH1cclxuICAgIC5pdGVtLXhzLWhpZGU1IC5JdGVtOm50aC1jaGlsZCg0KSB+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pdGVtLXhzLTEgLkl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNpemU6IFRhYmxldFBvcnRyYWl0Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuaXRlbS1zbS03IC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg3LCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zbS02IC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg2LCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zbS01IC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg1LCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zbS00IC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg0LCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zbS0zIC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSgzLCAyLjY1JSk7IC8vSUUgMTEgYnVnOiBzaG93cyBvbmx5IHR3byBudW1iZXJzIGFmdGVyIGRvdFxyXG4gICAgfVxyXG4gICAgLml0ZW0tc20tMiAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoMiwgMi42NSUpOyAvL0lFIDExIGJ1Zzogc2hvd3Mgb25seSB0d28gbnVtYmVycyBhZnRlciBkb3RcclxuICAgIH1cclxuICAgIC5pdGVtLXNtLWhpZGU1IC5JdGVtOm50aC1jaGlsZCg0KSB+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pdGVtLXNtLTEgLkl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNpemU6IFRhYmxldExhbmRzY2FwZSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLml0ZW0tbWQtNyAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoNywgMi42NSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWQtNiAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoNiwgMi42NSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWQtNSAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoNSwgMi42NSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWQtNCAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoNCwgMi42NSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWQtMyAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoMywgMi42NSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWQtMiAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoMiwgMi42NSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWQtMSAuSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIGRyb3AgbWFyZ2luLXJpZ2h0IGZyb20gcHJldmlvdXMgYnJlYWtwb2ludFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypzaXplOiBEZXNrdG9wIGFuZCBtb2JpbGUqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIC5pdGVtLWxnLTcgLkl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1tYWNoaW5lKDcsIDEuNSUpO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbGctNiAuSXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LW1hY2hpbmUoNiwgMS41JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1sZy01IC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg1LCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1sZy00IC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSg0LCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1sZy0zIC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSgzLCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1sZy0yIC5JdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctbWFjaGluZSgyLCAyLjY1JSk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1sZy0xIC5JdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgLy8gZHJvcCBtYXJnaW4tcmlnaHQgZnJvbSBwcmV2aW91cyBicmVha3BvaW50XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8vIFByb2R1Y3QgTGlzdC9MaXN0IGNoaWxkIGRvY3VtZW50cyBjb2x1bW4gaGFuZGxpbmcuXHJcbi8vLyA5OS45OSUgd2lkdGggaXMgdXNlZCB0byBmaXggcmVuZGVyaW5nIGJ1ZyBhdCBNaWNyb3NvZnQgRWRnZS5cclxuLy8vIEBwYXJhbSB7SW50fSAkbnVtUGVyUm93IFsxXSAtIE51bWJlciBvZiBpdGVtcyBwZXIgcm93XHJcbi8vLyBAcGFyYW0geyV9ICRtYXJnaW4gWzBdIC0gU3BhY2UgYXJvdW5kIGl0ZW1cclxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIHJvdy1tYWNoaW5lKDIsIDIuNjUlKTtcclxuQG1peGluIHJvdy1tYWNoaW5lICgkbnVtUGVyUm93OiN7MX0sICRtYXJnaW46I3swfSkge1xyXG5cclxuICAgIC8vIFAuUy46IDk5Ljk5JSAtIHNwZWNpYWwgZm9yIElFIDspIGRvbnQgYXNrIG1lIHdoeSBqdXN0IGJlbGlldmVcclxuXHJcbiAgICBAaWYgdW5pdCgkbWFyZ2luKSA9PSAnJScge1xyXG4gICAgICAgIC8vIEVkZ2UgYnJvd3NlciBoYXMgcHJvYmxlbXMgd2l0aCB2YWx1ZSByb3VuZGluZyBwcm9jZXNzIHNvIHdlIHdpbGwgZGVsZWdhdGUgcm91ZGluZyB0byBzYXNzIGxpYnJhcnlcclxuICAgICAgICAvLyBUaGlzIGlzIHBvc3NpYmxlIG9ubHkgd2hlbiAkbWFyZ2luIGlzIGFuIHBlcmNlbnRhZ2UgdmFsdWVcclxuICAgICAgICAvLyBDdXJyZW50bHkgb3VyIGZyb250ZW5kIGJ1aWxkIHRvb2wgdXNlcyAncHJlY2lzaW9uOiAyJyBvcHRpb24uIFRoYXQgbWVhbnMgd2Ugd2lsbCBnZXQgMiBzaWducyBhZnRlciBkb3QgaW4gb3V0cHV0IChleGFtcGxlOiAxNi42NiU7IDMzLjMzJSlcclxuICAgICAgICB3aWR0aDogKDk5Ljk5JSAtICgkbnVtUGVyUm93IC0gMSkgKiAkbWFyZ2luKSAvICRudW1QZXJSb3c7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gV2Ugc2hvdWxkIHVzZSBjYWxjKCkgZnVuY3Rpb24gYW5kIGludGVycG9sYXRpb24gd2hlbiAkbWFyZ2luIGlzIGFuIHBpeGVsIHZhbHVlXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoICg5OS45OSUgLSAoI3skbnVtUGVyUm93fSAtIDEpICogI3skbWFyZ2lufSkgLyAjeyRudW1QZXJSb3d9ICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShuKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKCN7JG51bVBlclJvd31uKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgtbiArICN7JG51bVBlclJvd30pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59IiwiLypKdW1wcyBhbmQgY3VzdG9tIHdpZHRoKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAubS1ib3hpdCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5wdWxsLXNtLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnB1bGwtc20tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5wdWxsLW1kLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnB1bGwtbWQtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIC5wdWxsLWxnLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnB1bGwtbGctcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLy9FeHRyYSBzcGFjZSBmb3IgZWxlbWVudHMgbGlrZSBhdCBib290c3RyYXAgNCBhcHByb2FjaFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xyXG4gICAgLm1iLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogMTBweCAqICRpOyB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAgICAgLm1iLXNtLSN7JGl9IHsgbWFyZ2luLWJvdHRvbTogMTBweCAqICRpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qSW1hZ2VXaXRoUmVsYXRlZCovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgLmQtaW0jeyRpfSAuSW1hZ2VXaXRoUmVsYXRlZCB7IHdpZHRoOiAxMCUgKiAkaTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRnVsbFdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4lTG9naW5Cb3gge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ib3ggKDE4cHggMjVweCwgMXB4IHNvbGlkICNlYmViZWIsICRpbnB1dC1ib3JkZXItcmFkaXVzLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xyXG59XHJcblxyXG4ubC1pbmxpbmUge1xyXG4gICAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgICZfdCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgICZfYiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxudGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufSIsIi8qIFBhZ2UgTGF5b3V0IC0gMm5kIGdlbmVyYXRpb24gKi9cclxuLypcclxuICAgIGVudGl0aWVzOlxyXG5cclxuICAgICAgICAubF9fdWNcclxuXHJcbiAgICAgICAgLmxfX21haW5cclxuXHJcbiAgICAgICAgLmxfX2FzaWRlXHJcbiAgICAgICAgICAgIC5sX19hc2lkZS1zbVxyXG4gICAgICAgICAgICAgICAgLmxfX2FzaWRlLXNtX2xlZnRcclxuICAgICAgICAgICAgICAgIC5sX19hc2lkZS1zbV9yaWdodFxyXG4gICAgICAgICAgICAubF9fYXNpZGUtbWRcclxuICAgICAgICAgICAgICAgIC5sX19hc2lkZS1tZF9sZWZ0XHJcbiAgICAgICAgICAgICAgICAubF9fYXNpZGUtbWRfcmlnaHRcclxuKi9cclxuLmxfX3VjIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRsX3VjX3NwYWNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5sX19hc2lkZS1zbSB7XHJcbiAgICAgICAgd2lkdGg6ICRsX2FzaWRlX3dpZHRoX3NtO1xyXG4gICAgfVxyXG4gICAgLmxfX2FzaWRlLXNtX2xlZnQgfiAubF9fbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skbF9hc2lkZV93aWR0aF9zbX0gKyAjeyRsX2FzaWRlX3NwYWNlX3NtfSk7XHJcbiAgICB9XHJcbiAgICAubF9fYXNpZGUtc21fcmlnaHQgfiAubF9fbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGxfYXNpZGVfd2lkdGhfc219ICsgI3skbF9hc2lkZV9zcGFjZV9zbX0pO1xyXG4gICAgfVxyXG4gICAgLmxfX2FzaWRlLXNtX2xlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxfX2FzaWRlLXNtX3JpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubF9fYXNpZGUtc21fanVtcCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmxfX2FzaWRlLXNtX2p1bXAge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxfX2FzaWRlLW1kX2p1bXAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmxfX2FzaWRlLXNtLFxyXG4gICAgLmxfX2FzaWRlLW1kIHtcclxuICAgICAgICB3aWR0aDogJGxfYXNpZGVfd2lkdGhfbWQ7XHJcbiAgICB9XHJcbiAgICAubF9fYXNpZGUtc21fbGVmdCB+IC5sX19tYWluLFxyXG4gICAgLmxfX2FzaWRlLW1kX2xlZnQgfiAubF9fbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skbF9hc2lkZV93aWR0aF9tZH0gKyAjeyRsX2FzaWRlX3NwYWNlX21kfSk7XHJcbiAgICB9XHJcbiAgICAubF9fYXNpZGUtc21fcmlnaHQgfiAubF9fbWFpbixcclxuICAgIC5sX19hc2lkZS1tZF9yaWdodCB+IC5sX19tYWluIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skbF9hc2lkZV93aWR0aF9tZH0gKyAjeyRsX2FzaWRlX3NwYWNlX21kfSk7XHJcbiAgICB9XHJcbiAgICAubF9fYXNpZGUtbWRfbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubF9fYXNpZGUtbWRfcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAubF9fYXNpZGUtbWRfanVtcCB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiX2Jvb3RzdHJhcC12YXJpYWJsZXNcIjsgLy90ZW1wYWx0ZSB2YXJpYWJsZXMgaW5qZWN0XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRFTVBMQVRFIFZBUklBQkxFUyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kdG1wbC1oZWFkZXItaGVpZ2h0OiAgICAxMjBweDtcclxuJFBNLWxpbmUtaGVpZ2h0OiAgICAgICAgNTZweDtcclxuJGhlYWRpbmctaDEtbWI6ICAgICAgICAgMC43NWVtO1xyXG4kVUMxMjhfX3RpdGxlLXdpZHRoOiAgICA3MDBweDtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIFRFTVBMQVRFIENPTExPUlMgIC0tLS0tLS0tLS0qL1xyXG4kY2xfZ3JheTogICAgICAgICAgICM1YzVjNWM7XHJcbiRjbF9kaXJ0eTogICAgICAgICAgI2E1OGQ2OTtcclxuJHRtcGwtZm9vdGVyLWJnOiAgICAjNDU0NTQ1O1xyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIENPTlRST0xTIE9WRVJSSURFICAtLS0tLS0tLS0tKi9cclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBTSVRFIFNFQVJDSCAgLS0tLS0tLS0tLSovXHJcbiAgICAkc2l0ZS1zZWFyY2hfX3dpZHRoOiAyNTRweDtcclxuICAgICRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoOiA0M3B4O1xyXG4gICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0OiA0M3B4O1xyXG5cclxuICAgICRzaXRlLXNlYXJjaF9faW5wdXQtcGFkZGluZzogMCA0M3B4IDAgMTZweDtcclxuICAgICRzaXRlLXNlYXJjaF9faW5wdXQtZm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIEFERFRISVMgIC0tLS0tLS0tLS0qL1xyXG5cclxuICAgICRhZGR0aGlzX193aWR0aDogYXV0bztcclxuICAgICRhZGR0aGlzX19oZWlnaHQ6IDQwcHg7XHJcbiAgICAkYWRkdGhpc19fc3BhY2U6IDI4cHg7XHJcbiAgICAkYWRkdGhpc19fZm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFNMSUNLIERFRkFVTFQgIC0tLS0tLS0tLS0qL1xyXG5cclxuICAgICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnOiByZ2JhKDEzNiwgMTM2LCAxMzYsIC44KTtcclxuICAgICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnX3hzOiByZ2IoMTM2LCAxMzYsIDEzNik7XHJcbiAgICAkc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAkc2xpY2stZGVmYXVsdF9fdGl0bGUtY29sb3I6ICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWNvbG9yO1xyXG4gICAgJHNsaWNrLWRlZmF1bHRfX3RleHQtY29sb3I6ICRzbGljay1kZWZhdWx0X190aXRsZS1jb2xvcjtcclxuXHJcbiAgICAkc2xpY2stZGVmYXVsdF9fYXJyb3ctYmc6IHJnYmEoMTM2LCAxMzYsIDEzNiwgLjgpO1xyXG4gICAgJHNsaWNrLWRlZmF1bHRfX2Fycm93LWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICRzbGljay1kZWZhdWx0X19hcnJvdy1iZ19ob3ZlcjogcmdiKDEzNiwgMTM2LCAxMzYpO1xyXG4gICAgJHNsaWNrLWRlZmF1bHRfX2Fycm93LWNvbG9yX2hvdmVyOiAjZmZmO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgTEFZT1VUUyBPVkVSUklERSAgLS0tLS0tLS0tLSovXHJcblxyXG4kbF9hc2lkZV93aWR0aDogICAgIDIyMHB4O1xyXG4kbF9hc2lkZV9zcGFjZTogICAgIDMlO1xyXG4kbF9hc2lkZV9zcGFjZV9tZDogIDYycHg7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBDT01QT05FTlRTIE9WRVJSSURFICAtLS0tLS0tLS0tKi9cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIEZMQUdTICAtLS0tLS0tLS0tKi9cclxuXHJcbiAgICAvKiRmbGFnLWJnLWNvbG9yX25ldzogICAgICAkY2xfdHVycXVvaXNlO1xyXG4gICAgJGZsYWctYmctY29sb3JfZGlzY291bnQ6ICAgICAkY2xfeWVsbG93O1xyXG4gICAgJGZsYWctYmctY29sb3JfZGVmYXVsdDogICAgIzM3MzczNDsqL1xyXG5cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0gIFJFQUQgTU9SRSAgLS0tLS0tLS0tLSovXHJcblxyXG4gICAgJGFjdGlvbi1idG4xX193aWR0aDogICAgICAgICAgICA4M3B4O1xyXG4gICAgJGFjdGlvbi1idG4xX19mb250LXNpemU6ICAgICAgICAxNXB4O1xyXG4gICAgJGFjdGlvbi1idG4xX19mb250LXdlaWdodDogICAgICA0MDA7XHJcbiAgICAkYWN0aW9uLWJ0bjFfX2NvbG9yOiAgICAgICAgICAgICNmZmY7XHJcbiAgICAkYWN0aW9uLWJ0bjFfX2JhY2tncm91bmQ6ICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICRhY3Rpb24tYnRuMV9fY29sb3ItaG92ZXI6ICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAkYWN0aW9uLWJ0bjFfX2JhY2tncm91bmQtaG92ZXI6ICNmZmY7XHJcblxyXG5cclxuICAgICRyZWFkLW1vcmVfX2NvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuICAgICRyZWFkLW1vcmVfX2JhY2tncm91bmQ6ICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgJHJlYWQtbW9yZV9fY29sb3ItaG92ZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICRyZWFkLW1vcmVfX2JhY2tncm91bmQtaG92ZXI6ICAgI2ZmZjtcclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBQQVJUUyBPVkVSUklERSAgLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBNT0JJTEUgU0lERUJBUiBNRU5VICAtLS0tLS0tLS0tKi9cclxuXHJcbiAgICAkbW4tc2VhcmNoX19iZy1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xyXG4gICAgJG1uLXNlYXJjaF9faW5wdXQtY29sb3I6ICAgICAgICAgICAgIzAwMDtcclxuICAgICRtbi1zZWFyY2hfX3NhcmNoLWljb24tY29sb3I6ICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG5cclxuXHJcblxyXG4vKj09PT09ICBFbmQgb2YgVEVNUExBVEUgVkFSSUFCTEVTICA9PT09PT0qL1xyXG5cclxuLyogLnVjMTI5LWhvcml6b250YWwtMmNvbHMtdjEgKi9cclxuJHVjMTI5LWhvcml6b250YWwtMmNvbHMtdjFfX2xpbmUtZ2FwOiAxM3B4O1xyXG4kdWMxMjktaG9yaXpvbnRhbC0yY29scy12MV9fbGluZS1nYXBfbWQ6IDIzcHg7XHJcblxyXG5cclxuLyogLnVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9ycyAqL1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19iYWNrZ3JvdW5kOiAjZWVlO1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19tYWluLXRpdGxlLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5mby10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2xpbmUtZ2FwOiAxM3B4O1xyXG5cclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtaGVpZ2h0OiA1MHB4O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19pbnB1dC1wYWRkaW5nOiAwIDEuNGVtO1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19pbnB1dC1ib3JkZXI6IDA7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LWJhY2tncm91bmQ6ICRjbF9ncmF5O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19pbnB1dC1jb2xvcjogI2ZmZjtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNlZWU7XHJcblxyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19jb21tZW50LW1pbi1oZWlnaHQ6IDE1M3B4O1xyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19jb21tZW50LXBhZGRpbmc6IDI2cHggMS40ZW0gMTVweCAxLjRlbTtcclxuXHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2J1dHRvbi13aWR0aDogMTAwJTtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYnV0dG9uLWhlaWdodDogNTZweDtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYnV0dG9uLXBhZGRpbmc6IDAgMzBweDtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYnV0dG9uLWZvbnQtc2l6ZTogMjFweDtcclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYnV0dG9uLWZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4kdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19lcnJvci1jb2xvcjogI2Y3ODg4ODtcclxuXHJcbi8qIGV4dHJhIHZhcmlhYmxlcyBmb3IgYmlnIHNjcmVlbnMgKi9cclxuJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fbGluZS1nYXBfbWQ6IDE4cHg7XHJcbiR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LWhlaWdodF9tZDogNzNweDsiLCIvLy8vXHJcbi8vLyBAZ3JvdXAgdW5cclxuLy8vL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJ1bmlpY29uc1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy91bmlpY29ucy53b2ZmMj92PTE1Mzk4NjM4MDY4MzRcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3VuaWljb25zLndvZmY/dj0xNTM5ODYzODA2ODM0XCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3VuaWljb25zLnR0Zj92PTE1Mzk4NjM4MDY4MzRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3VuaWljb25zLnN2Zz92PTE1Mzk4NjM4MDY4MzQjdW5paWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8vIHVuaWljb24gKGljb25zIGZvbnQpIGRlZmF1bHQgc3R5bGVzXHJcbiV1biB7XHJcbiAgICBmb250LWZhbWlseTogXCJ1bmlpY29uc1wiO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4udW4ge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbn1cclxuXHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW5paWNvbnMsXHJcbltjbGFzc149XCJ1bi1cIl0sIFtjbGFzcyo9XCIgdW4tXCJdIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG59XHJcbiV1bmlpY29ucyB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxufVxyXG5cclxuXHJcbi8vLyBzZWFyY2ggaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1zZWFyY2gge1xyXG4gICAgY29udGVudDogXCJcXEU5MDFcIjtcclxufVxyXG4udW4tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1zZWFyY2g7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1zZWFyY2g6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLXNlYXJjaCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gY2hlY2sgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZWNrO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZWNrIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTAyXCI7XHJcbn1cclxuLnVuLWNoZWNrOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLWNoZWNrOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1jaGVjayB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBlbnZlbG9wZSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tZW52ZWxvcGU7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tZW52ZWxvcGUge1xyXG4gICAgY29udGVudDogXCJcXEU5MDNcIjtcclxufVxyXG4udW4tZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWVudmVsb3BlO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tZW52ZWxvcGU6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLWVudmVsb3BlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1lbnZlbG9wZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIGZhY2Vib29rIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1mYWNlYm9vaztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1mYWNlYm9vayB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkwNFwiO1xyXG59XHJcbi51bi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tZmFjZWJvb2s7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1mYWNlYm9vazpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tZmFjZWJvb2sge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWZhY2Vib29rO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gbGlua2VkaW4gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWxpbmtlZGluO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWxpbmtlZGluIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTA1XCI7XHJcbn1cclxuLnVuLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1saW5rZWRpbjtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLWxpbmtlZGluOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1saW5rZWRpbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tbGlua2VkaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBwbHVzIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1wbHVzO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXBsdXMge1xyXG4gICAgY29udGVudDogXCJcXEU5MDZcIjtcclxufVxyXG4udW4tcGx1czpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tcGx1cztcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLXBsdXM6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLXBsdXMge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLXBsdXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyB0d2l0dGVyIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi10d2l0dGVyO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXR3aXR0ZXIge1xyXG4gICAgY29udGVudDogXCJcXEU5MDdcIjtcclxufVxyXG4udW4tdHdpdHRlcjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tdHdpdHRlcjtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLXR3aXR0ZXI6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLXR3aXR0ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLXR3aXR0ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBkb2N1bWVudCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tZG9jdW1lbnQ7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tZG9jdW1lbnQge1xyXG4gICAgY29udGVudDogXCJcXEU5MDhcIjtcclxufVxyXG4udW4tZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWRvY3VtZW50O1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tZG9jdW1lbnQ6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLWRvY3VtZW50IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1kb2N1bWVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIGhlYXJ0IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1oZWFydDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1oZWFydCB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkwOVwiO1xyXG59XHJcbi51bi1oZWFydDpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4taGVhcnQ7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1oZWFydDpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4taGVhcnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWhlYXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8ga2V5IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1rZXk7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4ta2V5IHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTBBXCI7XHJcbn1cclxuLnVuLWtleTpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4ta2V5O1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4ta2V5OmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1rZXkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWtleTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIG5ldy1kb2N1bWVudCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tbmV3LWRvY3VtZW50O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLW5ldy1kb2N1bWVudCB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkwQlwiO1xyXG59XHJcbi51bi1uZXctZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLW5ldy1kb2N1bWVudDtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLW5ldy1kb2N1bWVudDpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tbmV3LWRvY3VtZW50IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1uZXctZG9jdW1lbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyB1c2VyIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi11c2VyO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXVzZXIge1xyXG4gICAgY29udGVudDogXCJcXEU5MENcIjtcclxufVxyXG4udW4tdXNlcjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tdXNlcjtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLXVzZXI6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLXVzZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLXVzZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBjYWxlbmRhciBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2FsZW5kYXI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tY2FsZW5kYXIge1xyXG4gICAgY29udGVudDogXCJcXEU5MERcIjtcclxufVxyXG4udW4tY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNhbGVuZGFyO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tY2FsZW5kYXI6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLWNhbGVuZGFyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1jYWxlbmRhcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIGNoZXZyb24tZG93biBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1kb3duO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tZG93biB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkwRVwiO1xyXG59XHJcbi51bi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNoZXZyb24tZG93bjtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLWNoZXZyb24tZG93bjpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tY2hldnJvbi1kb3duIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLWRvd247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBjaGV2cm9uLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZXZyb24tbGVmdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1jaGV2cm9uLWxlZnQge1xyXG4gICAgY29udGVudDogXCJcXEU5MEZcIjtcclxufVxyXG4udW4tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLWxlZnQ7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1jaGV2cm9uLWxlZnQ6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLWNoZXZyb24tbGVmdCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1sZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gY2hldnJvbi1yaWdodCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1yaWdodDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTEwXCI7XHJcbn1cclxuLnVuLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNoZXZyb24tcmlnaHQ7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1jaGV2cm9uLXJpZ2h0OmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gY2hldnJvbi11cCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi11cDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1jaGV2cm9uLXVwIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTExXCI7XHJcbn1cclxuLnVuLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNoZXZyb24tdXA7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1jaGV2cm9uLXVwOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1jaGV2cm9uLXVwIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLXVwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gbG9jayBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tbG9jaztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1sb2NrIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTEyXCI7XHJcbn1cclxuLnVuLWxvY2s6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWxvY2s7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1sb2NrOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1sb2NrIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1sb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gYmFycyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1iYXJzIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTEzXCI7XHJcbn1cclxuLnVuLWJhcnM6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWJhcnM7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1iYXJzOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1iYXJzIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1iYXJzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gcHJvZHVjdC1tZW51IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1wcm9kdWN0LW1lbnU7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tcHJvZHVjdC1tZW51IHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTE0XCI7XHJcbn1cclxuLnVuLXByb2R1Y3QtbWVudTpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tcHJvZHVjdC1tZW51O1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tcHJvZHVjdC1tZW51OmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1wcm9kdWN0LW1lbnUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLXByb2R1Y3QtbWVudTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIG1hcC1tYXJrZXIgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLW1hcC1tYXJrZXI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tbWFwLW1hcmtlciB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkxNVwiO1xyXG59XHJcbi51bi1tYXAtbWFya2VyOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1tYXAtbWFya2VyO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tbWFwLW1hcmtlcjpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tbWFwLW1hcmtlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tbWFwLW1hcmtlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIHBob25lLXR1YmUgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXBob25lLXR1YmU7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tcGhvbmUtdHViZSB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkxN1wiO1xyXG59XHJcbi51bi1waG9uZS10dWJlOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1waG9uZS10dWJlO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tcGhvbmUtdHViZTpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tcGhvbmUtdHViZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tcGhvbmUtdHViZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIGZpbGUtdXBsb2FkIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1maWxlLXVwbG9hZDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1maWxlLXVwbG9hZCB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkxOFwiO1xyXG59XHJcbi51bi1maWxlLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tZmlsZS11cGxvYWQ7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1maWxlLXVwbG9hZDpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tZmlsZS11cGxvYWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWZpbGUtdXBsb2FkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gY2xvc2UgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWNsb3NlO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNsb3NlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTE5XCI7XHJcbn1cclxuLnVuLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1jbG9zZTtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLWNsb3NlOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1jbG9zZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tY2xvc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBleWUgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWV5ZTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1leWUge1xyXG4gICAgY29udGVudDogXCJcXEU5MUFcIjtcclxufVxyXG4udW4tZXllOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1leWU7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1leWU6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLWV5ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tZXllO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gcmVmcmVzaCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tcmVmcmVzaDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1yZWZyZXNoIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTFCXCI7XHJcbn1cclxuLnVuLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXJlZnJlc2g7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1yZWZyZXNoOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1yZWZyZXNoIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1yZWZyZXNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gZmlsZS1saXN0IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1maWxlLWxpc3Q7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tZmlsZS1saXN0IHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTFDXCI7XHJcbn1cclxuLnVuLWZpbGUtbGlzdDpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tZmlsZS1saXN0O1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tZmlsZS1saXN0OmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1maWxlLWxpc3Qge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWZpbGUtbGlzdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIHNjcm9sbGJhci1ob3Jpem9udGFsIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zY3JvbGxiYXItaG9yaXpvbnRhbDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkxRFwiO1xyXG59XHJcbi51bi1zY3JvbGxiYXItaG9yaXpvbnRhbDpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tc2Nyb2xsYmFyLWhvcml6b250YWw7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1zY3JvbGxiYXItaG9yaXpvbnRhbDpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLXNjcm9sbGJhci1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gaW5mbyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4taW5mbztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1pbmZvIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTFFXCI7XHJcbn1cclxuLnVuLWluZm86YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWluZm87XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1pbmZvOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1pbmZvIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1pbmZvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gcHJpbnRlciBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tcHJpbnRlcjtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1wcmludGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTFGXCI7XHJcbn1cclxuLnVuLXByaW50ZXI6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXByaW50ZXI7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1wcmludGVyOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1wcmludGVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1wcmludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gc2l0ZS1jYXJ0MyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0MztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1zaXRlLWNhcnQzIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTIyXCI7XHJcbn1cclxuLnVuLXNpdGUtY2FydDM6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDM7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1zaXRlLWNhcnQzOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1zaXRlLWNhcnQzIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gc2l0ZS1jYXJ0My1lbXB0eSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0My1lbXB0eTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1zaXRlLWNhcnQzLWVtcHR5IHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTIzXCI7XHJcbn1cclxuLnVuLXNpdGUtY2FydDMtZW1wdHk6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDMtZW1wdHk7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1zaXRlLWNhcnQzLWVtcHR5OmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1zaXRlLWNhcnQzLWVtcHR5IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLWVtcHR5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gY2xvc2UyIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jbG9zZTI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tY2xvc2UyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTI0XCI7XHJcbn1cclxuLnVuLWNsb3NlMjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4tY2xvc2UyO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tY2xvc2UyOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1jbG9zZTIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWNsb3NlMjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIHNpdGUtY2FydDQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDQ7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0NCB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkyNVwiO1xyXG59XHJcbi51bi1zaXRlLWNhcnQ0OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQ0O1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tc2l0ZS1jYXJ0NDpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tc2l0ZS1jYXJ0NCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0NDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIGhhbmQtYmFnIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5NYWluVGl0bGUge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuO1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1oYW5kLWJhZztcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1oYW5kLWJhZyB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkyNlwiO1xyXG59XHJcbi51bi1oYW5kLWJhZzpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAldW4taGFuZC1iYWc7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1oYW5kLWJhZzpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4taGFuZC1iYWcge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJXVuLWhhbmQtYmFnO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gc2VhcmNoMiBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoMjtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1zZWFyY2gyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTI3XCI7XHJcbn1cclxuLnVuLXNlYXJjaDI6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNlYXJjaDI7XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1zZWFyY2gyOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1zZWFyY2gyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1zZWFyY2gyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gYXJyb3ctcmlnaHQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWFycm93LXJpZ2h0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWFycm93LXJpZ2h0IHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTI4XCI7XHJcbn1cclxuLnVuLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1hcnJvdy1yaWdodDtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLWFycm93LXJpZ2h0OmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1hcnJvdy1yaWdodCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBjaGV2cm9uLWxlZnQtMiBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1sZWZ0LTI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tY2hldnJvbi1sZWZ0LTIge1xyXG4gICAgY29udGVudDogXCJcXEU5MzBcIjtcclxufVxyXG4udW4tY2hldnJvbi1sZWZ0LTI6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNoZXZyb24tbGVmdC0yO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tY2hldnJvbi1sZWZ0LTI6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLWNoZXZyb24tbGVmdC0yIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLWxlZnQtMjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIGNoZXZyb24tcmlnaHQtMiBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1yaWdodC0yO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tcmlnaHQtMiB7XHJcbiAgICBjb250ZW50OiBcIlxcRTkzMVwiO1xyXG59XHJcbi51bi1jaGV2cm9uLXJpZ2h0LTI6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWNoZXZyb24tcmlnaHQtMjtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLWNoZXZyb24tcmlnaHQtMjpiZWZvcmU7XHJcbi8vLyBAZGVwcmVjYXRlZCBkZXByZWNhdGVkIHNpbmNlIHVuaWxheWVyIDcuNC4wXHJcbi8vLyBAZ3JvdXAgZGVwcmVjYXRlZFxyXG4udW4tY2hldnJvbi1yaWdodC0yIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLXJpZ2h0LTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyB1c2VyLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXVzZXItc2xpbTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi11c2VyLXNsaW0ge1xyXG4gICAgY29udGVudDogXCJcXEU5MzJcIjtcclxufVxyXG4udW4tdXNlci1zbGltOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi11c2VyLXNsaW07XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi11c2VyLXNsaW06YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLXVzZXItc2xpbSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gaGFuZC1iYWctc2xpbSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4taGFuZC1iYWctc2xpbTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1oYW5kLWJhZy1zbGltIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTMzXCI7XHJcbn1cclxuLnVuLWhhbmQtYmFnLXNsaW06YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLWhhbmQtYmFnLXNsaW07XHJcbn1cclxuXHJcbi8vLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBzdWNoIGV4cHJlc3Npb25zOiBAZXh0ZW5kIC51bi1oYW5kLWJhZy1zbGltOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1oYW5kLWJhZy1zbGltIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1oYW5kLWJhZy1zbGltO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gc2VhcmNoLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLk1haW5UaXRsZSB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW47XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaC1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNlYXJjaC1zbGltIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM0XCI7XHJcbn1cclxuLnVuLXNlYXJjaC1zbGltOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICV1bi1zZWFyY2gtc2xpbTtcclxufVxyXG5cclxuLy8vIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHN1Y2ggZXhwcmVzc2lvbnM6IEBleHRlbmQgLnVuLXNlYXJjaC1zbGltOmJlZm9yZTtcclxuLy8vIEBkZXByZWNhdGVkIGRlcHJlY2F0ZWQgc2luY2UgdW5pbGF5ZXIgNy40LjBcclxuLy8vIEBncm91cCBkZXByZWNhdGVkXHJcbi51bi1zZWFyY2gtc2xpbSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBzaXRlLWNhcnQzLWZpbGxlZCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuTWFpblRpdGxlIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bjtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2l0ZS1jYXJ0My1maWxsZWQ7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0My1maWxsZWQge1xyXG4gICAgY29udGVudDogXCJcXEU5MzVcIjtcclxufVxyXG4udW4tc2l0ZS1jYXJ0My1maWxsZWQ6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDMtZmlsbGVkO1xyXG59XHJcblxyXG4vLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igc3VjaCBleHByZXNzaW9uczogQGV4dGVuZCAudW4tc2l0ZS1jYXJ0My1maWxsZWQ6YmVmb3JlO1xyXG4vLy8gQGRlcHJlY2F0ZWQgZGVwcmVjYXRlZCBzaW5jZSB1bmlsYXllciA3LjQuMFxyXG4vLy8gQGdyb3VwIGRlcHJlY2F0ZWRcclxuLnVuLXNpdGUtY2FydDMtZmlsbGVkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLWZpbGxlZDtcclxuICAgIH1cclxufVxyIiwiLypVQzEyOCBSZWdpc3RlciBuZXdzbGV0dGVyKi9cclxuLlVDMTI4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0LkZvcm1Cb3gge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5FcnJvckNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjcyNmIsICNmZjcyNmIgMTBweCwgI2Q2NjI1YyAxMHB4LCAjZDY2MjVjIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjODZkNjVjLCAjODZkNjVjIDEwcHgsICM5ZmZmNmIgMTBweCwgIzlmZmY2YiAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLlVDMTI4TWFpbkNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLypfVUMxMjggUmVnaXN0ZXIgbmV3c2xldHRlciovIiwiLlVDMTI5IHtcclxuXHJcbiAgICAmRXJyb3JDb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZFcnJNc2dbc3R5bGUqPVwiaW5saW5lXCJdIHsgLypoYWNrIGZ1bmN0aW9uYWxpdHk6KSovXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZJbWFnZUNvZGVDb250ID4gIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAmRm9ybUJveCxcclxuICAgICAgICAmRm9ybU11bHRpQm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgJk1haW5Db250YWluZXIgLlJlQ2FwdGNoYTJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLlVDMTQxIC5NYWluVGl0bGU6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBAZXh0ZW5kIC51bmlpY29ucztcclxuICAgIEBleHRlbmQgLnVuLWNoZXZyb24tZG93bjpiZWZvcmU7XHJcbn1cclxuXHJcbi5VQzE0MSAuRGVzY3JpcHRpb25Db250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYXJ0aWNsZS1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgYXJ0aWNsZS1mb3JtYXRpbmc7XHJcbn1cclxuXHJcbi5VQzE0MSB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm9Db250ZW50IHtcclxuICAgICAgICAuTWFpblRpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlQ29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIC5NYWluVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLk1haW5UaXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5Db250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIC5NYWluVGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5NYWluVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5EZXNjcmlwdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgLkNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuVUMxNDYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIC8qIGl0IGhhc24ndCAuRm9ybUxhYmVsIGNsYXNzICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIG92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luLXRvcDogNXB4OyAqL1xyXG4gICAgfVxyXG4gICAgLlJlY2VpdmUge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuTXNnQ29udCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG59IiwiLypVQzE3MCBTZWFyY2ggcmVzdWx0cyB0ZW1wbGF0ZWQqL1xyXG5cclxuLlVDMTcwIC5JdGVtVGl0bGUsXHJcbi5VQzE3MCAuVGVhc2VyIHAge1xyXG4gICAgQGV4dGVuZCAudGV4dC1pbmhlcml0O1xyXG59XHJcblxyXG4uVUMxNzAge1xyXG4gICAgLlN0YXRzIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gZGVwYW5kcyBvbiAuU29ydGluZ0NvbnRhaW5lclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5TZWFyY2hWaWV3Q29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2hvd09ubHlJblN0b2NrIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlNvcnRpbmdDb250YWluZXIgeyAvLyBjb3VsZCBiZSBlbmFibGVkIGF0IHNpdGUgc2V0dGluZ3NcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuU2VhcmNoTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLk1ha2VPcmRlckNvbnRhaW5lciB7IC8vL1RPRE86IFJlbW92ZSBNYWtlT3JkZXJDb250YWluZXIgY29udGFpbmVyIGZyb20gbGF5b3V0IHdoZW4gcG9zc2libGUsIGNoZWNrLCBqYXZhc2NyaXB0IGNvdWxkIHVzZSBpdFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuRGF0YUxpc3RJdGVtc1JvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZXJDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuV2lzaExpc3RDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuUHJvZHVjdE51bWJlckNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5QcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkVUMxNzBfX3ByaWNlLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5QcmljZVR4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4udWMxNzAge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAmX19rZXkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fa2V5LFxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICZfX2ltZy1jb250IHtcclxuICAgICAgICB3aWR0aDogJFVDMTcwX19pbWFnZS13aWR0aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogJFVDMTcwX19pbWFnZS13aWR0aF9zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtLWRldGFpbHMtY29udCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JFVDMTcwX19pbWFnZS13aWR0aH0gLSAjeyRVQzE3MF9fc3BhY2V9KTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skVUMxNzBfX2ltYWdlLXdpZHRoX3NtfSAtICN7JFVDMTcwX19zcGFjZV9zbX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0tZGV0YWlscyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRVQzE3MF9fcHJpY2UtYnV5LXdpZHRofSAtICN7JFVDMTcwX19zcGFjZX0pO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljZS1idXkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogJFVDMTcwX19wcmljZS1idXktd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbS10aXRsZS1jb250IHtcclxuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkVUMxNzBfX3RpdGxlLWZvbnQtc2l6ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RlYXNlci1jb250IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuMmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRVQzE3MF9fdGVhc2VyLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yZWFkLW1vcmUtY29udHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qX1NlYXJjaCBSZXN1bHQgcGFnZSovXHJcbiIsIi8qVUMxNzEgRG9jdW1lbnQgVmlldyovXHJcbi5kb2Mge1xyXG5cclxuICAgICZfX3RlYXNlciwgJl9fY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWZvcm1hdGluZztcclxuICAgIH1cclxuICAgICZfX3RlYXNlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS10ZWFzZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY29udGVudDtcclxuICAgIH1cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgdGltZSB7XHJcbiAgICB9XHJcbiAgICAmX19wcmludC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgfVxyXG4gICAgLyogbGVmdCBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9sZWZ0LWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19faW1hZ2VzLWNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiByaWdodCBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9yaWdodC1pbWctYWxpZ24ge1xyXG4gICAgICAgIC5kb2NfX2ltYWdlcy1jb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9jX19yZWwtaW1nLWxpc3Qge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2NfX3JlbC1pbWctaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBhYm92ZSBpbWFnZSBhbGlnbiAqL1xyXG4gICAgJl9hYm92ZS1pbWctYWxpZ24ge1xyXG4gICAgfVxyXG4gICAgLyogdW5kZXIgaW1hZ2UgYWxpZ24gKi9cclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX190ZWFzZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNvbWUgZml4ZXMgZm9yIGRpZmVyZW50IGltYWdlIGFsaWduICovXHJcbiAgICAmX2xlZnQtaW1nLWFsaWduLFxyXG4gICAgJl9hYm92ZS1pbWctYWxpZ24sXHJcbiAgICAmX3VuZGVyLWltZy1hbGlnbiB7XHJcbiAgICAgICAgLmRvY19fcmVsLWltZy1pdGVtIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfbGVmdC1pbWctYWxpZ24sXHJcbiAgICAmX3JpZ2h0LWltZy1hbGlnbiB7XHJcbiAgICB9XHJcbiAgICAmX2Fib3ZlLWltZy1hbGlnbixcclxuICAgICZfdW5kZXItaW1nLWFsaWduIHtcclxuICAgICAgICAuZG9jX19pbWFnZXMtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fdGVhc2VyLFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgJi1mb3JjZS1zaG93e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWFkLW1vcmUtYnRue1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZWRpYS1lbWJlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX2NhdGVnb3JpZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbmlwcGV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmVsLWltZy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgICZfX3JlbC1pbWctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLjhyZW0gLjhyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgJi5TbGlkZXIge1xyXG4gICAgICAgIC5kb2NfX3NuaXBwZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kZWZhdWx0IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb2MuU2xpZGVyTWVudSAuVG9wQm94OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgQGV4dGVuZCAudW4taW5mbzpiZWZvcmU7XHJcbn1cclxuXHJcbi5kb2MuU2xpZGVyTWVudSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTWlkZGxlQm94IHtcclxuICAgICAgICAgICAgPiAuSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZpbmdlclN3aXBlciBwYXJ0IGluIHNjcmlwdHMuanMgOigoXHJcblxyXG4uaW1nLWNvbnRfc3dpcGVyOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kIC51bmlpY29ucztcclxuICAgIEBleHRlbmQgLnVuLXNjcm9sbGJhci1ob3Jpem9udGFsOmJlZm9yZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5pbWctY29udF9zd2lwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXHJcbiAgICB9XHJcbn0qLyIsIi8qIFVDMTc3IE1lbnUgKi9cclxuLypcclxudXNlIGNsYXNzZXM6XHJcbiAgU2xpZGVyTWVudSAtIHRvIGNyZWF0ZSBzbGlkZXIgbWVudVxyXG4gIFByb2R1Y3RzSWNvbiAtIHRvIGFkZCBwcm9kdWN0J3MgaWNvblxyXG4gIERvY3VtZW50c0ljb24gLSB0byBhZGQgZG9jdW1lbnQncyBpY29uXHJcbiovXHJcbiRVQzE3N19mczogMTNweDtcclxuJFVDMTc3X2xoOiAyMHB4O1xyXG4kVUMxNzdfcGFkZGluZzogMTBweDtcclxuXHJcbi5VQzE3NyB1bHtcclxuICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLlVDMTc3IHtcclxuICAvKiYsICYuVG9wQm94LCAmLk1pZGRsZUJveCB7XHJcbiAgICBAZXh0ZW5kIC5GdWxsV2lkdGg7IDwtLSBkb2VzIG5vdCB3b3JrcyBpbiBwb3N0Y3NzXHJcbiAgfSovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIC5Ub3BCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5NYWluVGl0bGUsXHJcbiAgICAuTWVudVRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuTmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogJFVDMTc3X3BhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3N19saDtcclxuICAgICAgICBmb250LXNpemU6ICRVQzE3N19mcztcclxuICAgIH1cclxuICAgIC5Ub2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6ICRVQzE3N19wYWRkaW5nO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICBsaW5lLWhlaWdodDogJFVDMTc3X2xoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgLkV4cGFuZGFibGUge1xyXG4gICAgICAgID4gLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5FeHBhbmRlZCB7XHJcbiAgICAgICAgPiAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5MZXZlbC0xIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5MZXZlbC0yIHtcclxuICAgICAgICAuTmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRVQzE3N19mc30gLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTmFtZSxcclxuICAgICAgICAuVG9nZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skVUMxNzdfcGFkZGluZ30gLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skVUMxNzdfcGFkZGluZ30gLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRVQzE3N19wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuTm90RXhwYW5kYWJsZSB7XHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxNzcgLlRvZ2dsZSxcclxuLlNsaWRlck1lbnUgLlRvcEJveDpiZWZvcmUsXHJcbi5TbGlkZXJNZW51IC5Ub3BCb3g6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAudW5paWNvbnM7XHJcbn1cclxuXHJcbi5TbGlkZXJNZW51IC5Ub3BCb3g6YmVmb3JlLFxyXG4uU2xpZGVyTWVudSAuVG9wQm94OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5VQzE3NyAuVG9nZ2xlOmFmdGVyLFxyXG4uU2xpZGVyTWVudSAuVG9wQm94OmFmdGVyIHtcclxuICAgIEBleHRlbmQgLnVuLWNoZXZyb24tZG93bjpiZWZvcmU7XHJcbn1cclxuXHJcbi5TbGlkZXJNZW51LmNsaWNrZWQgLlRvcEJveDphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC51bi1jaGV2cm9uLXVwOmJlZm9yZTtcclxufVxyXG5cclxuLlNsaWRlck1lbnUuRG9jdW1lbnRzSWNvbiAuVG9wQm94OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAZXh0ZW5kIC51bi1iYXJzOmJlZm9yZTtcclxufVxyXG5cclxuLlNsaWRlck1lbnUuUHJvZHVjdHNJY29uIC5Ub3BCb3g6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIEBleHRlbmQgLnVuLXByb2R1Y3QtbWVudTpiZWZvcmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLlNsaWRlck1lbnUge1xyXG4gICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NZW51VGl0bGUsXHJcbiAgICAgICAgLk1haW5UaXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NaWRkbGVCb3gge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgLk1pZGRsZUJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUHJvZHVjdHNJY29uLFxyXG4gICAgLkRvY3VtZW50c0ljb24ge1xyXG4gICAgICAgIC5Ub3BCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypVQzE3OSBEb2N1bWVudCBMaXN0IE1lbnUqL1xyXG4uVUMxNzkge1xyXG4gICAgLlBhZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJFVDMTc5X2ZzO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQnV0dG9uc0NvbnRhaW5lcixcclxuICAgIC5QYWdlck51bWJlcnNDb250YWluZXIsXHJcbiAgICAuUGFnZXJTaG93QWxsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIH1cclxuICAgIC5QYWdlckJ1dHRvbnNDb250YWluZXIge1xyXG4gICAgICAgIC5CYWNrQnV0dG9ucyxcclxuICAgICAgICAuRm9yd2FyZEJ1dHRvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5CYWNrQnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJFVDMTc5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9yd2FyZEJ1dHRvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkVUMxNzlfcGFkZGluZztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuQmFja0J1dHRvbnMgYTpsYXN0LWNoaWxkOmJlZm9yZSxcclxuICAgICAgICAuRm9yd2FyZEJ1dHRvbnMgYTpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgJFVDMTc5X3BhZGRpbmc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JFVDMTc5X2J1dHRvbnNIZWlnaHR9IC8gMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJFVDMTc5X2ZzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ViZWJlYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZXJOdW1iZXJzQ29udGFpbmVyIHtcclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5QYWdlclNob3dBbGwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkVUMxNzlfYnV0dG9uc0hlaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLlVDMTc5IC5CYWNrQnV0dG9ucyBhOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuLlVDMTc5IC5CYWNrQnV0dG9ucyBhOmZpcnN0LWNoaWxkOmFmdGVyLFxyXG4uVUMxNzkgLkJhY2tCdXR0b25zIGE6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogJFVDMTc5X2J1dHRvbnNIZWlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRVQzE3OV9jaGV2cm9uX2ZzO1xyXG4gICAgQGV4dGVuZCAudW5paWNvbnM7XHJcbiAgICBAZXh0ZW5kIC51bi1jaGV2cm9uLWxlZnQ6YmVmb3JlO1xyXG59XHJcbi5VQzE3OSAuRm9yd2FyZEJ1dHRvbnMgYTpsYXN0LWNoaWxkOmJlZm9yZSxcclxuLlVDMTc5IC5Gb3J3YXJkQnV0dG9ucyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsXHJcbi5VQzE3OSAuRm9yd2FyZEJ1dHRvbnMgYTpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRVQzE3OV9idXR0b25zSGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkVUMxNzlfY2hldnJvbl9mcztcclxuICAgIEBleHRlbmQgLnVuaWljb25zO1xyXG4gICAgQGV4dGVuZCAudW4tY2hldnJvbi1yaWdodDpiZWZvcmU7XHJcbn0iLCIudWMyMDB7XHJcbiAgICAmX19zb3VyY2VzLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvcnRpbmcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOGVtO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC42NWVtIDFlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc291cmNlLWhlYWRpbmcsXHJcbiAgICAmX19zb3VyY2UtZG93bmxvYWQtYWxsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtaGVhZGluZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvdXJjZS1kb3dubG9hZC1hbGwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2UtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHVjMjAwLXRhYmxlLXRyYW5zZnJvbS1wb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtLXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR1YzIwMC10YWJsZS10cmFuc2Zyb20tcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1pY29ue1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICYtaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1zaXplIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWRhdGUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG59IiwiLlNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLlNlYXJjaDphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC51bmlpY29ucztcclxufVxyXG5cclxuLlNlYXJjaDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBjb2xvcjogI2MzYzNjMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBleHRlbmQgLnVuLXNlYXJjaDpiZWZvcmU7XHJcbn0iLCIvKlVDMTc0IExpc3QgQ2hpbGQgUGFnZXMqL1xyXG4uVUMxNzQge1xyXG4gICAgLkl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgLkl0ZW1Db250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUmVhZE1vcmVDb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLlRlYXNlckNvbnRhaW5lcixcclxuICAgICAgICAuUmVhZE1vcmVDb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuSW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRGF0YUl0ZW1zUm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW1Db250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5CcmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vdGhlcmUgaXMgYSBnYXAgd2hlbiB1c2luZyBpbmxpbmUtYmxvY2sgOihcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy9oaWRlIGl0ZW0gd2l0aCBcIkR1IGVyIGhlcjpcIiB0ZXh0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjsgLy9mYSBmYS1hbmdsZS1yaWdodFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuU2VwZXJhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLkhvbWVQYWdlSXRlbXtcclxuICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IC8vZmEgZmEtaG9tZVxyXG4gICAgICAgIH1cclxuICAgICAgICAuU2VwZXJhdG9ye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBMb2dpbiByZWdpc3RlciBhbmQgZHJvcGRvd24qL1xyXG4udXNlci1sb2dpbi1saW5rcyB7XHJcbiAgICAvKmZsb2F0OnJpZ2h0OyAgQ29uZmxpY3Qgd2l0aCBSV0RzaG9wMTFcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7IENvbmZsaWN0IHdpdGggUldEc2hvcDExKi9cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWRkdGhpc190b29sYm94LnN0YW5kYXJkcGx1cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5hZGR0aGlzX2J1dHRvbl9mYWNlYm9va19saWtlLFxyXG4gICAgLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rX3NlbmQge1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXNfYnV0dG9uX2dvb2dsZV9wbHVzb25lIHtcclxuICAgICAgICB3aWR0aDogNTlweDtcclxuICAgIH1cclxuICAgIC5hZGR0aGlzX2J1dHRvbl90d2VldCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuYWRkdGhpc19idXR0b25fZW1haWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc29jaWFsL2FkZHRoaXMtZW1haWwucG5nXCIpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKlxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4udW13LXNvY2lhbHNoYXJlIHtcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbHRvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb2NpYWwvYWRkdGhpcy1lbWFpbC5wbmdcIik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG59XHJcbiovIiwiLypTT0NJQUwgQnV0dG9ucyovXHJcbiNfYXRzc2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2LmFkZHRoaXNfdG9vbGJveC5jdXN0b20ge1xyXG4gICAgZm9udC1zaXplOiAkYWRkdGhpc19fZm9udC1zaXplO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ICRhZGR0aGlzX193aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRhZGR0aGlzX193aWR0aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51bi1mYWNlYm9vayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkdGhpc19faGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi5ob3Jpem9udGFsIGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhZGR0aGlzX19zcGFjZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZlcnRpY2FsIGEge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypFTkQgU09DSUFMIEJ1dHRvbnMqL1xyXG4vKiBGb3Jnb3QgdG8gY29weSBTbmlwcGV0IENvZGUgPyA7KVxyXG48ZGl2IGNsYXNzPVwiYWRkdGhpc190b29sYm94IGN1c3RvbVwiPlxyXG48YSBjbGFzcz1cImFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rXCI+PGkgY2xhc3M9XCJ1bi1mYWNlYm9va1wiPjwvaT48L2E+XHJcbjxhIGNsYXNzPVwiYWRkdGhpc19idXR0b25fdHdpdHRlclwiPjxpIGNsYXNzPVwidW4tdHdpdHRlclwiPjwvaT48L2E+XHJcbjxhIGNsYXNzPVwiYWRkdGhpc19idXR0b25fZW1haWxcIj48aSBjbGFzcz1cInVuLWVudmVsb3BlXCI+PC9pPjwvYT5cclxuPGEgY2xhc3M9XCJhZGR0aGlzX2J1dHRvbl9mYXZvcml0ZXNcIj48aSBjbGFzcz1cInVuLXBsdXNcIj48L2k+PC9hPlxyXG48c2NyaXB0IGFzeW5jIHNyYz1cIi8vczcuYWRkdGhpcy5jb20vanMvMzAwL2FkZHRoaXNfd2lkZ2V0LmpzI3B1YmlkPXhhLTUyNmE4MjFlNTRhOTFiMTRcIj48L3NjcmlwdD5cclxuPHNjcmlwdD5cclxuICAgIHZhciBhZGR0aGlzX2NvbmZpZyA9IHtcclxuICAgICAgICB1aV9sYW5ndWFnZTogXCJub1wiXHJcbiAgICB9XHJcbjwvc2NyaXB0PlxyXG48L2Rpdj5cclxuKi8iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIsXHJcbi5zbGljay1zbGlkZSxcclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFNsaWRlciAqL1xyXG4vLyAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG4vLyB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbi8vIH0iLCIvKlxyXG7QvtGC0L7QsdGA0LDQttCw0YLRjCDQutC90L7Qv9C60YMg0YLQvtC70YzQutC+INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFINC00LXQstCw0LnRgdCw0YUgKNCyINGB0YLQuNC70Y/RhSDQvdCw0LTQviDQv9C+0LTQvtCx0YDQsNGC0Ywg0L3Rg9C20L3Ri9C5INCx0YDQtdC50LrQv9C+0LjQvdGCKTogbW9iaWxlb25seVxyXG5cclxu0L7RgdGC0LDQu9GM0L3Ri9C1INC60LvQsNGB0YHRiyDQvdC1INGC0YDQvtCz0LDRgtGMIDopXHJcbiovXHJcblxyXG4kc2Nyb2xsdG90b3Bfc2l6ZTogMzVweDtcclxuXHJcbi5zY3JvbGxUb1RvcCB7XHJcbiAgICB3aWR0aDogJHNjcm9sbHRvdG9wX3NpemU7XHJcbiAgICBoZWlnaHQ6ICRzY3JvbGx0b3RvcF9zaXplO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5tb2JpbGVvbmx5IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogJHNjcm9sbHRvdG9wX3NpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsdG90b3Bfc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNjcm9sbHRvdG9wX3NpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBNb2JpbGVOYXZpZ2F0aW9uU2lkZWJhciAtIEdlbmVyYWwgc3R5bGUgKi9cclxuJG1uQnV0dG9uSGVpZ2h0OiAzNHB4O1xyXG4kbW5CaWdCdXR0b25IZWlnaHQ6IDU4cHg7XHJcbiRtbk1lbnVfZnM6IDE2cHg7XHJcbiRtbk1lbnVfbGg6IDQzcHg7XHJcbiRtbk1lbnVfcGFkZGluZzogMjhweDtcclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmZvcm0sXHJcbi5XcmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubW4tc2l0ZWJhciB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC5NZW51VGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICRtbi1zaXRlYmFyX19zbGlkZS1saW5rLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1uTWVudV9mb250V2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgLk1lbnVUaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5NaWRkbGVCb3g7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogJG1uTWVudV9mb250V2VpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDI3cHggMCAyOHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtbi1zaXRlYmFyX19zbGlkZS1iZy1jb2xvcjtcclxuICAgICAgICAmLCAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1uLXNpdGViYXJfX3NsaWRlLWxpbmstY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogJG1uQnV0dG9uSGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogJG1uQnV0dG9uSGVpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsLjE2KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1uLXNpdGViYXJfX2J1dHRvbi1iZztcclxuICAgICAgICBjb2xvcjogJG1uLXNpdGViYXJfX2J1dHRvbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uLWljb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbW5CdXR0b25IZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAuUHJvZENvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbW4tc2l0ZWJhcl9fcHJvZC1jb3VudC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW4tc2l0ZWJhcl9fcHJvZC1jb3VudC1iZy1jb2xvcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51bi1iYXJzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAudW4tY2xvc2UyIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAudW4tc2l0ZS1jYXJ0NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlQ2FydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1uLXNpdGViYXJfX3NpdGUtY2FydC1iZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJG1uLXNpdGViYXJfX3NpdGUtY2FydC10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICB0b3A6IGNhbGMoI3skbW5CdXR0b25IZWlnaHR9ICsgMjFweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW5CdXR0b25IZWlnaHQgKiAxLjI7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkbW5CaWdCdXR0b25IZWlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogJG1uQmlnQnV0dG9uSGVpZ2h0O1xyXG4gICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtbkJpZ0J1dHRvbkhlaWdodCAqIDEuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy9tb2RpZmljYXRpb25zXHJcbiAgICBAaWYgJG1uLXNpdGViYXJfcG9zaXRpb24gPT0gbGVmdHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIC5tbi1zaXRlYmFyX19idXR0b24ge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygtN3B4IC0gI3skbW5CdXR0b25IZWlnaHR9KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTIwcHggLSAjeyRtbkJ1dHRvbkhlaWdodH0gLSAoI3skbW5CaWdCdXR0b25IZWlnaHR9IC0gI3skbW5CdXR0b25IZWlnaHR9KS8yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2l0ZUNhcnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0jeyRtbkJpZ0J1dHRvbkhlaWdodH0gLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1uLXNpdGViYXJfcG9zaXRpb24gPT0gcmlnaHR7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICAubW4tc2l0ZWJhcl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtN3B4IC0gI3skbW5CdXR0b25IZWlnaHR9KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjBweCAtICN7JG1uQnV0dG9uSGVpZ2h0fSAtICgjeyRtbkJpZ0J1dHRvbkhlaWdodH0gLSAjeyRtbkJ1dHRvbkhlaWdodH0pLzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlQ2FydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtI3skbW5CaWdCdXR0b25IZWlnaHR9IC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2lzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XHJcbiAgICAgICAgfiAjcm9vdCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIE1vYmlsZSBuYXZpZ2F0aW9uOiBTaWRlYmFyVjE7ICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRtbi1zaXRlYmFyX3Bvc2l0aW9uOiByaWdodDtcclxuJG1uTWVudV9mb250V2VpZ2h0OiAzMDA7XHJcblxyXG5AaW1wb3J0IFwic2lkZWJhci12MS9fbW4tc2l0ZWJhclwiO1xyXG5AaW1wb3J0IFwic2lkZWJhci12MS9fbW4tbWVudVwiO1xyXG5AaW1wb3J0IFwic2lkZWJhci12MS9fbW4tc2VhcmNoXCI7IiwiLyogTW9iaWxlTmF2aWdhdGlvblNpZGViYXIgLSBQcm9kdWN0cyBhbmQgU2l0ZSBtZW51ICovXHJcbi5tbi1tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5OYW1lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJG1uTWVudV9wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbW5NZW51X2xoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1uTWVudV9mcztcclxuICAgIH1cclxuICAgIC5Ub2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAkbW5NZW51X3BhZGRpbmc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtbk1lbnVfbGg7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuRXhwYW5kZWQge1xyXG4gICAgICAgID4gLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5QYWdlLlNlbGVjdGVkIHtcclxuICAgICAgICA+IC5OYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuTGV2ZWwtMSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtbi1zaXRlYmFyX19tZW51LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5FeHBhbmRlZCB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qT25seSBGaXJzdCBMZXZlbCovXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW4tc2l0ZWJhcl9fbWVudS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5OYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qI09ubHkgRmlyc3QgTGV2ZWwqL1xyXG4gICAgfVxyXG4gICAgJl9oaWRlLXRvZ2dsZSB7XHJcbiAgICAgICAgLlRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5OYW1le1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1uLW1lbnUgLlRvZ2dsZTpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAudW5paWNvbnM7XHJcbiAgICBAZXh0ZW5kIC51bi1jaGV2cm9uLWRvd246YmVmb3JlO1xyXG59XHJcblxyXG4vKmljb25zKi9cclxuLm1uLW1lbnVfcHJvZmlsZSBhOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJG1uTWVudV9wYWRkaW5nO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kbW5NZW51X3BhZGRpbmc7XHJcbiAgICBAZXh0ZW5kIC51bmlpY29ucztcclxuICAgIGNvbG9yOiAkbW4tc2l0ZS1tZW51X3Byb2ZpbGVfX2ljb24tY29sb3I7XHJcbn1cclxuXHJcbi5tbi1tZW51IGFbaHJlZio9XCJyZWdpc3RyZXJpbmctcHJvZmlsXCJdOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kIC51bi11c2VyOmJlZm9yZTtcclxufVxyXG5cclxuLm1uLW1lbnUgYS5Mb2dpbkxpbms6YmVmb3JlLFxyXG4ubW4tbWVudSBhLkxvZ291dExpbms6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgLnVuLWxvY2s6YmVmb3JlO1xyXG59XHJcblxyXG4ubW4tbWVudSBhW2hyZWYqPVwiYmxpLWt1bmRlXCJdOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kIC51bi1lbnZlbG9wZTpiZWZvcmU7XHJcbn1cclxuXHJcbi5tbi1tZW51IGFbaHJlZio9XCJlbmRyZS1wYXNzb3JkXCJdOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kIC51bi1rZXk6YmVmb3JlO1xyXG59XHJcblxyXG4ubW4tbWVudSBhW2hyZWYqPVwib3JkcmVyXCJdOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kIC51bi1jYWxlbmRhcjpiZWZvcmU7XHJcbn1cclxuXHJcbi5tbi1tZW51IGFbaHJlZio9XCJoYW5kbGVsaXN0ZXJcIl06YmVmb3JlIHtcclxuICAgIEBleHRlbmQgLnVuLWRvY3VtZW50OmJlZm9yZTtcclxufVxyXG5cclxuLm1uLW1lbnUgYVtocmVmKj1cIm9uc2tlbGlzdGVcIl06YmVmb3JlIHtcclxuICAgIEBleHRlbmQgLnVuLWhlYXJ0OmJlZm9yZTtcclxufVxyXG5cclxuLm1uLW1lbnUgYVtocmVmKj1cImh1cnRpZ2tqb3BcIl06YmVmb3JlIHtcclxuICAgIEBleHRlbmQgLnVuLW5ldy1kb2N1bWVudDpiZWZvcmU7XHJcbn0iLCIvKiBNb2JpbGVOYXZpZ2F0aW9uU2lkZWJhciAtIFNlYXJjaCBiYXIqL1xyXG4ubW4tc2VhcmNoIHtcclxuICAgICRfbW5TZWFyY2hCdG5XaWR0aDogNjRweDtcclxuICAgICRfbW5TZWFyY2hIZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgaGVpZ2h0OiAkX21uU2VhcmNoSGVpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTI3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW4tc2VhcmNoX19iZy1jb2xvcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJF9tblNlYXJjaEJ0bldpZHRoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgLy8gPiAxNnB4IGZvciBpT1NcclxuICAgICAgICBmb250LXdlaWdodDogJG1uTWVudV9mb250V2VpZ2h0O1xyXG4gICAgICAgICYsICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtbi1zZWFyY2hfX2lucHV0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAkX21uU2VhcmNoQnRuV2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgICYuU2VhcmNoOmFmdGVyIHsgLyogb3ZlcnJpZGUgc3RhbmRhcnQgLlNlYXJjaCAqL1xyXG4gICAgICAgIHdpZHRoOiAkX21uU2VhcmNoQnRuV2lkdGg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkX21uU2VhcmNoSGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLm1uLXNlYXJjaDphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC51bmlpY29ucztcclxuICAgIEBleHRlbmQgLnVuLXNlYXJjaDpiZWZvcmU7XHJcbiAgICBjb2xvcjogJG1uLXNlYXJjaF9fc2FyY2gtaWNvbi1jb2xvcjtcclxufSIsImEge1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbi1jb2xvcnM7XHJcbn1cclxuXHJcbi8vIC5NYWluVGl0bGVDb250YWluZXIsXHJcbi8vIC5TdWJNYWluVGl0bGVDb250YWluZXIsIC8vIFVDMTQ4IC0gZmlsZSBsaXN0XHJcbi8vIC5VQzE0NiAuTWFpblRpdGxlLCAvLyBoZXJlIGlzIG5vIE1haW5UaXRsZUNvbnRhaW5lclxyXG4vLyAuS2xhcm5hQ2hlY2tvdXQgLk1haW5UaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy8gLlVDMTEwTWFpbkNvbnRhaW5lciAuTWFpbnRUaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy9hcnRpY2xlIGhlYWRlcixcclxuaDF7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmctaDEtbWI7XHJcbn1cclxuXHJcbi8vIHRkLk1haW5UaXRsZUNvbnRhaW5lciB7IC8vIFVDMTEwIC0gZGV0YWlsZWQgY2FydFxyXG4vLyAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkaW5nLWgxLW1iO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gfVxyXG5zcGFuLk1haW5UaXRsZSxcclxuYS5NYWluVGl0bGV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLy8gZGl2Lk1haW5UaXRsZSAtIFVDMTQ2IC0gQXZyZWdpc3RyZXJpbmcgbnloZXRzYnJldiAvIFVuc3Vic2NyaWJlXHJcbi8vIHNwYW4uTWFpblRpdGxlIC0gVUMxMTAgLSBkZXRhaWxlZCBjYXJ0XHJcbi8vIHNwYW4uTWFpblRpdGxlIC0gVUMxODIgLSByZWdpc3RyYXRpb24vcHJvZmlsZVxyXG4vLyBhLk1haW5UaXRsZSAtIFVDMTEwIC0gZGV0YWlsZWQgY2FydCwgc2hvcHBpbmdsaXN0IHRpdGxlIGJ1dCB3aXRob3V0IGhyZWYgYXR0clxyXG4vLyBzcGFuLk1haW5UaXRsZSAtIFVDMTEwIC0gZGV0YWlsZWQgY2FydCwgdGhlcmUgaXMgYWxzbyBoMi5NYWluVGl0bGUgaW4gTm9Qcm9kdWN0cyBibG9ja1xyXG4vLyBoMi5TdWJNYWluVGl0bGUgLSBVQzE0OCAtIGZpbGUgbGlzdFxyXG5cclxuLk1haW5UaXRsZXtcclxuLy8uU3ViTWFpblRpdGxlXHJcbiAgICBAZXh0ZW5kIGgxO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlLCAvLyBoMS5NYWluVGl0bGUsIGgyLk1haW5UaXRsZSwgZGl2Lk1haW5UaXRsZSwgc3Bhbi5NYWluVGl0bGUsIGEuTWFpblRpdGxlXHJcbi8vIC5TdWJNYWluVGl0bGUsIC8vIGgyLlN1Yk1haW5UaXRsZVxyXG4vLyBhcnRpY2xlIGhlYWRlciBoMSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyB9XHJcblxyXG5cclxuLyogTGlzdCB0aXRsZXNcclxuICogVUMxNzQgLSBMaXN0IGNoaWxkIGRvY3VtZW50c1xyXG4gKiBVQzE3NSAtIERvY3VtZW50IGxpc3RcclxuICogVUMxOTMgLSBQcm9kdWN0IGxpc3RcclxuKi9cclxuLkxpc3RJdGVtVGl0bGVDb250LFxyXG4uSXRlbVRpdGxlQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uLWNvbG9ycztcclxuICAgICYsICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MaXN0SXRlbVRpdGxlLFxyXG4uSXRlbVRpdGxlTGluayB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5VQzE3MCxcclxuLlVDMTc0LFxyXG4uVUMxNzUsXHJcbi5VQzE5M2RlZmF1bHQge1xyXG4gICAgLkl0ZW1UaXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC1pbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxNzQsXHJcbi5VQzE5M2RlZmF1bHQge1xyXG4gICAgLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qUHJvZERldGFpbHMqL1xyXG4uT3JpZ2luYWxQcmljZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufSIsIi8qRG91Y3VtZW50IGxpc3QgY29udHJvbCovXHJcbi5QYWdpbmF0b3Ige1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLlBhZ2VyQ29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhLFxyXG4gICAgLlNlbGVjdGVkUGFnZU51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLlBhZ2VOdW1iZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5TZWxlY3RlZFBhZ2VOdW1iZXIsXHJcbiAgICBzcGFuLlBhZ2VOdW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyUHJldmlvdXMsXHJcbiAgICAuUGFnZXJOZXh0IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlBhZ2VyUHJldmlvdXMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuUGFnZXJOZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLlBhZ2VyQ3VycmVudFBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5QYWdlclRvdGFsUGFnZXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICAgIC5QYWdlclZMaW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG4vKl9QYWdpbmF0aW9uKi8iLCJpbnB1dCB7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLyogQ3VzdG9tIGZpZWxkcyAqL1xyXG4uY3VzdG9tRmllbGRDb250IHtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAuUmVxdWlyZWRGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIC03cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21GaWVsZExhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxufVxyXG4vKl9DdXN0b20gZmllbGRzICovXHJcbi5RdWFudGl0eVR4YiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uVUMxNjkge1xyXG4gICAgLlF1YW50aXR5VHhiIHsgLyogaGVyZSBpcyBhbHNvIHF1YW50aXR5IGlucHV0IGluIERpbWVuc2lvbkdyaWQgY29udGFpbmVyIGFuZCB0aGVyZSBpcyBvdmVycmlkZSBmb3IgUXVhbnRpdHlUeGIgaW4gX3VjMTY5LnNjc3MgKi9cclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxNzAsXHJcbi5VQzE5M2RlZmF1bHQge1xyXG4gICAgLlF1YW50aXR5VHhiIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcclxuICAgIH1cclxufSIsImJ1dHRvbixcclxuYnV0dG9uIGl7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLkZvcm1CdXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC43ZW0gMS4yZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tYnV5IHtcclxuICAgIGJvcmRlcjogMDsgLyogZm9yIFVDMTY5LCBVQzE3MCovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYnRuLXJlYWQtbW9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYnV5LFxyXG4uYnRuLWJ1eV91YzE5My1kZWZhdWx0LFxyXG4uYnRuLXJlYWQtbW9yZV91YzE5My1kZWZhdWx0LFxyXG4udWMxNjktZGltLWdyaWQtYnV0dG9uc19fYnV5LFxyXG4uYnRuLXJlYWQtbW9yZV91YzEyMjIsXHJcbi5idG4tcmVhZC1tb3JlX3VjMTcwLFxyXG4uYnRuLXJlYWQtbW9yZV91YzE3NHtcclxuICAgIGJhY2tncm91bmQ6ICRhY3Rpb24tYnRuMV9fYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkYWN0aW9uLWJ0bjFfX2NvbG9yO1xyXG4gICAgYm9yZGVyOiAkYWN0aW9uLWJ0bjFfX2JvcmRlcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6ICRhY3Rpb24tYnRuMV9fYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb24tYnRuMV9fYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJGFjdGlvbi1idG4xX19jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yZWFkLW1vcmVfdWMxOTMtZGVmYXVsdCxcclxuLmJ0bi1idXlfdWMxOTMtZGVmYXVsdCxcclxuLmJ0bi1yZWFkLW1vcmVfdWMxNzR7XHJcbiAgICBmb250LXdlaWdodDogJGFjdGlvbi1idG4xX19mb250LXdlaWdodDtcclxuICAgIHdpZHRoOiAkYWN0aW9uLWJ0bjFfX3dpZHRoO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRhY3Rpb24tYnRuMV9faGVpZ2h0O1xyXG59XHJcblxyXG4uYnRuLXJlYWQtbW9yZV91YzE3MCxcclxuLmJ0bi1yZWFkLW1vcmVfdWMxNzQsXHJcbi5idG4tcmVhZC1tb3JlX3VjMTkzLWRlZmF1bHR7XHJcbiAgICBmb250LXNpemU6ICRhY3Rpb24tYnRuMV9yZWFkLW1vcmVfX2ZvbnQtc2l6ZTtcclxufVxyXG5cclxuLmJ0bi1idXlfdWMxNjkge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmJ0bi1idXktZGltLWdyaWRfdWMxNjkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJ0bi1yZWFkLW1vcmVfdWMxNzAsIC5idG4tYnV5X3VjMTcwIHtcclxuICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4OyAvKiBmb3IgVUMxNzAgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiBmb3IgVUMxOTMgKi9cclxufVxyXG4uYnRuLWJ1eV91YzE3MCB7XHJcbiAgICBmb250LXdlaWdodDogJGFjdGlvbi1idG4xX19mb250LXdlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmJ0bi1idXlfdWMxMjIyIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5idG4tcmVhZC1tb3JlX3VjMTIyMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuXHJcbi5idG4tcmVhZC1tb3JlX3VjMTEwMCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVhZC1tb3JlX19iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRyZWFkLW1vcmVfX2NvbG9yO1xyXG4gICAgYm9yZGVyOiAkcmVhZC1tb3JlX19ib3JkZXI7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlYWQtbW9yZV9fYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHJlYWQtbW9yZV9fY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkcmVhZC1tb3JlX19ib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuLk1ha2VPcmRlckNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICAuUXVhbnRpdHlDb250YWluZXIsXHJcbiAgICAuQnV5QnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLypfQlVUVE9OUyovXHJcblxyXG4vKkJ1dHRvbiBpbWFnZXMqL1xyXG5pbnB1dFtpZCQ9XCJVQzExMF9idG5DcmVhdGVOZXdMaXN0XCJde1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BsdXNfbC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDUwJTtcclxuICAgIEBleHRlbmQgJXVuaS1idG47XHJcbiAgICBAZXh0ZW5kICV1bmktYnRuLXByaW1hcnk7XHJcbn1cclxuaW5wdXRbaWQkPVwiVUMxMTBfYnRuVXBkYXRlTGlzdFwiXXtcclxuICAgIHBhZGRpbmctbGVmdDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3VwZGF0ZV9sLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IDUwJTtcclxuICAgIEBleHRlbmQgJXVuaS1idG47XHJcbiAgICBAZXh0ZW5kICV1bmktYnRuLXByaW1hcnk7XHJcbn1cclxuXHJcbi5idG5CYWNrLFxyXG5pbnB1dFtpZCo9XCJfYnRuQmFja1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY2hldnJvbi1iYWNrX2QucG5nXCIpO1xyXG59XHJcblxyXG5pbnB1dFtpZCQ9XCJVQzExMF9idG5VcGRhdGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3VwZGF0ZV9kLnBuZ1wiKTtcclxufVxyXG5cclxuLlVDMTEwTWFpbkNvbnRhaW5lciAuRGVsZXRlQWxsLFxyXG5pbnB1dFtpZCo9XCJfYnRuQmFja1wiXSxcclxuaW5wdXRbaWQkPVwiVUMxMTBfYnRuVXBkYXRlXCJdIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDUwJTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uYnRuTmV4dCxcclxuaW5wdXRbaWQqPVwiX2J0bk5leHRcIl0sIC8qY2hlY2tvdXQgc3RlcHMqL1xyXG5pbnB1dFtpZCo9XCJfYnRuQ2hlY2tvdXRcIl17XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja291dC9jaGV2cm9uLXJpZ2h0X2wucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggdG9wIDUwJTtcclxufVxyXG5cclxuaW5wdXRbaWQqPVwiVUMxNzNfcXVpY2tCdXR0b25JZFwiXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA1MCU7XHJcbn1cclxuXHJcbmlucHV0W2lkKj1cIlVDMTczX3F1aWNrQnV0dG9uSWRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnNpZGUvcXVpY2stYnV5X2wucG5nXCIpO1xyXG59XHJcblxyXG5pbnB1dC5NYWluQnV0dG9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbn1cclxuLypfQnV0dG9uIGltYWdlcyovXHJcbiIsIi5FcnJNc2csXHJcbi5FcnJvck1zZywgLyogVUMxNzYgKi9cclxuLlJlcXVpcmVkRmllbGQsXHJcbi5TdGFyLFxyXG4uZXJyb3Ige1xyXG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbn1cclxuXHJcbi5Nc2csXHJcbi5TdWNjZXNzTXNnIC8qIFVDMTc2ICovIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxufSIsIi5ncmlke1xyXG4gICAgLmdyaWQtaGVhZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLSAgUGFnZSBtb2RpZmljYXRvcnMgIC0tLS0tLS0tLS0qL1xyXG4uaGlkZS1icmVhZGNydW1icyB7XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtc3RlcC1pbmRpY2F0b3Ige1xyXG4gICAgLkNhcnRJbGx1c3RyYXRpb24sXHJcbiAgICAuQWRkcmVzc0lsbHVzdHJhdGlvbixcclxuICAgIC5Db21wbGV0ZUlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiQG1lZGlhIHByaW50IHtcclxuICAgIC8vQm9vdHN0cmFwIHN0eWxlIHByaW50XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1c3RvbSBTdHlsZSBQcmludFxyXG5cclxuICAgIC5tbi1zaXRlYmFyIHtcclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Nvb2tpZS1iYXIsXHJcbiAgICAjY3J1bWJzX2xpc3QsXHJcbiAgICAuV2lzaExpc3RCdG4sXHJcbiAgICAuaGlkZS1hdC1jaGVja291dCxcclxuICAgIC5wcm9maWxlci1yZXN1bHRzLFxyXG4gICAgLnByaW50LWhpZGUsXHJcbiAgICAubF9fYXNpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ob21lIHtcclxuICAgICAgICAmX19tZWdhYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWZvb3RlciB7XHJcbiAgICAgICAgJl9fc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoudWMxMjlyZWd1bGFyICAtIHdyYXBwaW5nIGNvbnRhaW5lciAqL1xyXG4udWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzIHtcclxuXHJcbiAgICAuVUMxMjkge1xyXG5cclxuICAgICAgICAmTWFpbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmTWFpblRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX21haW4tdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkluZm9UZXh0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2luZm8tdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZGb3JtTGFiZWxDb250LFxyXG4gICAgICAgICZSZXF1aXJlZEZpZWxkQ29udCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmQ29udGFjdEluZm9Db250LFxyXG4gICAgICAgICZFeHRyYUZpZWxkc0NvbnQge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fbGluZS1nYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkZvcm1Cb3gsXHJcbiAgICAgICAgICAgIC5Gb3JtRHJwQm94IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtcGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkNvbW1lbnRDb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZGb3JtQm94LFxyXG4gICAgICAgICZGb3JtRHJwQm94LFxyXG4gICAgICAgICZGb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICBib3JkZXI6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgY29sb3I6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2lucHV0LWNvbG9yO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZGb3JtTXVsdGlCb3gge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19jb21tZW50LW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2NvbW1lbnQtcGFkZGluZztcclxuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZDb250cm9sc0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkltYWdlQ29kZUNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5Gb3JtQm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZGb3JtQnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2J1dHRvbi13aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19idXR0b24taGVpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19idXR0b24tcGFkZGluZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkdWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzX19idXR0b24tZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fYnV0dG9uLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bmktYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bmktYnRuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmRXJyTXNnIHtcclxuICAgICAgICAgICAgY29sb3I6ICR1YzEyOS1yZWd1bGFyLWludmVydC1jb2xvcnNfX2Vycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIvKi51YzEyOS1ob3Jpem9udGFsLTJjb2xzLXYxICAtIHdyYXBwaW5nIGNvbnRhaW5lclxyXG5+IDUwJSA1MCUgKi9cclxuLnVjMTI5LWhvcml6b250YWwtMmNvbHMtdjEge1xyXG5cclxuICAgIC5VQzEyOSB7XHJcblxyXG4gICAgICAgICZJbmZvVGV4dENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmRm9ybUxhYmVsQ29udCxcclxuICAgICAgICAmUmVxdWlyZWRGaWVsZENvbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkNvbnRhY3RJbmZvQ29udCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgICAgICAuRm9ybUJveCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZDb21tZW50Q29udCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmRm9ybU11bHRpQm94IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkNvbnRhY3RJbmZvQ29udCA+IGRpdixcclxuICAgICAgICAmQ29tbWVudENvbnQsXHJcbiAgICAgICAgJkltYWdlQ29kZUNvbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkZvcm1CdXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW5pLWJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW5pLWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkVyck1zZyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi8qKlxyXG4gKlxyXG4gKiBGb3IgYmVzdCBhbGlnbm1lbnQgdXNlIDE2NHB4IGltYWdlIGZvciBsZWZ0L3JpZ2h0IGltYWdlIHBvc2l0aW9uXHJcbiAqIFRvcCBhbGlnbmVkIGltYWdlIHNob3VsZCBoYXZlID49IDMzMHB4IGF0IGNvbnRyb2wgc2V0dGluZ3NcclxuICogQWxsIHRlbXBsYXRlIHN0eWxlcyBzaG91bGQgYmUgYXBwbGllZCBmb3IgPiAkc2NyZWVuLXNtLW1pbiBicmVha2JvaW50XHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbi51YzExMDB7XHJcblxyXG4gICAgLy9Nb2JpbGUgcGFyYW1zIC0gZG8gbm90IGV2ZXIgY2hhbmdlIVxyXG4gICAgJHVjMTEwMC1pbWFnZS1jb2wtZ2FwOiAgICAgICAgICAgICAgICAgICAgICAyOHB4O1xyXG5cclxuICAgICR1YzExMDAtYXJ0aWNsZS1jb250ZW50LXBhZGRpbmc6ICAgICAgICAgICAgMjBweDtcclxuICAgICR1YzExMDAtYXJ0aWNsZS1jb250ZW50LXBhZGRpbmcteHM6ICAgICAgICAgMTVweDtcclxuXHJcbiAgICAkdWMxMTAwLWFydGljbGUtdGVhc2VyLWhlaWdodF9pbWFnZV9sZWZ0OiAgIDMuNjJlbTtcclxuXHJcbiAgICAkdWMxMTAwLWJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDI1cHg7XHJcbiAgICAkdWMxMTAwLXNwYWNlc19pbWFnZS10b3A6ICAgICAgICAgICAgICAgICAgIDIwcHg7XHJcblxyXG5cclxuICAgICYtYXJ0aWNsZXtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgICAmLW1lZGlhe1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XHJcblxyXG4gICAgICAgICAgICAmX3RvcGFsaWduZWRpbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1YzExMDAtaW1hZ2UtY29sLWdhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfbGVmdGFsaWduZWRpbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1YzExMDAtaW1hZ2UtY29sLWdhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfcmlnaHRhbGlnbmVkaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1YzExMDAtaW1hZ2UtY29sLWdhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHVjMTEwMC1hcnRpY2xlLWNvbnRlbnQtcGFkZGluZy14cztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHVjMTEwMC1hcnRpY2xlLWNvbnRlbnQtcGFkZGluZy14cztcclxuXHJcbiAgICAgICAgICAgICZfbGVmdGFsaWduZWRpbWFnZSxcclxuICAgICAgICAgICAgJl9yaWdodGFsaWduZWRpbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfdG9wYWxpZ25lZGltYWdle1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdWMxMTAwLWFydGljbGUtY29udGVudC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1YzExMDAtYXJ0aWNsZS1jb250ZW50LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzExMDAtc3BhY2VzX2ltYWdlLXRvcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjc0ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9sZWZ0YWxpZ25lZGltYWdle1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9yaWdodGFsaWduZWRpbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl90b3BhbGlnbmVkaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzExMDAtc3BhY2VzX2ltYWdlLXRvcDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZWFzZXJ7XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODE7XHJcbiAgICAgICAgICAgIGhlaWdodDogNS40M2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMxMTAwLXNwYWNlc19pbWFnZS10b3A7XHJcblxyXG4gICAgICAgICAgICAmX2xlZnRhbGlnbmVkaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHVjMTEwMC1hcnRpY2xlLXRlYXNlci1oZWlnaHRfaW1hZ2VfbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX3JpZ2h0YWxpZ25lZGltYWdle1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdWMxMTAwLWFydGljbGUtdGVhc2VyLWhlaWdodF9pbWFnZV9sZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl90b3BhbGlnbmVkaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR1YzExMDAtYXJ0aWNsZS10ZWFzZXItaGVpZ2h0X2ltYWdlX2xlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjQzZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGF0ZXtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdWMxMTAwLWJ0bi1saW5lLWhlaWdodDsgICAgICAgICAgLy8gP1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vID9cclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmX2xlZnRhbGlnbmVkaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMxMTAwLXNwYWNlc19pbWFnZS10b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfcmlnaHRhbGlnbmVkaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMxMTAwLXNwYWNlc19pbWFnZS10b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl90b3BhbGlnbmVkaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMxMTAwLXNwYWNlc19pbWFnZS10b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0bntcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdWMxMTAwLWJ0bi1saW5lLWhlaWdodDsgICAgICAgICAgIC8vID9cclxuICAgICAgICAgICAgaGVpZ2h0OiAkdWMxMTAwLWJ0bi1saW5lLWhlaWdodDsgICAgICAgICAgICAgICAgLy8gP1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA/XHJcblxyXG4gICAgICAgICAgICAmX2xlZnRhbGlnbmVkaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMxMTAwLXNwYWNlc19pbWFnZS10b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfcmlnaHRhbGlnbmVkaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVjMTEwMC1zcGFjZXNfaW1hZ2UtdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfdG9wYWxpZ25lZGltYWdle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVjMTEwMC1zcGFjZXNfaW1hZ2UtdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUGFnZXJDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLSAgQlVTSU5FU1MgQ0FSRFMgIC0tLS0tLS0tLS0qL1xyXG4udWMxMTAye1xyXG5cclxuICAgICR1YzExMDItaW1hZ2UtY29sLWdhcDogICAgICAgICAgICAgICAgICAgICAgMjhweDtcclxuICAgICR1YzExMDItYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMjVweDtcclxuICAgICR1YzExMDItZWxlbWVudC1zcGFjZTogICAgICAgICAgICAgICAgICAgICAgMC41ZW07XHJcblxyXG5cclxuICAgICYtYXJ0aWNsZXtcclxuICAgICAgIFxyXG5cclxuICAgICAgICAmLW1lZGlhe1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdWMxMTAyLWltYWdlLWNvbC1nYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzExMDItZWxlbWVudC1zcGFjZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZWFzZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzExMDItZWxlbWVudC1zcGFjZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmX19idG57XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdWMxMTAyLWJ0bi1saW5lLWhlaWdodDsgICAgICAgICAgIC8vID9cclxuICAgICAgICAgICAgaGVpZ2h0OiAkdWMxMTAyLWJ0bi1saW5lLWhlaWdodDsgICAgICAgICAgICAgICAgLy8gP1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzExMDItZWxlbWVudC1zcGFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VyQ29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICpcclxuICogVmVydGljYWwgYm94LCBjbG9zZSBsb29raW5nIHRvIHByb2R1Y3QgbGlzdFxyXG4gKiBDb250ZW50IGlzIGNlbnRlcmVkXHJcbiAqXHJcbiAqL1xyXG5cclxuLnVjMTEwM3tcclxuXHJcbiAgICAkdWMxMTAzLXNwYWNlc19pbWFnZS10b3A6ICAgICAgICAgICAgICAgICAgIDIwcHg7XHJcblxyXG4gICAgJi1hcnRpY2xle1xyXG5cclxuICAgICAgICAmLW1lZGlhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDMlKTtcclxuICAgICAgICAgICAgJl9faW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzdlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVjMTEwMy1zcGFjZXNfaW1hZ2UtdG9wO1xyXG5cclxuICAgICAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZWFzZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNS40M2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdWMxMTAzLXNwYWNlc19pbWFnZS10b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1YzExMDMtc3BhY2VzX2ltYWdlLXRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VyQ29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIvKnRvcCBzaXRlIG1lbnUqL1xyXG4uc2l0ZS1tZW51IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2hvcml6b250YWwge1xyXG4gICAgICAgIC5MZXZlbC0xID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuTGV2ZWwtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5OSU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICYuTm90RXhwYW5kYWJsZSB7IC8qc3lzdGVtIHZhcmlhYmxlIHNldCBieSBhdHRyaWJ1dGUqL1xyXG4gICAgICAgIC5MZXZlbC0yLFxyXG4gICAgICAgIC5Ub2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qX3RvcCBtZW51Ki8iLCIuc2l0ZS1zZWFyY2gge1xyXG4gICAgd2lkdGg6ICRzaXRlLXNlYXJjaF9fd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLWhlaWdodDtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAkc2l0ZS1zZWFyY2hfX2lucHV0LXBhZGRpbmc7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pbnB1dC1mb250LXNpemU7ICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogJHNpdGUtc2VhcmNoX19idXR0b24td2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TZWFyY2g6YWZ0ZXIge1xyXG4gICAgd2lkdGg6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLWhlaWdodDtcclxufSIsIiRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnOiByZ2JhKCMwMDAsIDAuNTUpICFkZWZhdWx0O1xyXG4kc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1iZ194czogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1kZWZhdWx0X19jYXB0aW9uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuJHNsaWNrLWRlZmF1bHRfX3RpdGxlLWNvbG9yOiAkc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLWRlZmF1bHRfX3RleHQtY29sb3I6ICRzbGljay1kZWZhdWx0X190aXRsZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRzbGljay1kZWZhdWx0X19hcnJvdy1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRzbGljay1kZWZhdWx0X19hcnJvdy1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kc2xpY2stZGVmYXVsdF9fYXJyb3ctYmdfaG92ZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kc2xpY2stZGVmYXVsdF9fYXJyb3ctY29sb3JfaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4uc2xpY2stZGVmYXVsdCB7XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGljay1kZWZhdWx0X19jYXB0aW9uLWJnO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZGVmYXVsdF9fY2FwdGlvbi1iZ194cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRlZmF1bHRfX3RpdGxlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kZWZhdWx0X190ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgLy8gZXhhbXBsZTogQGluY2x1ZGUgc2xpY2stYXJyb3dzKDI4cHgsIDc4cHgsIDAsIDBweCwgZmFsc2UpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZGVmYXVsdF9fYXJyb3ctYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZGVmYXVsdF9fYXJyb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kZWZhdWx0X19hcnJvdy1iZ19ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZGVmYXVsdF9fYXJyb3ctY29sb3JfaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1oZWFkZXJ7XHJcbiAgICAmLXN0aWNreS1yb3d7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1zdGlja3ktY29udGFpbmVye1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuanMtc3RpY2t5LmlzU3R1Y2t7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5zaXRlLWhlYWRlci1zdGlja3ktY29udGFpbmVye1xyXG4gICAgICAgICYuaXNTdHVja3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXRleHQtYm94IHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1tZW51IHtcclxuICAgIC5MZXZlbC0yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIHRvcDotNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NTQ2O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NTQ2O1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5MZXZlbC0xPmxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5MZXZlbC0xPmxpPi5OYW1le1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLlNlbGVjdGVkID4gLk5hbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2Zvb3RlciB7XHJcbiAgICAgICAgLk5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5TZWxlY3RlZCA+IC5OYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtbG9nbyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLXNlYXJjaCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG1wbC1mb290ZXItYmc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJl9fZG9jLWFib3V0LFxyXG4gICAgJl9fZG9jLWNvbnRlbnQge1xyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RvYy1jb250ZW50e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BvbGljeS1saW5rc3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICNhZWFlYWU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LmFkZHRoaXNfdG9vbGJveC5jdXN0b20ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmLmhvcml6b250YWwgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYmZiZmI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbGljay1mdWxscGFnZSB7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stc2xpZGUtaW5uZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsMTM2LDEzNiwuOCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoNDdweCwgNzBweCwgMCwgMHB4LCA1cHgpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIC44KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzNiwgMTM2LCAxMzYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcblxyXG4gICAgJHdpZHRoOiAgICAgICAgICAgICB3aWR0aCBvZiBhcnJvd1xyXG4gICAgJGhlaWdodDogICAgICAgICAgICBoZWlnaHQgb2YgYXJyb3dcclxuICAgICRhcnJvd3MtcmFkaXVzOiAgICAgYm9yZGVyLXJhZGl1cyBmb3IgYXJyb3dcclxuICAgICRhcnJvd3MtaW5kZW50OiAgICAgc3BhY2UgYmV0d2VlbiBhcnJvdyBhbmQgZWRnZSBvZiBzbGlkZXIgY29udGFpbmVyOyAgIFVzZSAnZmFsc2UnIHZhbHVlIHRvIHByZXZlbnQgcmVuZGVyaW5nIHRoaXMgcHJvcGVydHlcclxuICAgICR0ZXh0LWluZGVudDogICAgICAgaW5kZW50IGZvciBpY29uIGluc2lkZSB0aGUgYXJyb3c7ICAgICAgICAgICAgICAgICAgIFVzZSAnZmFsc2UnIHZhbHVlIHRvIHByZXZlbnQgcmVuZGVyaW5nIHRoaXMgcHJvcGVydHlcclxuXHJcbiAgICAkeHMtcGFkZGluZzogICAgICAgIGludGVybmFsIHZhcmlhYmxlLCBob3cgbXVjaCBzcGFjZSBhZGQgdG8gdGhlIGFycm93cyBvbiAnc20tbWF4JyBicmVha3BvaW50XHJcblxyXG4gICAgVXNhZ2U6ICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoMzBweCwgODBweCwgMCwgNXB4LCAxcHgpO1xyXG5cclxuKi9cclxuQG1peGluIHNsaWNrLWFycm93cyAoJHdpZHRoOiAzOHB4LCAkaGVpZ2h0OiAzOHB4LCAkYXJyb3dzLXJhZGl1czogMCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuXHJcbiAgICAkeHMtcGFkZGluZzogNnB4O1xyXG4gICAgJHhzLWFycm93LXNpemU6IDMwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHBhZGRpbmc6ICR4cy1wYWRkaW5nO1xyXG4gICAgQGlmIHVuaXQoJHhzLWFycm93LXNpemUpID09IHVuaXQoJHhzLXBhZGRpbmcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHhzLXBhZGRpbmcgLSAkeHMtYXJyb3ctc2l6ZSAvIDI7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0jeyR4cy1wYWRkaW5nfSAtICN7JHhzLWFycm93LXNpemV9IC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kaGVpZ2h0IC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogJHhzLWFycm93LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR4cy1hcnJvdy1zaXplO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhcnJvd3MtcmFkaXVzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgQGlmICR0ZXh0LWluZGVudCAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtJHRleHQtaW5kZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkYXJyb3dzLWluZGVudCAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgIEBpZiB1bml0KCRhcnJvd3MtaW5kZW50KSA9PSB1bml0KCR4cy1wYWRkaW5nKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3dzLWluZGVudCAtICR4cy1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGFycm93cy1pbmRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygjeyRhcnJvd3MtaW5kZW50fSAtICN7JHhzLXBhZGRpbmd9KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvd3MtaW5kZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgQGlmICR0ZXh0LWluZGVudCAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGFycm93cy1pbmRlbnQgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAaWYgdW5pdCgkYXJyb3dzLWluZGVudCkgPT0gdW5pdCgkeHMtcGFkZGluZykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRhcnJvd3MtaW5kZW50IC0gJHhzLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogJGFycm93cy1pbmRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skYXJyb3dzLWluZGVudH0gLSAjeyR4cy1wYWRkaW5nfSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogJGFycm93cy1pbmRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stY2lyY2xlLWFycm93cyAoJHNpemU6IDM4cHgsICRhcnJvd3MtaW5kZW50OiAwcHgsICR0ZXh0LWluZGVudDogMHB4KSB7XHJcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoJHNpemUsICRzaXplLCA1MCUsICRhcnJvd3MtaW5kZW50LCAkdGV4dC1pbmRlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stc3F1YXJlLWFycm93cyAoJHNpemU6IDM4cHgsICRhcnJvd3MtaW5kZW50OiAwcHgsICR0ZXh0LWluZGVudDogMHB4KSB7XHJcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoJHNpemUsICRzaXplLCAwLCAkYXJyb3dzLWluZGVudCwgJHRleHQtaW5kZW50KTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcblxyXG4gICAgJHdpZHRoOiAgICAgICAgICAgICB3aWR0aCBvZiBkb3RcclxuICAgICRoZWlnaHQ6ICAgICAgICAgICAgaGVpZ2h0IG9mIGRvdFxyXG4gICAgJGRvdHMtcmFkaXVzOiAgICAgICBib3JkZXItcmFkaXVzIGZvciBkb3RcclxuICAgICRkb3RzLXNwYWNlOiAgICAgICAgc3BhY2UgYmV0d2VlbiBkb3RzXHJcblxyXG4gICAgVXNhZ2U6ICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1kb3RzKDE1cHgsIDE1cHgsIDUwJSk7XHJcblxyXG4qL1xyXG5AbWl4aW4gc2xpY2stZG90cyAoJHdpZHRoOiAxNXB4LCAkaGVpZ2h0OiAxNXB4LCAkZG90cy1yYWRpdXM6IDAsICRkb3RzLXNwYWNlOiAyMHB4KSB7XHJcblxyXG4gICAgLy8gLnNsaWNrLWRvdHMgLSB0aGlzIGlzIDx1bD4gZWxlbWVudFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZG90cy1zcGFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRvdHMtcmFkaXVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNsaWNrLWNpcmNsZS1kb3RzICgkc2l6ZTogMTVweCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoJHNpemUsICRzaXplLCA1MCUsICRkb3RzLXNwYWNlKTtcclxufVxyXG5cclxuQG1peGluIHNsaWNrLXNxdWFyZS1kb3RzICgkc2l6ZTogMTVweCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoJHNpemUsICRzaXplLCAwLCAkZG90cy1zcGFjZSk7XHJcbn1cclxuIiwiLnNsaWNrLWRlZmF1bHQge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2NTJweDtcclxuICAgIC8vIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAvLyAmX19pbWFnZXtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAvLyB9XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cyg0N3B4LCA3MHB4LCAwLCAwcHgsIDVweCk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW4tc2l0ZWJhcl9fYnV0dG9uLnNpdGVDYXJ0LFxyXG4ubW4tcHJvZHVjdC1tZW51LFxyXG4ubW4tc2l0ZS1tZW51X3Byb2ZpbGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tbi1zaXRlLW1lbnUuSGlkZVRvZ2dsZSB7XHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLm1uLXNpdGViYXJfX2J1dHRvbntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGxlZnQ6IC00NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuVUMxMjgge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5VQzEyOFByaXZhY3lQb2xpY3lMaW5lQ29udGFpbmVyIHtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgVU1XOiBFR05FUiAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qKlxyXG5cclxuICAgIERJUkVDVE9SWTpcclxuICAgIC0gQ09NTU9OIFNUWUxFU1xyXG4gICAgLSBIRUFERVIgU0VDVElPTlxyXG4gICAgLSBGT09URVIgU0VDVElPTlxyXG4gICAgLSBQQUdFOkhPTUVcclxuICAgICAgICAtIFNMSURFUlxyXG4gICAgICAgIC1cclxuICAgIC0gUEFHRTpET0MgVklFV1xyXG4gICAgLSBDT05UUk9MUyBPVkVSUklERVxyXG4gICAgICAgIC0gTElTVCBDSElMRCBQQUdFU1xyXG4gICAgICAgIC0gU0lERUJBUiBNRU5VXHJcblxyXG4gICAgX3RvZG9saXN0XHJcblxyXG4gKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENPTU1PTiBTVFlMRVMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiLi4vLi4vdW5pbGF5ZXIvY29udHJvbHMvdWMxMjkvX3VjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc1wiOyAvKkZlZWRiYWNrKi9cclxuQGltcG9ydCBcIi4uLy4uL3VuaWxheWVyL2NvbnRyb2xzL3VjMTI5L191YzEyOS1ob3Jpem9udGFsLTJjb2xzLXYxXCI7IC8qRmVlZGJhY2sqL1xyXG5AaW1wb3J0IFwiLi4vLi4vdW5pbGF5ZXIvY29udHJvbHMvZG9jdW1lbnQtbGlzdC9fdWMxMTAwXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi91bmlsYXllci9jb250cm9scy9kb2N1bWVudC1saXN0L191YzExMDJcIjtcclxuQGltcG9ydCBcIi4uLy4uL3VuaWxheWVyL2NvbnRyb2xzL2RvY3VtZW50LWxpc3QvX3VjMTEwM1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vdW5pbGF5ZXIvY29udHJvbHMvbmF2aWdhdGlvbi9fc2l0ZS1tZW51XCI7IC8qIFNJVEUgbWVudSovXHJcbkBpbXBvcnQgXCIuLi8uLi91bmlsYXllci9jb250cm9scy9zZWFyY2gvX3NlYXJjaGJveF9zaW1wbGVcIjsgLyogaGVhZGVyIHNlYXJjaGJveCovXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vdW5pbGF5ZXIvY29udHJvbHMvc2xpY2stc2xpZGVyL19zbGljay1kZWZhdWx0XCI7XHJcblxyXG5AaW1wb3J0IFwiX3NpdGUtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfc2l0ZS1mb290ZXJcIjtcclxuQGltcG9ydCBcIl9zbGljay1mdWxscGFnZVwiO1xyXG5AaW1wb3J0IFwiX3NsaWNrLWRlZmF1bHRcIjtcclxuQGltcG9ydCBcIl9tbi1zaXRlYmFyXCI7XHJcbkBpbXBvcnQgXCJ1YzEyOFwiO1xyXG5cclxuaDF7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcbmJvZHk6bm90KC5wYWdlLWhvbWUpe1xyXG4gICAgLnNpdGUtaGVhZGVyLXN0aWNreS1jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtaGVhZGVyLXN0aWNreS1yb3d7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTkxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgQ09NTU9OIFNUWUxFUyAgPT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBQQUdFIFNQRUNJRklDICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgXCJfcGFnZS1ob21lXCI7XHJcbi5wYWdlLWRvYy1saXN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIFBBR0UgU1BFQ0lGSUMgID09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ09OVFJPTFMgT1ZFUlJJREUgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgXCJfdWMxNzdcIjtcclxuQGltcG9ydCBcIl91YzEyOVwiO1xyXG5AaW1wb3J0IFwiX3VjMTEwMFwiO1xyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBDT05UUk9MUyBPVkVSUklERSAgPT09PT09Ki9cclxuXHJcblxyXG4vKipcclxuXHJcbiAgICBUT0RPOlxyXG4gICAgLSBGaXJzdCB0b2RvIGl0ZW1cclxuICAgIC0gU2Vjb25kIHRvZG8gaXRlbVxyXG5cclxuIF9fX19fXyAgX18gIF9fICAgX19fX19fICAgICAgIF9fX19fXyAgIF9fICAgX18gICBfX19fX1xyXG4vXFxfXyAgX1xcL1xcIFxcX1xcIFxcIC9cXCAgX19fXFwgICAgIC9cXCAgX19fXFwgL1xcIFwiLS5cXCBcXCAvXFwgIF9fLS5cclxuXFwvXy9cXCBcXC9cXCBcXCAgX18gXFxcXCBcXCAgX19cXCAgICAgXFwgXFwgIF9fXFwgXFwgXFwgXFwtLiAgXFxcXCBcXCBcXC9cXCBcXFxyXG4gICBcXCBcXF9cXCBcXCBcXF9cXCBcXF9cXFxcIFxcX19fX19cXCAgICBcXCBcXF9fX19fXFxcXCBcXF9cXFxcXCJcXF9cXFxcIFxcX19fXy1cclxuICAgIFxcL18vICBcXC9fL1xcL18vIFxcL19fX19fLyAgICAgXFwvX19fX18vIFxcL18vIFxcL18vIFxcL19fX18vXHJcblxyXG4qLyIsIi5wYWdlLWhvbWVfX2RvYyxcclxuLnBhZ2UtaG9tZV9fbGluay1pbWFnZS1saXN0LFxyXG4ucGFnZS1ob21lX19kb2N1bWVudC1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLWhvbWUge1xyXG4gICAgJi1jb250cm9scy1ncm91cC0xe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuSXRlbVRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuSXRlbVRpdGxlTGlua3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbWFnZUNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kb2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgLmRvY19fdGVhc2VyLFxyXG4gICAgICAgIC5kb2NfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmstaW1hZ2UtbGlzdHtcclxuICAgICAgICAuSXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1NjBweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNjElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMS41OCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNjklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTlweCl7XHJcbiAgICAgICAgICAgIC5NYWluVGl0bGVDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kb2N1bWVudC1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG4gICAgJl9fbmV3c2xldHRlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5NYWluVGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JbmZvVGV4dENvbnRhaW5lcntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Db250cm9sc0NvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUJveHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1Ljc5JTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkZvcm1CdXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMxLjU4JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udWMxMTM0LWl0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1tZWRpYXtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAxMCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlLXR4dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODI4MjgyO1xyXG4gICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDk1cHggMTBweCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb257XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnRue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0gIFNJREVCQVIgTUVOVSAgLS0tLS0tLS0tLSovXHJcblxyXG4uVUMxNzcgLlRvcEJveCxcclxuLlVDMTc3IC5NaWRkbGVCb3ggbGkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xyXG59XHJcblxyXG4uVUMxNzcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICYuY2xpY2tlZHtcclxuICAgICAgICAgICAgLk1pZGRsZUJveHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuVG9wQm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAyMnB4O1xyXG4gICAgfVxyXG4gICAgLk1lbnVUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7XHJcbiAgICB9XHJcbiAgICAuTmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgIH1cclxuICAgIC5Ub2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJiMmI7XHJcbiAgICAgICAgY29sb3I6ICM1YzVjNWM7XHJcbiAgICB9XHJcbiAgICAuU2VsZWN0ZWQgPiAuTmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgdWwuTGV2ZWwtMSB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLSAgRkVFREJBQ0sgQ09OVFJPTCAgLS0tLS0tLS0tLSovXHJcblxyXG4vLyBDb250cm9sIG9uIGNvbnRhY3QgcGFnZVxyXG4udWMxMjktcmVndWxhci1pbnZlcnQtY29sb3JzIHtcclxuICAgIC5VQzEyOSB7XHJcbiAgICAgICAgJk1haW5Db250YWluZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDRweCA0NHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJkNvbnRyb2xzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJk1haW5UaXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmQ29udGFjdEluZm9Db250LFxyXG4gICAgICAgICZFeHRyYUZpZWxkc0NvbnQge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fbGluZS1nYXBfbWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkZvcm1Cb3gsXHJcbiAgICAgICAgICAgIC5Gb3JtRHJwQm94IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19faW5wdXQtaGVpZ2h0X21kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZDb21tZW50Q29udCxcclxuICAgICAgICAmSW1hZ2VDb2RlQ29udCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVjMTI5LXJlZ3VsYXItaW52ZXJ0LWNvbG9yc19fbGluZS1nYXBfbWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJkZvcm1Cb3gsXHJcbiAgICAgICAgJkZvcm1EcnBCb3gsXHJcbiAgICAgICAgJkZvcm1NdWx0aUJveCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZJbWFnZUNvZGVDb250IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkZvcm1Cb3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250cm9sIG9uIHRqZW5lc3RlciB2aWV3IHBhZ2VcclxuLnVjMTI5LWhvcml6b250YWwtMmNvbHMtdjEge1xyXG4gICAgLlVDMTI5IHtcclxuICAgICAgICAmTWFpblRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJkNvbnRhY3RJbmZvQ29udCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1YzEyOS1ob3Jpem9udGFsLTJjb2xzLXYxX19saW5lLWdhcDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1YzEyOS1ob3Jpem9udGFsLTJjb2xzLXYxX19saW5lLWdhcF9tZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuRm9ybUJveCxcclxuICAgICAgICAgICAgLkZvcm1EcnBCb3gge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZDb21tZW50Q29udCxcclxuICAgICAgICAmSW1hZ2VDb2RlQ29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1YzEyOS1ob3Jpem9udGFsLTJjb2xzLXYxX19saW5lLWdhcDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdWMxMjktaG9yaXpvbnRhbC0yY29scy12MV9fbGluZS1nYXBfbWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJkZvcm1Cb3gsXHJcbiAgICAgICAgJkZvcm1EcnBCb3gsXHJcbiAgICAgICAgJkZvcm1NdWx0aUJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS43NWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmRm9ybU11bHRpQm94IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHVjMTI5LWhvcml6b250YWwtMmNvbHMtdjFfX2xpbmUtZ2FwICogMiArIDUwcHggKiAzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkdWMxMjktaG9yaXpvbnRhbC0yY29scy12MV9fbGluZS1nYXBfbWQgKiAyICsgNzNweCAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJkNvbnRyb2xzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZJbWFnZUNvZGVDb250IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkZvcm1Cb3gge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmRm9ybUJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYudWMxMjlfY29sbGFwc2libGUge1xyXG4gICAgICAgIC5NYWluQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLk1haW5UaXRsZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMi4yNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IC8vIGZhIGZhLXBsYXlcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS42ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IC8vIGZhIGZhLWVudmVsb3BlXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfb3BlbntcclxuICAgICAgICAgICAgLk1haW5UaXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLSAgRE9DVU1FTlQgTElTVCBDT05UUk9MICAtLS0tLS0tLS0tKi9cclxuXHJcbi51YzExMDAge1xyXG4gICAgJi1hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJi1jb250ZW50X3RvcGFsaWduZWRpbWFnZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlX3RvcGFsaWduZWRpbWFnZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pe1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RlYXNlcl90b3BhbGlnbmVkaW1hZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42N2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pe1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4OTg5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4OTg5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfdG9wYWxpZ25lZGltYWdle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
