@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 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:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;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}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{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:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-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{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.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.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.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.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.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.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.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857;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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#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>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.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>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{margin:0;min-width:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.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=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;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:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{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}}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(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:400;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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.42857;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}}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.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.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{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:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.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:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert .editor-content .hero__subtitle,.alert .editor-content h1,.alert .editor-content h2,.alert .editor-content h3,.alert .editor-content h5,.alert .facebook__date,.alert h4,.editor-content .alert .hero__subtitle,.editor-content .alert h1,.editor-content .alert h2,.editor-content .alert h3,.editor-content .alert h5{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{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}.modal,.modal-open{overflow:hidden}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(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,.2);border-radius:6px;box-shadow:0 3px 9px rgba(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:after,.modal-header:before{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{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{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix: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-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width: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}td.visible-lg,th.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}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.slick-slider{position:relative;display:block;box-sizing:border-box;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.slick-list.draggable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{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}@font-face{font-family:slick;font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.icheckbox_minimal,.iradio_minimal{display:inline-block;*display:inline;vertical-align:middle;margin:0;padding:0;width:18px;height:18px;background:url(../images/minimal.png) no-repeat;border:none;cursor:pointer}.icheckbox_minimal{background-position:0 0}.icheckbox_minimal.hover{background-position:-20px 0}.icheckbox_minimal.checked{background-position:-40px 0}.icheckbox_minimal.disabled{background-position:-60px 0;cursor:default}.icheckbox_minimal.checked.disabled{background-position:-80px 0}.iradio_minimal{background-position:-100px 0}.iradio_minimal.hover{background-position:-120px 0}.iradio_minimal.checked{background-position:-140px 0}.iradio_minimal.disabled{background-position:-160px 0;cursor:default}.iradio_minimal.checked.disabled{background-position:-180px 0}@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx),(min-resolution:120dpi){.icheckbox_minimal,.iradio_minimal{background-image:url(images/minimal@2x.png);background-size:200px 20px}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4);background-clip:padding-box;box-shadow:inset 0 0 3px #fff,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover,.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:inset 0 0 2px #fff,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:inset 0 1px 0 #fff}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:1043;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}@font-face{font-family:DIN;src:url(../fonts/DIN-Regular.woff2) format("woff2"),url(../fonts/DIN-Regular.woff) format("woff"),url(../fonts/DIN-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DIN;src:url(../fonts/DIN-Light.woff2) format("woff2"),url(../fonts/DIN-Light.woff) format("woff"),url(../fonts/DIN-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:DIN;src:url(../fonts/DINMedium.woff2) format("woff2"),url(../fonts/DINMedium.woff) format("woff"),url(../fonts/DINMedium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:DIN;src:url(../fonts/DIN-Bold.woff2) format("woff2"),url(../fonts/DIN-Bold.woff) format("woff"),url(../fonts/DIN-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Ringbearer;src:url(../fonts/RingbearerMedium.woff2) format("woff2"),url(../fonts/RingbearerMedium.woff) format("woff"),url(../fonts/RingbearerMedium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Handofsean;src:url(../fonts/hand_of_sean_webfont.eot);src:url(../fonts/hand_of_sean_webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/hand_of_sean_webfont.woff2) format("woff2"),url(../fonts/hand_of_sean_webfont.woff) format("woff"),url(../fonts/hand_of_sean_webfont.ttf) format("truetype");font-weight:400;font-style:normal}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:DIN,Calibri,Arial,sans-serif;font-size:18px;line-height:1.2;background:#fff;font-weight:400;color:#323337;overflow:scroll;overflow-x:hidden}.h1,.h2,.h3,.hero__subtitle,h1,h2,h3{font-family:Ringbearer,Calibri,Arial,sans-serif;color:#78a22f;text-transform:lowercase;font-weight:500;line-height:1;margin:0 0 .3em}.editor-content .hero__subtitle,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.facebook__date,.h4,.h5,h4,h5{font-family:DIN,Calibri,Arial,sans-serif;color:#323337;font-weight:600;line-height:1;margin:0 0 .3em}.h1,h1{font-size:60px}@media screen and (min-width:480px){.h1,h1{font-size:70px}}@media screen and (min-width:768px){.h1,h1{font-size:100px}}.h2,h2{font-size:45.5px}@media screen and (min-width:480px){.h2,h2{font-size:52px}}@media screen and (min-width:768px){.h2,h2{font-size:65px}}.h3,.hero__subtitle,h3{font-size:24px}@media screen and (min-width:480px){.h3,.hero__subtitle,h3{font-size:27px}}@media screen and (min-width:768px){.h3,.hero__subtitle,h3{font-size:30px}}.editor-content .hero__subtitle,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.facebook__date,.h4,h4{font-size:21.6px}@media screen and (min-width:480px){.editor-content .hero__subtitle,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.facebook__date,.h4,h4{font-size:24px}}@media screen and (min-width:768px){.editor-content .hero__subtitle,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.facebook__date,.h4,h4{font-size:24px}}.h5,h5{font-size:18px}@media screen and (min-width:480px){.h5,h5{font-size:20px}}@media screen and (min-width:768px){.h5,h5{font-size:20px}}.section-title{margin-top:30px;position:relative}@media screen and (min-width:768px){.section-title{margin:calc(60px + 3.5%) 0 3%}}.section-title h2{display:inline-block;position:relative;margin:0;background:#fff;padding:0 20px 0 0;z-index:1}.section-title hr{position:absolute;top:48%;margin:0;left:0;width:100%;content:"";border-bottom:1px solid #78a22f}p{font-size:18px;line-height:1.4;margin:0 0 1em}@media screen and (min-width:480px){p{font-size:18px}}p.p-lg{font-size:20px;line-height:1.3}@media screen and (min-width:480px){p.p-lg{font-size:24px}}a,a:hover{text-decoration:none;color:inherit}a:hover{cursor:pointer}a:focus{outline:none;text-decoration:none;color:inherit}ol,ul{margin-top:0}ol,ol ol,ol ul,ul,ul ol,ul ul{margin-bottom:0}.editor-content .facebook__date,.editor-content .hero__subtitle,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5{margin:1em 0}.editor-content a{color:#78a22f}.editor-content ul{margin-bottom:2em}.editor-content li{margin-bottom:.5em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.btn-group button,.chosen-container-single .chosen-single,input.text,select,textarea.textarea{height:45px;border:1px solid #323337;color:#323337;text-transform:uppercase;font-size:18px;padding-left:25px;font-weight:600;width:100%;border-radius:5px}input.text,textarea.textarea{margin-bottom:15px;box-shadow:none}input.text::-webkit-input-placeholder,textarea.textarea::-webkit-input-placeholder{color:#323337}input.text:-moz-placeholder,input.text::-moz-placeholder,textarea.textarea:-moz-placeholder,textarea.textarea::-moz-placeholder{color:#323337}input.text:-ms-input-placeholder,textarea.textarea:-ms-input-placeholder{color:#323337}input.text:focus,textarea.textarea:focus{box-shadow:none;outline:none}.dropdown label,.textarea label,.text label{display:none}textarea.textarea{height:auto;padding-top:15px}.field.dropdown{margin-bottom:15px}.btn-group button,.chosen-container-single .chosen-single,select{position:relative;background:#fff;box-shadow:none;padding-top:9px}.btn-group button:focus,.chosen-container-single .chosen-single:focus,select:focus{border:1px solid #333;box-shadow:none}.btn-group button:before,.chosen-container-single .chosen-single:before,select:before{position:absolute;font-family:icomoon!important;content:"\e900";font-size:16px;right:12px;width:20px;height:20px}.btn-group button div b,.chosen-container-single .chosen-single div b,select div b{display:none!important}.btn-group{position:relative;display:inline-block;width:325px}.btn-group button{text-align:left;padding-top:3px;display:inline-block}.dropdown-menu{width:100%}.dropdown-menu a{font-size:18px;padding:8px 0}.contact-form .CompositeField{font-size:0}@media screen and (min-width:768px){.contact-form .CompositeField .field{display:inline-block;width:48%}.contact-form .CompositeField .field:first-child{margin-right:4%}}.message{font-size:14px;font-weight:400;display:block;padding:7px 15px;margin:-8px 0 15px;border:1px solid transparent;border-radius:2px}.message.good{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.message.warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.message.bad,.message.required,.message.validation{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.l-container{max-width:1400px;margin:0 auto}@media screen and (min-width:480px){.l-container{padding:0 30px}}@media screen and (min-width:768px){.l-container{padding:0 60px}}.header{position:absolute;background:rgba(50,50,50,.25);top:0;z-index:100;height:62px;width:100%}@media screen and (min-width:480px){.header{height:62px}}@media screen and (min-width:768px){.header{height:80px}}.header__inner{position:relative;height:100%}.header__brand{display:inline-block;float:left;padding-top:8px}@media screen and (min-width:480px){.header__brand{padding-top:8px}}@media screen and (min-width:768px){.header__brand{padding-top:10px}}.header__brand img{height:50px}@media screen and (min-width:480px){.header__brand img{height:50px}}@media screen and (min-width:768px){.header__brand img{height:62px}}@media screen and (max-width:768px){.header__brand{overflow:hidden;width:30px}}.header__items{padding-top:8px}@media screen and (min-width:480px){.header__items{padding-top:8px}}@media screen and (min-width:768px){.header__items{padding-top:15px}}.header__contact{position:relative;top:3px;font-size:18px;margin-right:15px;color:#fff;transition:all .5s}.header__contact i{position:relative;top:5px;margin-right:5px;font-size:1.5em;color:#78a22f}.header__contact a:hover{opacity:.7;color:#fff}.header__contact a:focus{color:#fff}.header__menu{position:relative}.header__menu:hover nav.nav{display:block}.dinline{display:inline-block}nav.nav{position:absolute;display:none;top:100%;right:0;z-index:999}@media screen and (max-width:767px){nav.nav{width:300px}}.nav__inner{position:relative;margin-top:15px;background:#78a22f;text-align:left;padding:10px 0 20px;border-radius:6px;border:1px solid #fff}.nav__inner:before{position:absolute;content:"";right:26px;top:-6px;width:14px;height:14px;background:#78a22f;border-bottom:3px solid transparent;border-right:3px solid transparent;border-left:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg)}.nav__item,.nav__link{transition:background .3s ease}.nav__link{font-family:DIN;text-transform:uppercase;display:block;padding:12px 25px;width:300px;color:#fff;background:none;font-size:20px;font-weight:600}.nav__link:hover{cursor:pointer;background:#f68b1e;color:#fff}.nav__link:focus{color:#fff}@media screen and (min-width:768px){.nav__link{width:340px}}.nav__link.active{cursor:pointer;background:#f68b1e;color:#fff}.link__collapse{background:#b79626}.nav__link.panel--link{font-size:16px!important}.collapse__link{position:relative}.collapse__link:before{content:"+";display:block;position:absolute;top:9px;right:15px}.slider__items{position:relative}.slide,.slider__items{height:500px;height:75vh}.slide:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(to top right,hsla(0,0%,8%,.99),hsla(0,0%,8%,0),hsla(0,0%,8%,0));z-index:10}.slide__cta{position:absolute;top:65%;left:10%;z-index:20}.slide__cta h2{position:relative;color:#fff;text-transform:uppercase;top:-20px;opacity:0;transition:top .8s ease-in-out,opacity .8s;transition-timing-function:cubibezier(0,0,.58,1)}.slide__cta h2.active{top:0;opacity:1}.slide__cta .btn{opacity:0;transition:opacity .8s;transition-timing-function:cubibezier(0,0,.58,1)}.slide__cta .btn.active{opacity:1}.slider__next,.slider__prev{position:absolute;display:block;top:50%;transform:translateY(-50%);width:40px;height:60px;background:#333;z-index:10;transition:background .3s ease}.slider__next:before,.slider__prev:before{transform:translateY(-50%);position:absolute;top:50%;font-family:icomoon!important;color:#fff}.slider__next:hover,.slider__prev:hover{cursor:pointer;background:#666}.slider__prev{left:0}.slider__prev:before{left:25%;content:"\e901"}.slider__next{right:0}.slider__next:before{right:25%;content:"\e902"}.landing{background-size:cover;width:100%;height:56.2vw;position:relative}.landing__video{width:100%;max-width:100%;height:800px}.landing__content{position:absolute;top:0;text-align:center;width:100%}.landing__content img{display:inline-block!important}iframe{border:0!important}.c-landing__video{position:relative;top:0;width:100%;height:100%;border:none;z-index:-1}.landing.poster:before{position:absolute;content:"";top:0;bottom:0;left:0;right:0;width:100%;height:56vw;background-image:url(/themes/wrj/images/video-background.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;z-index:0;transition:opacity 1s ease;display:block}@media only screen and (min-width:768px){.landing.poster:before{top:-1px}}.move-next-section{position:absolute;bottom:20px;margin:0 auto;color:#fff;font-size:32px;left:50%;right:50%;margin-left:-15px;display:block}.move-next-section:active,.move-next-section:focus,.move-next-section:hover{color:#fff}.social{padding:60px 0;background:#78a22f;text-align:center}.social i{color:#fff}.social__title{color:#fff;letter-spacing:2px;margin-bottom:45px}.social__icons{font-size:0;position:relative}.social__icons hr{position:absolute;top:50%;width:100%;margin:0;display:none}@media screen and (min-width:768px){.social__icons hr{display:block}}.social__icons .icon__holder{position:relative;background:#78a22f;z-index:10}@media screen and (min-width:768px){.social__icons .icon__holder:first-of-type{padding-left:50px}.social__icons .icon__holder:last-of-type{padding-right:50px}}.social__note{color:#fff;margin:50px 0 0;font-family:DIN,Calibri,Arial,sans-serif;text-transform:none;font-weight:400}.footer{background:#3a3b40;color:#fff}.footer__main{text-align:center;padding:50px 0 25px}.footer__main:after,.footer__main:before{content:" ";display:table}.footer__main:after{clear:both}@media screen and (min-width:768px){.footer__main{padding:20px 0 25px}}.footer__main img{margin:0 3px}.footer__btn,.footer__contact{display:block;line-height:55px}@media screen and (min-width:768px){.footer__btn,.footer__contact{display:inline-block}}.footer__contact{transition:all .5s;margin-top:30px}.footer__contact i{position:relative;top:5px;margin-right:5px;font-size:1.5em;color:#78a22f}@media screen and (min-width:768px){.footer__contact{float:left;margin:0}}.footer__contact a:hover{opacity:.7}.footer__btn .icon-arrowdown:before{display:inline-block;position:relative;top:3px;margin-left:5px;transform:rotate(180deg)}@media screen and (min-width:768px){.footer__btn{float:right}}.footer__bar{padding:15px 0 20px;text-align:center;border-top:1px solid #fff}@media screen and (max-width:992px){.footer__bar{padding-bottom:70px}}.footer__swordfox{font-size:13px}.footer__swordfox i{position:relative;top:3px;font-size:1.5em}.footer__swordfox:hover{color:#f68b1e}@media screen and (min-width:768px){.footer__swordfox{font-size:16px}}.tcf-block{font-size:16px}@media screen and (min-width:768px){.tcf-block{text-align:left}}.gallery{font-size:0}.gallery-filter{text-align:center;margin:100px auto 50px}.gallery__item{display:inline-block;position:relative;width:100%;overflow:hidden}.gallery__item img{width:100%;height:auto;transition:width .5s ease}@media screen and (min-width:420px){.gallery__item{width:50%}}@media screen and (min-width:768px){.gallery__item{width:33.333%}}@media screen and (min-width:1200px){.gallery__item{width:25%}}@media screen and (min-width:1800px){.gallery__item{width:20%}}.gallery__item:hover .gallery__overlay{cursor:pointer;opacity:.85}.gallery__item.mfp-iframe:hover:before{color:#78a22f}.gallery__item.mfp-iframe:before{content:"\e914";position:absolute;top:50%;left:50%;opacity:.9;transform:translate(-50%,-50%);color:#fff;font-size:75px;z-index:1000}.gallery__overlay{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;background:#78a22f;transition:opacity .4s ease;text-align:center}.gallery__overlay i{color:#fff;font-size:30px}.gallery__overlay .hero__subtitle,.gallery__overlay h3{position:relative;display:inline-block;font-size:24px;margin-top:15px;color:#fff;font-family:DIN,Calibri,Arial,sans-serif;text-transform:lowercase}.gallery__overlay .content{display:block;transform:translateY(-50%);position:absolute;top:50%;width:100%}.gallery__more{display:inline}.gallery__btn-wrap{margin-top:60px;margin-bottom:60px;text-align:center}.gallery__btn .more{display:inline}.gallery__btn.active .more,.gallery__btn .less{display:none}.gallery__btn.active .less{display:inline}.gallery__btn.active:after{transform:rotate(180deg)}.gallery__btn.is-loading{background-image:url(/themes/wrj/images/loading-bubbles.svg);background-repeat:no-repeat;background-position:50%;display:inline-block}.gallery__btn.is-loading:after,.gallery__btn.is-loading span{visibility:hidden}.instagram__container{text-align:center;font-size:0;background:#edecea;padding-top:calc(50px + 2.5%);padding-bottom:calc(60px + 2.5%)}.instagram__title{margin-bottom:45px}.instagram__title i{position:relative;top:1px;font-size:.8em;margin-left:6px}.instagram{display:inline-block;background-repeat:no-repeat;background-size:cover;background-position:50%;margin:0 1% 30px;width:47%;padding-bottom:42%}@media screen and (min-width:550px){.instagram{margin:0 .5% 30px;padding-bottom:21%;width:24%}}.hero{position:relative}.hero__inner{user-select:none;width:100%;height:300px}@media screen and (min-width:768px){.hero__inner{height:450px}}@media screen and (min-width:1400px){.hero__inner{height:550px}}.hero__content{position:absolute;width:100%;text-align:center;top:calc(50% + 15px);transform:translateY(-50%)}.hero__subtitle,.hero__title{color:#fff}.hero__subtitle{margin-bottom:0}#ContactForm_ContactForm button,#MemberLoginForm_LoginForm button,.btn--blue,.btn--default,.btn--green,.btn--lang,.btn--olive,.btn--orange,.btn--outline{display:inline-block;font-size:20px;margin-bottom:0;margin-right:.3em;font-weight:600;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid #fff;white-space:nowrap;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,border .3s ease;padding:10px 15px 12px;line-height:1.2;border-radius:5px}@media screen and (min-width:480px){#ContactForm_ContactForm button,#MemberLoginForm_LoginForm button,.btn--blue,.btn--default,.btn--green,.btn--lang,.btn--olive,.btn--orange,.btn--outline{padding:10px 30px 12px}}.btn--default{background-color:#aaa;color:#333}.btn--default:hover{background-color:#666;color:#fff}#ContactForm_ContactForm button,.btn--green{background-color:#78a22f;color:#fff}#ContactForm_ContactForm button:hover,.btn--green:hover{background-color:#5b7a24;color:#fff}.btn--orange{background-color:#f68b1e;color:#fff!important}.btn--orange:hover{background-color:#d87109;color:#fff}.btn--orange:focus{color:#fff}.btn--olive{background-color:#ccd308;color:#fff!important}.btn--olive:hover{background-color:#9ca206;color:#fff}.btn--olive:focus{color:#fff}#MemberLoginForm_LoginForm button,.btn--blue{background-color:#00a1e4;color:#fff}#MemberLoginForm_LoginForm button:hover,.btn--blue:hover{background-color:#007db1;color:#fff}.btn--outline{background-color:transparent;color:#78a22f;border-color:#78a22f}.btn--outline:hover{background-color:#78a22f;color:#fff}.btn--lang{margin-right:30px;background-color:transparent;color:#fff;border-color:#fff;padding:6px 25px 7px 20px;text-transform:capitalize;font-weight:400;font-size:16px}.btn--lang:hover{background-color:#78a22f;color:#fff}.btn--lang img{display:inline-block;margin:0 5px 2.5px 0}#ContactForm_ContactForm button:after,.btn--chevron:after{content:"\e902";font-size:.8em;margin-left:10px;color:#fff}.btn--down:after{position:relative;top:2px;margin-left:10px;content:"\e900";color:#fff}.btn--menu{margin:0;padding:8px 12px 8px 10px}@media screen and (min-width:768px){.btn--menu{padding:12px 22px}}.btn--menu:after{position:relative;top:5px;margin-left:3px;font-size:1.3em;content:"\e90f";color:#fff;line-height:.5!important}@media screen and (max-width:767px){.btn--menu:after{margin-left:0}}@media screen and (max-width:767px){.btn--menu .text{display:none}}.btn--cancel:after{content:"\e913";font-size:.9em;top:1px;line-height:.5!important;margin-left:10px;color:#fff}.btn--next,.btn--prev{position:absolute;color:#fff;font-size:40px;top:50%;z-index:10}@media screen and (max-width:992px){.btn--next,.btn--prev{transform:scale(.7)}}.btn--next{right:3%}.btn--next:before{content:"\e902"}.btn--prev{left:3%}.btn--prev:before{content:"\e901"}.btn--lg{font-size:18px;padding:15px 60px}.btn--sm{padding:8px 30px;font-size:14px}.btn--block{display:block;width:100%}.btn--block+.btn--block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn:focus,button:focus{outline:none!important}.c-btn__left,.c-btn__next,.c-btn__prev,.c-btn__right{display:inline-block;position:absolute;top:50%;transform:translateY(-70%);color:#fff;z-index:5;font-size:30px;opacity:.8}@media screen and (min-width:480px){.c-btn__left,.c-btn__next,.c-btn__prev,.c-btn__right{opacity:1;font-size:40px}}.c-btn__left:before,.c-btn__next:before,.c-btn__prev:before,.c-btn__right:before{transition:color .3s ease}.c-btn__left:hover,.c-btn__next:hover,.c-btn__prev:hover,.c-btn__right:hover{cursor:pointer}.c-btn__left:hover:before,.c-btn__next:hover:before,.c-btn__prev:hover:before,.c-btn__right:hover:before{color:#fff}.c-btn__left,.c-btn__prev{left:0}@media screen and (min-width:480px){.c-btn__left,.c-btn__prev{left:15px}}.c-btn__left:before,.c-btn__prev:before{content:"\e901"}.c-btn__next,.c-btn__right{right:0}@media screen and (min-width:480px){.c-btn__next,.c-btn__right{right:15px}}.c-btn__next:before,.c-btn__right:before{content:"\e902"}.c-btn:focus,button:focus{outline:none!important}.btn-group button.dropdown-toggle{text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap;padding-right:30px}.section:after,.section:before{content:" ";display:table}.section:after{clear:both}.section--grey{background:#edecea}.section--grey .section-title h2{word-break:break-all;background:#edecea}.section__content{width:100%;max-width:620px;margin-bottom:50px}@media screen and (min-width:992px){.section__content{width:50%;float:left}}@media screen and (min-width:768px){.section__content{margin-bottom:100px}}.section__img{width:100%;margin-bottom:30px;max-width:620px}@media screen and (min-width:992px){.section__img{max-width:none;float:right;padding-left:45px;width:50%}}.section__img img{width:100%}@media screen and (max-width:992px){.section-title h2{font-size:38px}}.panel{margin-bottom:10px}.panel-heading{position:relative;border-bottom:1px solid #78a22f}.panel-title{width:85%;padding:10px 0}.panel-title,.panel-title a:focus{color:#78a22f}.panel-body{padding:10px 0}.plus-icon{position:absolute;right:0;top:6px;font-weight:500;color:#78a22f;font-size:22px}@font-face{font-family:icomoon;src:url(../icons/icomoon.eot?xfi9s1);src:url(../icons/icomoon.eot?xfi9s1#iefix) format("embedded-opentype"),url(../icons/icomoon.ttf?xfi9s1) format("truetype"),url(../icons/icomoon.woff?xfi9s1) format("woff"),url(../icons/icomoon.svg?xfi9s1#icomoon) format("svg");font-weight:400;font-style:normal}#ContactForm_ContactForm button:after,.btn--cancel:after,.btn--chevron:after,.btn--down:after,.btn--menu:after,.btn--next,.btn--prev,.c-btn__left,.c-btn__next,.c-btn__prev,.c-btn__right,.gallery__item.mfp-iframe:before,.holder--active:before,.icon,.our-deals-link .s2:after,[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-rings:before{content:"\e915"}.icon-heli:before{content:"\e90a"}.icon-person:before{content:"\e911"}.icon-flag:before{content:"\e908"}.icon-jeep:before{content:"\e90c"}.icon-boat:before{content:"\e903"}.icon-menu:before{content:"\e90f"}.icon-arrowright:before{content:"\e902"}.icon-arrowdown:before{content:"\e900"}.icon-phone:before{content:"\e912"}.icon-play:before{content:"\e913"}.icon-arrowleft:before{content:"\e901"}.icon-chevron:before{content:"\e906"}.icon-youtube:before{content:"\e91d"}.icon-star:before{content:"\e919"}.icon-calendar:before{content:"\e904"}.icon-list:before{content:"\e90e"}.icon-globe:before{content:"\e909"}.icon-starsolid-01:before{content:"\e91a"}.icon-cancel:before{content:"\e905"}.icon-speech:before{content:"\e918"}.icon-shares:before{content:"\e917"}.icon-like:before{content:"\e90d"}.icon-nz:before{content:"\e910"}.icon-tripadvisor:before{content:"\e91b"}.icon-facebook:before{content:"\e907"}.icon-share:before{content:"\e916"}.icon-playbtn:before{content:"\e914"}.icon-instagram:before{content:"\e90b"}.icon-twitter:before{content:"\e91c"}#ContactForm_ContactForm button:after,.btn--cancel:after,.btn--chevron:after,.btn--down:after,.btn--menu:after,.btn--next,.btn--prev,.c-btn__left,.c-btn__next,.c-btn__prev,.c-btn__right,.gallery__item.mfp-iframe:before,.holder--active:before,.icon,.our-deals-link .s2:after{display:inline-block;transition:color .3s ease}.icon__holder{display:inline-block}.icon__holder i{font-size:24px;padding:0 15px}@media screen and (min-width:480px){.icon__holder i{font-size:32px;padding:0 20px}}.icon__holder i:hover{color:#f68b1e}.c-preview__container{list-style:none;padding:20px 0;margin:0 auto;text-align:center;width:100%;font-size:0}.c-preview{display:inline-block;margin-top:2%;vertical-align:top;height:auto;width:23%;margin-right:1%;margin-left:1%}.c-preview--lg{width:48%}.c-preview>a,.c-preview>a img{position:relative;border:none;outline:none;display:block;width:100%}.c-preview.c-preview--expanded>a:after{top:auto;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-bottom-color:#ddd;border-width:15px;left:50%;margin:-20px 0 0 -15px}section.experience{background:#222 url(/themes/wrj/images/homepage/section-experience.jpg) 50% no-repeat;background-size:cover}section.experience,section.reviews{width:100%;height:100vh;min-height:700px}section.reviews{background:#222 url(/themes/wrj/images/homepage/section-reviews.jpg) 50% no-repeat;background-size:cover}.fullpage-container section{background-repeat:no-repeat;background-position:50%;background-size:cover}.overlay-container{position:relative;overflow:hidden}.nav-tab-style{border-bottom:1px solid #78a22f;padding:0 20px}.nav-tab-style>li.active>a,.nav-tab-style>li.active>a:focus,.nav-tab-style>li.active>a:hover{background-color:#fff}.nav-tab-style>li{width:50%}.nav-tab-style>li>a{text-transform:uppercase;border-width:1px;border-style:solid;background:#edecea;border-radius:0;margin-left:10px;padding:3px 20px 7px;word-break:break-all}.nav-tab-style>li>a:hover{background:#edecea}.nav-tab-style li i{font-size:26px;margin-right:10px;position:relative;bottom:-5px}@media screen and (max-width:480px){.nav-tab-style li i{display:none}}.nav-tab-content-style>.tab-pane{padding:50px 0}.nav-tab-style.trip-green{border-color:#78a22f}.nav-tab-style.trip-green>li.active>a,.nav-tab-style.trip-green>li.active>a:focus,.nav-tab-style.trip-green>li.active>a:hover{color:#78a22f;border:1px solid #78a22f;border-bottom-color:transparent}.nav-tab-style.trip-green>li>a{color:#78a22f;border-color:#78a22f}.nav-tab-style.trip-blue{border-color:#00a1e4}.nav-tab-style.trip-blue>li.active>a,.nav-tab-style.trip-blue>li.active>a:focus,.nav-tab-style.trip-blue>li.active>a:hover{color:#00a1e4;border:1px solid #00a1e4;border-bottom-color:transparent}.nav-tab-style.trip-blue>li>a{color:#00a1e4;border-color:#00a1e4}.nav-tab-style.trip-orange{border-color:#f68b1e}.nav-tab-style.trip-orange>li.active>a,.nav-tab-style.trip-orange>li.active>a:focus,.nav-tab-style.trip-orange>li.active>a:hover{color:#f68b1e;border:1px solid #f68b1e;border-bottom-color:transparent}.nav-tab-style.trip-orange>li>a{color:#f68b1e;border-color:#f68b1e}.nav-tab-style.trip-olive{border-color:#ccd308}.nav-tab-style.trip-olive>li.active>a,.nav-tab-style.trip-olive>li.active>a:focus,.nav-tab-style.trip-olive>li.active>a:hover{color:#ccd308;border:1px solid #ccd308;border-bottom-color:transparent}.nav-tab-style.trip-olive>li>a{color:#ccd308;border-color:#ccd308}.setcolor--green{color:#78a22f!important}.setcolor--blue{color:#00a1e4!important}.setcolor--orange{color:#f68b1e!important}.setcolor--olive{color:#ccd308!important}.experiences__reviews.icon--green .review__stars i{color:#78a22f!important}.experiences__reviews.icon--orange .review__stars i{color:#f68b1e!important}.experiences__reviews.icon--blue .review__stars i{color:#00a1e4!important}.experiences__reviews.icon--olive .review__stars i{color:#ccd308!important}.btn-review.setcolor--green{border:1px solid #78a22f!important}.btn-review.setcolor--blue{border:1px solid #00a1e4!important}.btn-review.setcolor--orange{border:1px solid #f68b1e!important}.btn-review.setcolor--olive{border:1px solid #ccd308!important}.extendcontent__downsection{margin:20px 0}.extendcontent_h3{color:#000;font-size:24px;font-weight:700;font-family:DIN,Calibri,Arial,sans-serif;text-transform:uppercase;margin-bottom:15px}.extendcontent__downsection ul{padding:0;margin:0 0 0 5px}.extendcontent__downsection ul li{line-height:1.8;list-style:none;margin:0}.extendcontent__downsection ul li:before{content:"• ";font-size:20px;padding-right:10px}.extendcontent__downsection.trip-green ul li:before{color:#78a22f}.extendcontent__downsection.trip-blue ul li:before{color:#00a1e4}.extendcontent__downsection.trip-orange ul li:before{color:#f68b1e}.extendcontent__downsection.trip-olive ul li:before{color:#ccd308}.tripprices__item{padding:20px 0 10px;width:30%;background:#3a3b40;float:left;min-height:280px;position:relative;margin:10px 0 20px}@media screen and (max-width:768px){.tripprices__item{width:100%;margin-left:0!important}}.tripprices__item:nth-child(n+2){margin-left:5%}.editor-content .tripprices__item .hero__subtitle,.editor-content .tripprices__item h1,.editor-content .tripprices__item h2,.editor-content .tripprices__item h3,.editor-content .tripprices__item h5,.tripprices__item .editor-content .hero__subtitle,.tripprices__item .editor-content h1,.tripprices__item .editor-content h2,.tripprices__item .editor-content h3,.tripprices__item .editor-content h5,.tripprices__item .facebook__date,.tripprices__item h4{font-family:Ringbearer,Calibri,Arial,sans-serif;text-transform:lowercase;font-size:30px;font-weight:400;text-align:center}.tripprices__item hr{width:60%}.tripprices__price{color:#fff;text-align:center;font-size:26px;display:block}@media screen and (min-width:480px){.tripprices__price{font-size:35px}}@media screen and (min-width:768px){.tripprices__price{font-size:40px}}@media screen and (min-width:1195px){.tripprices__price{font-size:50px}}.tripprices__price sup{top:-15px;font-size:50%}.tripprices__desc{font-size:16px;padding:0 10px 20px}.tripprices__desc,.tripprices_booklink{color:#fff;text-align:center;display:block}.tripprices_booklink{position:absolute;bottom:10px;width:100%;text-transform:uppercase;font-weight:700;padding:10px 0 0}.tripprices_booklink:focus,.tripprices_booklink:hover{color:#fff}.trip-prices.trip-green .tripprices__item{border:1px solid #78a22f;border-top-width:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.editor-content .trip-prices.trip-green .tripprices__item .hero__subtitle,.editor-content .trip-prices.trip-green .tripprices__item h1,.editor-content .trip-prices.trip-green .tripprices__item h2,.editor-content .trip-prices.trip-green .tripprices__item h3,.editor-content .trip-prices.trip-green .tripprices__item h5,.trip-prices.trip-green .tripprices__item .editor-content .hero__subtitle,.trip-prices.trip-green .tripprices__item .editor-content h1,.trip-prices.trip-green .tripprices__item .editor-content h2,.trip-prices.trip-green .tripprices__item .editor-content h3,.trip-prices.trip-green .tripprices__item .editor-content h5,.trip-prices.trip-green .tripprices__item .facebook__date,.trip-prices.trip-green .tripprices__item h4{color:#78a22f}.trip-prices.trip-green .tripprices__item hr{border-top-color:#78a22f}.trip-prices.trip-green .tripprices__item .tripprices_booklink{border-top:1px solid #78a22f}.trip-prices.trip-blue .tripprices__item{border:1px solid #00a1e4;border-top-width:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.editor-content .trip-prices.trip-blue .tripprices__item .hero__subtitle,.editor-content .trip-prices.trip-blue .tripprices__item h1,.editor-content .trip-prices.trip-blue .tripprices__item h2,.editor-content .trip-prices.trip-blue .tripprices__item h3,.editor-content .trip-prices.trip-blue .tripprices__item h5,.trip-prices.trip-blue .tripprices__item .editor-content .hero__subtitle,.trip-prices.trip-blue .tripprices__item .editor-content h1,.trip-prices.trip-blue .tripprices__item .editor-content h2,.trip-prices.trip-blue .tripprices__item .editor-content h3,.trip-prices.trip-blue .tripprices__item .editor-content h5,.trip-prices.trip-blue .tripprices__item .facebook__date,.trip-prices.trip-blue .tripprices__item h4{color:#00a1e4}.trip-prices.trip-blue .tripprices__item hr{border-top-color:#00a1e4}.trip-prices.trip-blue .tripprices__item .tripprices_booklink{border-top:1px solid #00a1e4}.trip-prices.trip-orange .tripprices__item{border:1px solid #f68b1e;border-top-width:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.editor-content .trip-prices.trip-orange .tripprices__item .hero__subtitle,.editor-content .trip-prices.trip-orange .tripprices__item h1,.editor-content .trip-prices.trip-orange .tripprices__item h2,.editor-content .trip-prices.trip-orange .tripprices__item h3,.editor-content .trip-prices.trip-orange .tripprices__item h5,.trip-prices.trip-orange .tripprices__item .editor-content .hero__subtitle,.trip-prices.trip-orange .tripprices__item .editor-content h1,.trip-prices.trip-orange .tripprices__item .editor-content h2,.trip-prices.trip-orange .tripprices__item .editor-content h3,.trip-prices.trip-orange .tripprices__item .editor-content h5,.trip-prices.trip-orange .tripprices__item .facebook__date,.trip-prices.trip-orange .tripprices__item h4{color:#f68b1e}.trip-prices.trip-orange .tripprices__item hr{border-top-color:#f68b1e}.trip-prices.trip-orange .tripprices__item .tripprices_booklink{border-top:1px solid #f68b1e}.trip-prices.trip-olive .tripprices__item{border:1px solid #ccd308;border-top-width:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.editor-content .trip-prices.trip-olive .tripprices__item .hero__subtitle,.editor-content .trip-prices.trip-olive .tripprices__item h1,.editor-content .trip-prices.trip-olive .tripprices__item h2,.editor-content .trip-prices.trip-olive .tripprices__item h3,.editor-content .trip-prices.trip-olive .tripprices__item h5,.trip-prices.trip-olive .tripprices__item .editor-content .hero__subtitle,.trip-prices.trip-olive .tripprices__item .editor-content h1,.trip-prices.trip-olive .tripprices__item .editor-content h2,.trip-prices.trip-olive .tripprices__item .editor-content h3,.trip-prices.trip-olive .tripprices__item .editor-content h5,.trip-prices.trip-olive .tripprices__item .facebook__date,.trip-prices.trip-olive .tripprices__item h4{color:#ccd308}.trip-prices.trip-olive .tripprices__item hr{border-top-color:#ccd308}.trip-prices.trip-olive .tripprices__item .tripprices_booklink{border-top:1px solid #ccd308}.moreexperience__item{border-top-width:5px;border-top-style:solid;margin-bottom:20px;width:48%;float:left}.moreexperience__item img{width:100%}@media screen and (max-width:550px){.moreexperience__item{width:100%;float:none}}@media screen and (max-width:992px){.moreexperience__item{margin-bottom:20px!important}}.moreexperience__item:nth-child(2),.moreexperience__item:nth-child(4),.moreexperience__item:nth-child(6){margin-left:4%}@media screen and (max-width:550px){.moreexperience__item:nth-child(2),.moreexperience__item:nth-child(4),.moreexperience__item:nth-child(6){margin:10px 0 0}}.moreexperience__desc{position:relative;padding:20px 0 10px;border-top-width:5px;border-top-style:solid;border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:#3a3b40}.moreexperience__desc .h4line{width:100%;padding-left:20px}.editor-content .moreexperience__desc .h4line .hero__subtitle,.editor-content .moreexperience__desc .h4line h1,.editor-content .moreexperience__desc .h4line h2,.editor-content .moreexperience__desc .h4line h3,.editor-content .moreexperience__desc .h4line h5,.moreexperience__desc .h4line .editor-content .hero__subtitle,.moreexperience__desc .h4line .editor-content h1,.moreexperience__desc .h4line .editor-content h2,.moreexperience__desc .h4line .editor-content h3,.moreexperience__desc .h4line .editor-content h5,.moreexperience__desc .h4line .facebook__date,.moreexperience__desc .h4line h4{font-family:Ringbearer,Calibri,Arial,sans-serif;text-transform:lowercase;font-size:20px;font-weight:400}.moreexperience__desc .h4line__left{float:left}.moreexperience__desc .h4line__right{overflow:hidden;position:relative;z-index:1}.moreexperience__desc .h4line__right:before{border-top-width:1px;border-top-style:solid;border-top-color:inherit;content:"";margin:0 auto;margin-left:10px;position:absolute;top:30%;left:0;right:0;bottom:0;width:100%;z-index:-1}.moreexperience__desc a{margin:0 20px;color:#fff;text-transform:uppercase;font-weight:700;font-size:14px}.moreexperience__desc a:after{position:absolute;right:20px;margin-top:7px}.experiences__reviews{background:#f6f5f3;padding:50px 0;text-align:center}.experiences__reviews .btn-review{font-family:DIN,Calibri,Arial,sans-serif}.expreviews__title{text-align:center;color:#78a22f;margin-bottom:40px}.btn-review{text-transform:uppercase;border:1px solid #78a22f;padding:10px 25px;display:inline-block;border-radius:5px;font-weight:700;margin:40px auto 0}.btn-review,.btn-review:hover{color:#78a22f}.exreview__item{padding:20px 20px 10px;text-align:left;border:1px solid #3a3b40;border-top-width:5px;border-bottom-left-radius:7px;border-bottom-right-radius:7px;margin-bottom:10px}.exreview__item .hero__subtitle,.exreview__item h3{text-align:left;color:#000;margin-bottom:5px;font-size:23px}.exreview__item p{font-family:DIN,Calibri,Arial,sans-serif}.exreview__item .review__stars{margin-bottom:5px}.exreview__item p{font-size:16px}.clear{clear:both}.outside-gridderaction{cursor:pointer}.gridder-close{position:absolute;top:0;right:0;z-index:1000}.gridder-content{display:none}.btn-gridderaction:focus{color:#fff}.selectedItem .btn-gridderaction:after{transform:rotate(180deg)}.booksection{background:#edecea;padding:50px 0}.booksection__header{text-align:center}.experience__wanaka a{text-decoration:underline;color:#78a22f}.experiences-details-table{border-collapse:separate}.experiences-details-table td,.experiences-details-table th{padding:10px}.experiences-details-table.tabstle-green{border:1px solid #78a22f}.experiences-details-table.tabstle-green th{color:#78a22f;border-bottom:5px solid #78a22f}.experiences-details-table.tabstle-green th:nth-child(n+2){border-left:1px solid #78a22f}.experiences-details-table.tabstle-blue{border:1px solid #00a1e4}.experiences-details-table.tabstle-blue th{color:#00a1e4;border-bottom:5px solid #00a1e4}.experiences-details-table.tabstle-blue th:nth-child(n+2){border-left:1px solid #00a1e4}.experiences-details-table.tabstle-orange{border:1px solid #f68b1e}.experiences-details-table.tabstle-orange th{color:#f68b1e;border-bottom:5px solid #f68b1e}.experiences-details-table.tabstle-orange th:nth-child(n+2){border-left:1px solid #f68b1e}.experiences-details-table.tabstle-olive{border:1px solid #ccd308}.experiences-details-table.tabstle-olive th{color:#ccd308;border-bottom:5px solid #ccd308}.experiences-details-table.tabstle-olive th:nth-child(n+2){border-left:1px solid #ccd308}.header-color-green{color:#78a22f}.header-color-blue{color:#00a1e4}.header-color-orange{color:#f68b1e}.header-color-olive{color:#ccd308}.small-p{font-size:13px}.schedule__block{background-color:#fff;display:none;border-top-width:5px;border-left-width:1px;border-right-width:1px;border-bottom-width:1px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-style:solid;padding:18px 10px 0;margin:10px 20px}.editor-content .schedule__block .hero__subtitle,.editor-content .schedule__block h1,.editor-content .schedule__block h2,.editor-content .schedule__block h3,.editor-content .schedule__block h5,.schedule__block .editor-content .hero__subtitle,.schedule__block .editor-content h1,.schedule__block .editor-content h2,.schedule__block .editor-content h3,.schedule__block .editor-content h5,.schedule__block .facebook__date,.schedule__block h4{text-transform:uppercase}.schedule__block i{display:block;float:left;font-size:61px;margin-top:-7px;margin-right:10px}.schedule__block p{margin-left:71px;color:#000}.schedule__block--standard table,.schedule__block--standard table tbody,.schedule__block--standard table tr{width:100%}.schedule__block--standard table td{vertical-align:top;color:#000;text-transform:uppercase;width:33.333%;font-weight:700;font-size:16px}.schedule__block--standard table td>span{display:block;padding-top:4px;color:#000;font-size:13px;font-weight:400}.section-prelative{position:relative}.section-special{font-family:Ringbearer,Calibri,Arial,sans-serif;text-transform:lowercase;font-size:20px;font-weight:500;margin:0 0 15px}@media screen and (min-width:992px){.section-special{font-size:28px;margin:-30px 0 30px}}.custom-elements-area .schedule__block{display:block;margin:20px 0;color:#f68b1e;border-color:#f68b1e}.custom-elements-area .btn--default{color:#fff;background-color:#f68b1e}.custom-elements-area .section-title h2{color:#f68b1e}.custom-elements-area .section-title hr{border-color:#f68b1e}.elements-orange .schedule__block{color:#f68b1e;border-color:#f68b1e}.elements-orange .btn--default{background-color:#f68b1e!important}.elements-orange .section-title h2{color:#f68b1e}.elements-orange .section-title hr{border-color:#f68b1e}.elements-green .schedule__block{color:#78a22f;border-color:#78a22f}.elements-green .btn--default{background-color:#78a22f!important}.elements-green .section-title h2{color:#78a22f}.elements-green .section-title hr{border-color:#78a22f}.elements-blue .schedule__block{color:#00a1e4;border-color:#00a1e4}.elements-blue .btn--default{background-color:#00a1e4!important}.elements-blue .section-title h2{color:#00a1e4}.elements-blue .section-title hr{border-color:#00a1e4}.elements-olive .schedule__block{color:#ccd308;border-color:#ccd308}.elements-olive .btn--default{background-color:#ccd308!important}.elements-olive .section-title h2{color:#ccd308}.elements-olive .section-title hr{border-color:#ccd308}.experiences__extendcontent.color--green .schedule__block{color:#78a22f;border-color:#78a22f}.experiences__extendcontent.color--blue .schedule__block{color:#00a1e4;border-color:#00a1e4}.experiences__extendcontent.color--orange .schedule__block{color:#f68b1e;border-color:#f68b1e}.experiences__extendcontent.color--olive .schedule__block{color:#ccd308;border-color:#ccd308}.experiences__extendcontent.color--green .btn--default{color:#fff;background-color:#78a22f}.experiences__extendcontent.color--blue .btn--default{color:#fff;background-color:#00a1e4}.experiences__extendcontent.color--orange .btn--default{color:#fff;background-color:#f68b1e}.experiences__extendcontent.color--olive .btn--default{color:#fff;background-color:#ccd308}.experiences__extendcontent .schedule__block{display:block}.border-orange{border-bottom-color:#f68b1e!important}.border-blue{border-bottom-color:#00a1e4!important}.border-green{border-bottom-color:#78a22f!important}.border-olive{border-bottom-color:#ccd308!important}.deal-link-orange{border:1px solid #f68b1e}.deal-link-orange .ly{background-color:#f68b1e}.deal-link-orange .ly:before{border-color:transparent #f68b1e transparent transparent}.deal-link-green{border:1px solid #78a22f}.deal-link-green .ly{background-color:#78a22f}.deal-link-green .ly:before{border-color:transparent #78a22f transparent transparent}.deal-link-blue{border:1px solid #00a1e4}.deal-link-blue .ly{background-color:#00a1e4}.deal-link-blue .ly:before{border-color:transparent #00a1e4 transparent transparent}.deal-link-olive{border:1px solid #ccd308}.deal-link-olive .ly{background-color:#ccd308}.deal-link-olive .ly:before{border-color:transparent #ccd308 transparent transparent}.our-deals-link{margin:15px 0;border-radius:5px;display:block;position:relative}.our-deals-link .mediab{position:relative;width:100%;height:170px;background-image:url(/themes/wrj/images/our-details.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.our-deals-link .ly{position:relative;width:100%;height:100%;padding:15px 30px}.our-deals-link .ly:before{display:none;content:"";width:0;height:0;z-index:100;position:absolute;top:0;left:-85px;border-style:solid;border-top-left-radius:15px;border-width:85px 85px 85px 0}.our-deals-link .s1{font-family:Ringbearer,Calibri,Arial,sans-serif;font-weight:500;font-size:36px;line-height:36px;color:#fff;text-transform:lowercase}.our-deals-link .s2{display:block;font-size:14px;font-weight:700;color:#fff;text-transform:uppercase}.our-deals-link .s2:after{content:"\e902";font-size:.8em;margin-left:10px;color:#fff}@media screen and (min-width:992px){.our-deals-link{height:170px}.our-deals-link .ly{position:absolute;width:40%;height:100%;z-index:10;top:0;right:0}.our-deals-link .ly:before{display:block}.our-deals-link .s1{font-size:46px;line-height:46px}.our-deals-link .s2{font-size:15px}.our-deals-link .mediab{position:absolute;height:100%}}@media screen and (min-width:1300px){.our-deals-link .s1{font-size:56px;line-height:56px}.our-deals-link .s2{font-size:16px}}.recommend__top{height:220px;background:#fff}.recommend__content{background:#edecea;padding:50px 0}.rechouseitems{margin:50px 0}.rechouseitem{min-height:380px}.rechouseitem img{width:100%}.rechouseitem__box{border-top:5px solid #78a22f}.rechouseitem_image{max-height:386px}.rechouseitem__content{position:relative;background:#4c4c51;padding:20px 0;border-top:5px solid #78a22f;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #78a22f;border-bottom:1px solid #78a22f;border-left:1px solid #78a22f}.rechouseitem__subheader{color:#78a22f;text-transform:uppercase;font-size:14px;font-weight:700;padding:10px 20px 12px}.rechouseitem__text{padding:5px 20px 10px;height:80px}.rechouseitem__link,.rechouseitem__text p{font-size:14px;color:#fff}.rechouseitem__link{margin-left:20px;text-transform:uppercase;font-weight:700}.rechouseitem__link:hover{color:#fff}.rechouseitem__link:after{position:absolute;right:20px;margin-top:7px}.rec__headerline{width:100%}.rec__headerlineleft{float:left}.editor-content .rec__headerlineleft .hero__subtitle,.editor-content .rec__headerlineleft h1,.editor-content .rec__headerlineleft h2,.editor-content .rec__headerlineleft h3,.editor-content .rec__headerlineleft h5,.rec__headerlineleft .editor-content .hero__subtitle,.rec__headerlineleft .editor-content h1,.rec__headerlineleft .editor-content h2,.rec__headerlineleft .editor-content h3,.rec__headerlineleft .editor-content h5,.rec__headerlineleft .facebook__date,.rec__headerlineleft h4{margin-left:20px;color:#78a22f;font-size:19px;font-family:Ringbearer,Calibri,Arial,sans-serif;text-transform:lowercase}.rec__headerlineright{overflow:hidden;position:relative;z-index:1}.rec__headerlineright:before{border-top:1px solid #78a22f;content:"";margin:0 auto;margin-left:10px;position:absolute;top:40%;left:0;right:0;bottom:0;width:100%;z-index:-1}.rechouseitem_open{height:auto}@media screen and (min-width:992px){.rechouseitem_open{height:755px}}.rechouseitem_open img{width:100%}.editor-content .rechouseitem_open .hero__subtitle,.editor-content .rechouseitem_open h1,.editor-content .rechouseitem_open h2,.editor-content .rechouseitem_open h3,.editor-content .rechouseitem_open h5,.rechouseitem_open .editor-content .hero__subtitle,.rechouseitem_open .editor-content h1,.rechouseitem_open .editor-content h2,.rechouseitem_open .editor-content h3,.rechouseitem_open .editor-content h5,.rechouseitem_open .facebook__date,.rechouseitem_open h4{font-size:24px}.rechouseitem_open .rec__headerlineright:before{top:55%}.rechouseitem_open .rechouseitem__text{font-size:16px}@media screen and (min-width:480px){.rechouseitem_open .rechouseitem__text{height:230px;overflow:auto}}.rechouseitem__contacttext{color:#fff;padding:0 20px;font-size:14px;margin-top:-10px}.rechouseitem__contacttext p{color:#fff;font-size:14px}.editor-content .rechouseitem__contacttext .hero__subtitle,.editor-content .rechouseitem__contacttext h1,.editor-content .rechouseitem__contacttext h2,.editor-content .rechouseitem__contacttext h3,.editor-content .rechouseitem__contacttext h5,.rechouseitem__contacttext .editor-content .hero__subtitle,.rechouseitem__contacttext .editor-content h1,.rechouseitem__contacttext .editor-content h2,.rechouseitem__contacttext .editor-content h3,.rechouseitem__contacttext .editor-content h5,.rechouseitem__contacttext .facebook__date,.rechouseitem__contacttext h4{font-weight:700;color:#fff;font-size:14px;padding:10px 0}.rechouseitem__contacttext a{color:#78a22f;text-decoration:underline}.rechouseitem__contactlinks{margin-top:20px}.rechouseitem__contactlinks a{text-decoration:none}.rechouseitem__contactlinks a i{font-size:19px;padding:0}.rechouseitem__contactlinks a:nth-child(n+2){margin-left:10px}.property-items{width:100%;padding:0;margin:0}.property-items .gridder-list{width:100%;display:inline-block}@media screen and (min-width:480px){.property-items .gridder-list{width:49%}}@media screen and (min-width:768px){.property-items .gridder-list{width:32.5%}}@media screen and (min-width:992px){.property-items .gridder-list{width:24.5%}}.property-items .propertyitem__content{display:block;margin:10px}.property-items .gridder-show{width:100%;float:left;margin-bottom:7px}@media screen and (min-width:480px){.property-items .gridder-show{width:98.6%}}@media screen and (min-width:768px){.property-items .gridder-show{width:98.6%}}@media screen and (min-width:992px){.property-items .gridder-show{width:74.2%;margin-right:5px}}.teamsection{width:100%;height:100vh;position:relative}.teamsection__content{position:relative;top:calc(50% + 15px);transform:translateY(-50%);text-align:center;margin:0 auto}.memberitems{position:relative}.memberitems .btn--prev{left:-25px}@media screen and (max-width:992px){.memberitems .btn--prev{left:-15px}}.memberitems .btn--next{right:-25px}@media screen and (max-width:992px){.memberitems .btn--next{right:-15px}}.memberitems .membertem__content{display:block;margin:10px}.memberitem{outline:none;text-align:left;min-height:380px;margin:0 20px}.memberitem img{width:100%}.memberitem__box,.memberitem__content{border-top:5px solid #78a22f}.memberitem__content{position:relative;background:#4c4c51;padding:20px 0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #78a22f;border-bottom:1px solid #78a22f;border-left:1px solid #78a22f}.memberitem__headerline{width:100%}.memberitem__headerlineleft{float:left}.editor-content .memberitem__headerlineleft .hero__subtitle,.editor-content .memberitem__headerlineleft h1,.editor-content .memberitem__headerlineleft h2,.editor-content .memberitem__headerlineleft h3,.editor-content .memberitem__headerlineleft h5,.memberitem__headerlineleft .editor-content .hero__subtitle,.memberitem__headerlineleft .editor-content h1,.memberitem__headerlineleft .editor-content h2,.memberitem__headerlineleft .editor-content h3,.memberitem__headerlineleft .editor-content h5,.memberitem__headerlineleft .facebook__date,.memberitem__headerlineleft h4{margin-left:20px;color:#78a22f;font-size:19px;font-family:Ringbearer,Calibri,Arial,sans-serif;text-transform:lowercase}.memberitem__headerlineright{overflow:hidden;position:relative;z-index:1}.memberitem__headerlineright:before{border-top:1px solid #78a22f;content:"";margin:0 auto;margin-left:10px;position:absolute;top:40%;left:0;right:0;bottom:0;width:100%;z-index:-1}.memberitem__subheader{color:#78a22f;text-transform:lowercase;font-size:14px;font-weight:700;padding:10px 20px 12px}.memberitem__text{overflow:hidden;text-overflow:ellipsis;padding:5px 20px 10px;height:80px}.memberitem__text p{font-size:14px;color:#fff}#mapper6 .gm-style-iw,#mapper8 .gm-style-iw{background-color:#3a3b40;border:1px solid #fff;border-radius:5px;padding-left:10px;color:#fff;padding-top:5px;position:relative}#mapper6 .gm-style-iw p,#mapper8 .gm-style-iw p{padding:0;margin:0;font-size:13px;line-height:1.2}#mapper6 .gm-style-iw p strong,#mapper8 .gm-style-iw p strong{display:inline-block;padding:0;font-size:14px;text-transform:uppercase}#mapper6 .gm-style-iw+div,#mapper8 .gm-style-iw+div{display:none}#mapper6 .gm-style .gm-style-iw,#mapper6 .gm-style .gm-style-iw-d,#mapper8 .gm-style .gm-style-iw,#mapper8 .gm-style .gm-style-iw-d{overflow:auto!important;display:inline-block!important;color:#fff!important;padding:10px 20px 8px 10px!important}.contact-map{height:300px}@media screen and (min-width:480px){.contact-map{height:400px}}@media screen and (min-width:992px){.contact-map{height:450px}}@media screen and (min-width:1400px){.contact-map{height:500px}}.contact__main:after,.contact__main:before{content:" ";display:table}.contact__main:after{clear:both}.contact__content,.contact__form{width:100%;max-width:620px;margin-bottom:60px}@media screen and (min-width:992px){.contact__content,.contact__form{max-width:none}}@media screen and (min-width:992px){.contact__content{float:left;width:50%}}.contact__content h5{color:#78a22f;margin:1.5em 0 1em}.contact__content h5,.contact__form h5{text-transform:uppercase}@media screen and (min-width:992px){.contact__form{padding-left:60px;float:right;width:50%}}@media screen and (min-width:480px){#ContactForm_ContactForm button{float:right}}#ContactForm_ContactForm .field.checkbox{float:right;margin-bottom:30px}@media screen and (max-width:480px){#ContactForm_ContactForm .field.checkbox{float:none}#ContactForm_ContactForm .field.checkbox .left{display:inline-block;width:80%;vertical-align:top}}#ContactForm_ContactForm .icheckbox_minimal{float:right;margin-left:10px}#ContactForm_ContactForm_Captcha_Holder{float:right;margin-bottom:20px}.focuspoint{position:relative;overflow:hidden}.focuspoint img{position:absolute;left:0;top:0;margin:0;display:block;width:auto;height:auto;min-width:100%;min-height:100%;max-height:none;max-width:none}.mfp-fade.mfp-bg{opacity:0}.mfp-fade.mfp-bg.mfp-ready{transition:opacity .3s ease;opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:opacity .6s ease}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-container .c-btn__left,.mfp-container .c-btn__right{z-index:1500}.t-default-page{max-width:800px;margin:0 auto;padding:0 30px calc(80px + 3%)}.section-title .icon-facebook{font-size:.7em}.facebook__container{font-size:0;margin:60px -15px;padding-bottom:calc(60px + 2%)}.facebook{display:inline-block;vertical-align:top;padding:0 15px;margin-bottom:30px;width:100%}@media screen and (min-width:450px){.facebook{width:50%}}@media screen and (min-width:800px){.facebook{width:33.33%}}@media screen and (min-width:1250px){.facebook{width:25%}}.facebook__img{display:inline-block;background-repeat:no-repeat;background-size:cover;background-position:50%;width:100%;padding-bottom:95%}.facebook__content{text-align:center}.facebook__icons{margin-top:20px;margin-bottom:12px}.facebook__icons i{font-size:18px;margin-right:5px}.facebook__icons .text,.facebook__icons i{display:inline-block;vertical-align:middle;color:#78a22f}.facebook__icons .text{margin-right:18px;font-size:15px}.facebook__icons .text:last-of-type{margin-right:0}.facebook__date{display:inline-block;margin-bottom:5px;font-size:14px}.facebook__content p{font-size:14px}.experiences__section,.experiencestrip__section{position:relative}.experiencestrip__section .experiences__title{padding-top:225px}.readmoreline{border:0;border-top-width:1px;border-style:solid;margin-top:20px}.readmoreline p{margin:0;padding:10px 20px 0;text-transform:uppercase;font-weight:700}.readmoreline a{display:block}.readmoreline a:after{position:absolute;right:40px;margin-top:5px}@media screen and (max-width:768px){.readmoreline a:after{display:none}}.experiencestrip__extrablocks .extrablocks__holder{padding-bottom:10px!important}.experiences__title{color:#fff}.experience__holder h2{color:#fff;margin-bottom:60px}.experiences__content{height:100vh}@media screen and (max-height:800px),screen and (max-width:1010px){.experiences__content{min-height:900px}}.experiences__content{position:relative;z-index:10;text-align:center}.experiences__extrablocks{position:absolute;z-index:20;bottom:50px;width:100%;padding:0 120px}.experiencestrip__extrablocks{position:absolute;z-index:20;display:none;width:100%;padding:0 120px}@media screen and (min-width:992px){.experiencestrip__extrablocks{top:100px;display:block}}@media screen and (min-width:1200px){.experiencestrip__extrablocks{top:175px;display:block}}.extrablocks__container,.extrablockstrip__container{position:relative}.extrablocks__holder{text-align:left;color:#fff;background:rgba(0,0,0,.75);padding:20px 0;border-top:5px;border-right:1px;border-bottom:1px;border-left:1px;border-style:solid;bottom:0;margin-top:30px;transition:all .1s;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.editor-content .extrablocks__holder .hero__subtitle,.editor-content .extrablocks__holder h1,.editor-content .extrablocks__holder h2,.editor-content .extrablocks__holder h3,.editor-content .extrablocks__holder h5,.extrablocks__holder .editor-content .hero__subtitle,.extrablocks__holder .editor-content h1,.extrablocks__holder .editor-content h2,.extrablocks__holder .editor-content h3,.extrablocks__holder .editor-content h5,.extrablocks__holder .facebook__date,.extrablocks__holder h4{padding-left:20px;padding-right:20px;padding-bottom:10px;text-transform:uppercase}.hendlepg{clear:both;padding:0 20px;word-wrap:break-word;height:100px}.holder--active{border-top-width:30px;margin-top:0;background:#3a3b40}.holder--active:before{position:absolute;top:5px;margin-left:20px;content:"\e901";transform:rotate(180deg);color:#fff}.extrablocks_headerline{width:100%}.headline__left{float:left}.headline__right{overflow:hidden;position:relative;z-index:1}.headline__right:before{border-top:1px solid #dfdfdf;content:"";margin:0 auto;margin-left:10px;position:absolute;top:50%;left:0;right:0;bottom:0;width:100%;z-index:-1}.experiences__block .extrablocks__holder{display:none}.experiences__block .extrablocks__holder>div:last-child p{margin-bottom:0}.experience__bg{min-height:800px;height:100vh;width:100%}@media screen and (max-width:992px){.experiences__extrablocks{display:none}.experiences__block .extrablocks__holder{display:block;margin:25px 75px 0;overflow:hidden}}.holder--olive,.holder--olive .headline__right:before{border-color:#ccd308}.editor-content .holder--olive .hero__subtitle,.editor-content .holder--olive h1,.editor-content .holder--olive h2,.editor-content .holder--olive h3,.editor-content .holder--olive h5,.holder--olive .editor-content .hero__subtitle,.holder--olive .editor-content h1,.holder--olive .editor-content h2,.holder--olive .editor-content h3,.holder--olive .editor-content h5,.holder--olive .facebook__date,.holder--olive h4{color:#ccd308}.holder--green,.holder--green .headline__right:before{border-color:#78a22f}.editor-content .holder--green .hero__subtitle,.editor-content .holder--green h1,.editor-content .holder--green h2,.editor-content .holder--green h3,.editor-content .holder--green h5,.holder--green .editor-content .hero__subtitle,.holder--green .editor-content h1,.holder--green .editor-content h2,.holder--green .editor-content h3,.holder--green .editor-content h5,.holder--green .facebook__date,.holder--green h4{color:#78a22f}.holder--blue,.holder--blue .headline__right:before{border-color:#00a1e4}.editor-content .holder--blue .hero__subtitle,.editor-content .holder--blue h1,.editor-content .holder--blue h2,.editor-content .holder--blue h3,.editor-content .holder--blue h5,.holder--blue .editor-content .hero__subtitle,.holder--blue .editor-content h1,.holder--blue .editor-content h2,.holder--blue .editor-content h3,.holder--blue .editor-content h5,.holder--blue .facebook__date,.holder--blue h4{color:#00a1e4}.holder--orange,.holder--orange .headline__right:before{border-color:#f68b1e}.editor-content .holder--orange .hero__subtitle,.editor-content .holder--orange h1,.editor-content .holder--orange h2,.editor-content .holder--orange h3,.editor-content .holder--orange h5,.holder--orange .editor-content .hero__subtitle,.holder--orange .editor-content h1,.holder--orange .editor-content h2,.holder--orange .editor-content h3,.holder--orange .editor-content h5,.holder--orange .facebook__date,.holder--orange h4{color:#f68b1e}.experiencestrip__slider .btn--prev{margin-left:-75px}.experiencestrip__slider .btn--next{margin-right:-75px}.experiencestrip__slider .col-md-4{outline:none}.experience-special{font-size:40px}.experience-special>div{font-size:30px;text-transform:uppercase}.experience--absolute{position:absolute;z-index:100;width:100%}#ContactForm_ContactForm .experience--absolute button:after,.experience--absolute #ContactForm_ContactForm button:after,.experience--absolute .btn--chevron:after{content:"\e902"}.experiences__content h2{color:#fff}@media screen and (max-width:992px){.experiences__content h2{padding-left:10px;padding-right:10px}}.experience--special{top:100px;font-family:Handofsean;font-size:25px;color:#fff}.experience--special>div{margin-top:10px;font-size:18px;font-family:Ringbearer,Calibri,Arial,sans-serif;font-weight:500;text-transform:lowercase}@media screen and (min-width:768px){.experience--special{font-size:40px}.experience--special>div{font-size:30px}}.experiences__content .experience--absolute:nth-child(2){top:240px}.experiences__content .experience--absolute:nth-child(3){top:270px}.experiences__content .experience--absolute:nth-child(4){bottom:150px}.experience_trip_contentblock{min-height:600px}.reviews__section{position:relative}.reviews__img{position:absolute;backgground-size:cover;background-position:50%;background-repeat:no-repeat;top:0;bottom:0;left:0;right:0}.reviews__content.box-middle,.reviews__img.box-middle{padding:0 20px;margin-top:15vh}.reviews__content.box-middle-p,.reviews__img.box-middle-p{padding-top:15vh}.reviews__content{z-index:10;text-align:center}.reviews__sticker{position:relative;display:inline-block;margin:30px auto}.reviews__sticker .TA_certificateOfExcellence{margin:0 auto}.reviews__title{position:relative;font-size:30px;letter-spacing:2px;margin-bottom:30px;color:#fff}@media screen and (min-width:768px){.reviews__title{margin-bottom:60px}}.review__holder:focus{outline:none;text-decoration:none}.review{position:relative;text-align:left;margin:0 auto;width:800px;max-width:100%;padding:20px 60px;border-top:4px solid #78a22f;border-left:1px solid #78a22f;border-right:1px solid #78a22f;border-bottom:1px solid #78a22f;background:rgba(0,0,0,.75)}@media screen and (min-width:768px){.review{padding:45px 60px}}.review__inner{max-width:480px}.review__title{color:#78a22f;margin-bottom:20px}.review__content{color:#fff;margin-bottom:5px}.review__name{color:#fff}.review__date{color:#fff;font-size:14px}.review__more{display:block;color:#78a22f;margin-bottom:10px}.review__stars{margin-bottom:25px}.review__stars i{display:inline-block;margin-right:5px;font-size:24px;color:#78a22f}.review__star{position:absolute;left:570px;top:0}.reviews__ta{margin-top:calc(80px + 2%);margin-bottom:calc(100px + 2%)}.reviews__ta-inner{margin:0 auto;padding:0 20px;width:440px}@media screen and (max-width:768px){.reviews__ta-inner{width:400px}#CDSWIDSSP{width:360px!important}}.video-background{height:100%}@media screen and (min-width:768px){.box-middle{margin-top:25vh}.box-middle-p{padding-top:25vh}}@media screen and (max-height:1000px),screen and (max-width:800px){.box-middle-p{padding-top:40px!important}}.video-modal .modal-dialog{text-align:center}.video-modal iframe{width:350px;height:197px;margin:0 auto}@media screen and (min-width:768px){.video-modal iframe{width:640px;height:360px}}.button-padding .container-fluid{margin-bottom:60px}@media screen and (max-width:768px){.sc-review{height:auto!important}}#MemberLoginForm_LoginForm{max-width:500px}#MemberLoginForm_LoginForm button{margin:10px 0}.schedule__block{margin-left:0!important;margin-right:0!important}@media screen and (max-width:992px){.footer__contact>a{display:block}}.ri-frame{overflow:hidden}#CDSWIDSSP,.ri-frame{max-width:100%}.content__alert{font-size:28px;font-weight:700;color:red;margin:0 0 40px;padding-top:3px;padding-left:60px;position:relative}.content__alert:before{content:"!";width:40px;height:40px;background-color:red;color:#fff;position:absolute;top:0;left:0;text-align:center;border-radius:50%;font-size:24px;font-weight:700;padding-top:5px}.title_alert{color:#fff;font-size:28px;background:red;font-weight:700;display:inline-block;border-radius:20px;padding:4px 30px 6px}.booking-modal .bm__inner{background:#fff;padding:20px;border-radius:5px}.booking-modal .bm__inner .editor-content .hero__subtitle,.booking-modal .bm__inner .editor-content h1,.booking-modal .bm__inner .editor-content h2,.booking-modal .bm__inner .editor-content h3,.booking-modal .bm__inner .editor-content h5,.booking-modal .bm__inner .facebook__date,.booking-modal .bm__inner h4,.editor-content .booking-modal .bm__inner .hero__subtitle,.editor-content .booking-modal .bm__inner h1,.editor-content .booking-modal .bm__inner h2,.editor-content .booking-modal .bm__inner h3,.editor-content .booking-modal .bm__inner h5{text-transform:uppercase;margin-bottom:20px}.booking-modal .bm__inner span{display:block;margin-bottom:10px}.booking-modal .bm__inner span b{display:inline-block;margin-right:5px}.bg-green{background-color:#78a22f!important}.bg-orange{background-color:#f68b1e!important}.bg-ltgrey{background-color:#edecea!important}.well{padding:50px;border-radius:10px;margin:30px 0;background:#edecea}.text-green{color:#78a22f!important}.text-orange{color:#f68b1e!important}.text-black{color:#000!important}.text-white{color:#fff!important}.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{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.hover-overlay{transition:all .2s ease-out;position:relative}.hover-overlay:before{content:"";display:block;position:absolute;z-index:10;left:0;right:0;top:0;bottom:0;background-color:#fff;opacity:0;transition:opacity .4s ease-out}.hover-overlay:hover{cursor:pointer}.hover-overlay:hover:before{opacity:.2}

/*!
 * fullPage 2.9.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}#superContainer{height:100%;position:relative;-ms-touch-action:none;touch-action:none}.fp-section{position:relative;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;transform:translateZ(0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{position:relative}.fp-scrollable,.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translateZ(0)}#fp-nav.right{right:17px}#fp-nav.left{left:17px}.fp-slidesNav{position:absolute;z-index:4;left:50%;opacity:1;transform:translateZ(0)}.fp-slidesNav.bottom{bottom:17px}.fp-slidesNav.top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li:hover a.active span,#fp-nav ul li a.active span,.fp-slidesNav ul li:hover a.active span,.fp-slidesNav ul li a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav.fp-show-active a.active+.fp-tooltip,#fp-nav ul li:hover .fp-tooltip{transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.right{right:20px}#fp-nav ul li .fp-tooltip.left{left:20px}.fp-auto-height.fp-section,.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell{height:auto!important}.vimeo_player:focus{outline:0}.vimeo_player_wrapper{display:block;transform:translateZ(0) translateZ(0);transform-style:preserve-3d;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.vimeo_player .loading{position:absolute;top:10px;right:10px;font-size:12px;color:#fff;background:rgba(0,0,0,.51);text-align:center;padding:2px 4px;border-radius:5px;font-family:Droid Sans,sans-serif;animation:a .1s infinite alternate}@keyframes a{0%{opacity:.5}to{opacity:1}}.vimeo_player_Fullscreen{display:block!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;border:none!important;opacity:1!important;background-color:#000}.vimeo_player_wrapper iframe{max-width:4000px!important}.inline_vimeo_player{margin-bottom:20px;vertical-align:top;position:relative;left:0;overflow:hidden;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.7);background:rgba(0,0,0,.5)}.inline_vimeo_player img{border:none!important;margin:0!important;padding:0!important;transform:none!important}.vimeo_player_bar .vimeo_icon{font-size:20px;font-family:vimeo;cursor:pointer}.vimeo_player_bar .vimeo_url.vimeo_icon{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer;font-size:40px}.vimeo_player_bar{transition:opacity .5s;display:block;width:100%;height:10px;padding:5px;background:#333;position:fixed;bottom:0;left:0;text-align:left;z-index:1000;font:14px/16px sans-serif;color:#fff;opacity:.1;box-sizing:border-box}.vimeo_player_bar.visible,.vimeo_player_bar:hover{opacity:1}.vimeo_player_bar .buttonBar{transition:all .5s;background:transparent;font:12px/14px Calibri;position:absolute;top:-30px;left:0;padding:5px;width:100%;height:40px;box-sizing:border-box}.vimeo_player_bar:hover .buttonBar{background:rgba(0,0,0,.4)}.vimeo_player_bar span{display:inline-block;font:16px/20px Calibri,sans-serif;position:relative;width:30px;height:25px;vertical-align:middle}.vimeo_player_bar span.vimeo_player_time{width:130px}.vimeo_player_bar span.mb_OnlyYT,.vimeo_player_bar span.mb_YTPUrl{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer}.vimeo_player_bar span.mb_YTPUrl img{width:60px}.vimeo_player_bar span.mb_OnlyYT{left:300px;right:auto}.vimeo_player_bar span.mb_OnlyYT img{width:25px}.vimeo_player_bar span.mb_YTPUrl a{color:#fff}.vimeo_player_bar .vimeo_player_muteUnmute,.vimeo_player_bar .vimeo_player_pause,.vimeo_player_bar .vimeo_player_pause img{cursor:pointer}.vimeo_player_bar .vimeo_player_pogress{height:10px;width:100%;background:#222;bottom:0;left:0}.vimeo_player_bar .vimeo_player_loaded{height:10px;width:0;background:#444;left:0}.vimeo_player_bar .vimeo_player_seek_bar{height:10px;width:0;background:#2a97cc;bottom:0;left:0;box-shadow:1px 1px 3px rgba(82,82,82,.47)}.vimeo_player_bar .YTPOverlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:"flat";box-sizing:border-box}.vimeo_player_overlay.raster{background:url(../images/raster.png)}.vimeo_player_overlay.raster.retina{background:url(../images/raster@2x.png)}.vimeo_player_overlay.raster-dot{background:url(../images/raster_dot.png)}.vimeo_player_overlay.raster-dot.retina{background:url(../images/raster_dot@2x.png)}.vimeo_player_bar .simpleSlider{position:relative;width:100px;height:10px;border:1px solid #fff;overflow:hidden;box-sizing:border-box;margin-right:10px;cursor:pointer!important;border-radius:3px}.vimeo_player_bar.compact .simpleSlider{width:40px}.vimeo_player_bar .simpleSlider.muted{opacity:.3}.vimeo_player_bar .level{position:absolute;left:0;bottom:0;background-color:#fff;box-sizing:border-box}.vimeo_player_bar .level.horizontal{height:100%;width:0}.vimeo_player_bar .level.vertical{height:auto;width:100%}body.modal-open .modal.share-modal,body.modal-open .modal.video-modal{padding-top:20%}body.modal-open .modal.share-modal .modal-dialog,body.modal-open .modal.video-modal .modal-dialog{margin:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9fYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX2ljaGVjay5zY3NzIiwidmVuZG9yL19jaG9zZW4uc2NzcyIsInZlbmRvci9fbWFnbmlmaWMuc2NzcyIsInZlbmRvci9fbWFnbmlmaWMtc2V0dGluZ3Muc2NzcyIsImdlbmVyaWMvX2ZvbnRzLnNjc3MiLCJnZW5lcmljL19kZWZhdWx0LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImdlbmVyaWMvX3R5cG9ncmFwaHkuc2NzcyIsImdlbmVyaWMvX2Zvcm1zLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJsYXlvdXQvX2NvbnRhaW5lcnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19wcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJjb21wb25lbnRzL19leHBlcmllbmNlLnNjc3MiLCJjb21wb25lbnRzL193ZXJlY29tbWVuZC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwidHJ1bXBzL19jb250YWN0LXBhZ2Uuc2NzcyIsInRydW1wcy9fZm9jdXNwb2ludC5zY3NzIiwidHJ1bXBzL19tYWduaWZpYy5zY3NzIiwidHJ1bXBzL19wYWdlcy5zY3NzIiwidHJ1bXBzL19taXNjLnNjc3MiLCJ0cnVtcHMvX3V0aWxpdGllcy5zY3NzIiwianF1ZXJ5LmZ1bGxwYWdlLnNjc3MiLCJqcXVlcnkubWIudmltZW9fcGxheWVyLnNjc3MiLCJfcmVzZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0dBLGlCQXZGOEI7QUNmOUI7Ozs7R0FJRztBQ0pILDRFQUE0RSxBQVE1RSxLQUNFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQy9CLEFBTUQsS0FDRSxRQUFTLENBQ1YsQUFZRCwyRkFhRSxhQUFjLENBQ2YsQUFPRCw0QkFJRSxxQkFBcUIsQUFDckIsdUJBQXdCLENBQ3pCLEFBT0Qsc0JBQ0UsYUFBYSxBQUNiLFFBQVMsQ0FDVixBQ3RCRCxrQkQrQkUsWUFBYSxDQUNkLEFBU0QsRUFDRSw0QkFBNkIsQ0FDOUIsQUFPRCxpQkFFRSxTQUFVLENBQ1gsQUFTRCxZQUNFLHdCQUF5QixDQUMxQixBQU1ELFNBRUUsZUFBaUIsQ0FDbEIsQUFNRCxJQUNFLGlCQUFrQixDQUNuQixBQU9ELEdBQ0UsY0FBYyxBQUNkLGNBQWdCLENBQ2pCLEFBTUQsS0FDRSxnQkFBZ0IsQUFDaEIsVUFBVyxDQUNaLEFBTUQsTUFDRSxhQUFjLENBQ2YsQUFNRCxRQUVFLGNBQWMsQUFDZCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLHVCQUF3QixDQUN6QixBQUVELElBQ0UsU0FBVyxDQUNaLEFBRUQsSUFDRSxhQUFlLENBQ2hCLEFBU0QsSUFDRSxRQUFTLENBQ1YsQUFN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LEFBQ3JCLGtCQUFrQixBQUNsQixnQkFBZ0IsQUFDaEIsc0JBQXNCLEFBQ3RCLGdCQUFtQixBQUNuQixjQUFlLENBQ2hCLEFBQ0QsOERBRUUsYUFBYSxBQUNiLGdCQUFpQixDQUNsQixBQXVCRCx5YUFLTSxrQlRoRXNDLENTaUV2QyxBQVVMLHFCQUVFLGdCQUF5QyxBQUN6QyxtQkFBNEMsQUFFNUMsZ0JBQWdCLEFBQ2hCLGVBQXFELENBT3RELEFBYkQsNERBVUksZUFBZSxBQUNmLGVBQWdCLENBQ2pCLEFDeFBELFVBQ0UsWVZrSitHLEFVakovRyxpQlY2QjRCLEFVNUI1QixlVnBCb0QsQVVxQnBELGdCVmlDMkIsQVVoQzNCLGlCVm9DMkIsQ1VuQzVCLEFBRUQsZ0JBQ0UsWVYwSStHLEFVekkvRyxnQlZ5SStHLENVeEloSCxBQUVELDRDQUVFLFdBQVksQ0FDYixBRHFQSCw2QkFFSSxZVHBIK0csQVNxSC9HLGlCVHpPNEIsQVMwTzVCLGVUMVJvRCxBUzJScEQsZ0JUck8yQixBU3NPM0IsaUJUbE8yQixDU21PNUIsQUFQSCxtQ0FTSSxZVDNIK0csQVM0SC9HLGdCVDVIK0csQ1M2SGhILEFBWEgsa0ZBY0ksV0FBWSxDQUNiLEFBZkgsb0NBaUJJLFlUbkkrRyxBU29JL0csZ0JBQXNELEFBQ3RELGlCVHpQNEIsQVMwUDVCLGVUMVNvRCxBUzJTcEQsZVRyUDJCLENTc1A1QixBQzNSRCxVQUNFLFlWZ0o4RyxBVS9JOUcsa0JWMEI0QixBVXpCNUIsZVZyQm9ELEFVc0JwRCxvQlZnQ2lDLEFVL0JqQyxpQlZtQzJCLENVbEM1QixBQUVELGdCQUNFLFlWd0k4RyxBVXZJOUcsZ0JWdUk4RyxDVXRJL0csQUFFRCw0Q0FFRSxXQUFZLENBQ2IsQUQrUUgsNkJBRUksWVRoSjhHLEFTaUo5RyxrQlR0UTRCLEFTdVE1QixlVHJUb0QsQVNzVHBELG9CVGhRaUMsQVNpUWpDLGlCVDdQMkIsQ1M4UDVCLEFBUEgsbUNBU0ksWVR2SjhHLEFTd0o5RyxnQlR4SjhHLENTeUovRyxBQVhILGtGQWNJLFdBQVksQ0FDYixBQWZILG9DQWlCSSxZVC9KOEcsQVNnSzlHLGdCQUFzRCxBQUN0RCxrQlR0UjRCLEFTdVI1QixlVHJVb0QsQVNzVXBELG1CVGhSaUMsQ1NpUmxDLEFBUUgsY0FFRSxpQkFBa0IsQ0FNbkIsQUFSRCw0QkFNSSxvQkFBMEMsQ0FDM0MsQUFHSCx1QkFDRSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFFBQVEsQUFDUixVQUFVLEFBQ1YsY0FBYyxBQUNkLFdUOUx5RixBUytMekYsWVQvTHlGLEFTZ016RixpQlRoTXlGLEFTaU16RixrQkFBa0IsQUFDbEIsbUJBQW9CLENBQ3JCLEFBQ0QsNEhBR0UsV1RyTWdILEFTc01oSCxZVHRNZ0gsQVN1TWhILGdCVHZNZ0gsQ1N3TWpILEFBQ0QsNEhBR0UsV1QxTWlILEFTMk1qSCxZVDNNaUgsQVM0TWpILGdCVDVNaUgsQ1M2TWxILEFDL1pDLGlSQVVFLGFWc2VvQyxDVXJlckMsQUFFRCwyQkFDRSxxQlZrZW9DLEFEbGI5QiwyQ1cvQzhDLENBTXJELEFBTEMsaUNBQ0UscUJBQXdDLEFYNkNwQywyRFc1QzBFLENBRS9FLEFBR0gsZ0NBQ0UsY1Z3ZG9DLEFVdmRwQyxxQlZ1ZG9DLEFVdGRwQyx3QlZ1ZG9DLENVdGRyQyxBQUVELG9DQUNFLGFWa2RvQyxDVWpkckMsQUEvQkQsaVJBVUUsYVY4ZW9DLENVN2VyQyxBQUVELDJCQUNFLHFCVjBlb0MsQUQxYjlCLDJDVy9DOEMsQ0FNckQsQUFMQyxpQ0FDRSxxQkFBd0MsQVg2Q3BDLDJEVzVDMEUsQ0FFL0UsQUFHSCxnQ0FDRSxjVmdlb0MsQVUvZHBDLHFCVitkb0MsQVU5ZHBDLHdCVitkb0MsQ1U5ZHJDLEFBRUQsb0NBQ0UsYVYwZG9DLENVemRyQyxBQS9CRCw2UEFVRSxhVmtmb0MsQ1VqZnJDLEFBRUQseUJBQ0UscUJWOGVvQyxBRDliOUIsMkNXL0M4QyxDQU1yRCxBQUxDLCtCQUNFLHFCQUF3QyxBWDZDcEMsMkRXNUMwRSxDQUUvRSxBQUdILDhCQUNFLGNWb2VvQyxBVW5lcEMscUJWbWVvQyxBVWxlcEMsd0JWbWVvQyxDVWxlckMsQUFFRCxrQ0FD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QixBQUNoQixNQUFPLENBQ1YsQUFFRCx5Q0FDSSxZQUFZLEFBQ1osUUFBUSxBQUNSLG1CQUFtQixBQUNuQixTQUFTLEFBQ1QsT0FBTyxBQUNQLHlDQUE4QyxDQUNqRCxBQUVELDhCQUNJLDJCQUEyQixBQUMzQixtQ0FBbUMsQUFDbkMsK0JBQStCLEFBQy9CLHFCQUFzQixDQUN6QixBQUtELDZCQUNJLG9DQUF1QyxDQUMxQyxBQUVELG9DQUNJLHVDQUEwQyxDQUM3QyxBQUVELGlDQUNJLHdDQUEyQyxDQUM5QyxBQUVELHdDQUNJLDJDQUE4QyxDQUNqRCxBQUtELGdDQUNJLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osWUFBWSxBQUNaLHNCQUFzQixBQUN0QixnQkFBZ0IsQUFDaEIsc0JBQXNCLEFBQ3RCLGtCQUFrQixBQUNsQix5QkFBMEIsQUFDMUIsaUJBQWtCLENBQ3JCLEFBRUQsd0NBQ0ksVUFBVyxDQUNkLEFBRUQsc0NBQ0ksVUFBVyxDQUNkLEFBRUQseUJBQ0ksa0JBQWtCLEFBQ2xCLE9BQU8sQUFDUCxTQUFTLEFBQ1Qsc0JBQXNCLEFBQ3RCLHFCQUFzQixDQUN6QixBQUVELG9DQUNJLFlBQVksQUFDWixPQUFRLENBQ1gsQUFFRCxrQ0FDSSxZQUFZLEFBQ1osVUFBVyxDQUNkLEFDbFNELHNFQUdJLGVBQWdCLENBRW5CLEFBRUQsa0dBRUksV0FBWSxDQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAvL3NyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgLy9zcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTRVRUSU5HUy5HTE9CQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBoNCwgLmFsZXJ0IC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5hbGVydCBoMSwgLmFsZXJ0IC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC5hbGVydCBoMiwgLmFsZXJ0IC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5hbGVydCBoMywgLmFsZXJ0IC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAuYWxlcnQgLmhlcm9fX3N1YnRpdGxlLCAuYWxlcnQgLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLmFsZXJ0IGg1LCAuYWxlcnQgLmZhY2Vib29rX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTU9EVUxFUy5TTElDS1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1zbGlkZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogaUNoZWNrIHBsdWdpbiBNaW5pbWFsIHNraW4sIGJsYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljaGVja2JveF9taW5pbWFsLFxuLmlyYWRpb19taW5pbWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWluaW1hbC5wbmcpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljaGVja2JveF9taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5pY2hlY2tib3hfbWluaW1hbC5ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cblxuLmljaGVja2JveF9taW5pbWFsLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwOyB9XG5cbi5pY2hlY2tib3hfbWluaW1hbC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWNoZWNrYm94X21pbmltYWwuY2hlY2tlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLmlyYWRpb19taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cblxuLmlyYWRpb19taW5pbWFsLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cblxuLmlyYWRpb19taW5pbWFsLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDsgfVxuXG4uaXJhZGlvX21pbmltYWwuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pcmFkaW9fbWluaW1hbC5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7IH1cblxuLyogSGlEUEkgc3VwcG9ydCAqL1xuQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgLmljaGVja2JveF9taW5pbWFsLFxuICAuaXJhZGlvX21pbmltYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWluaW1hbEAyeC5wbmcpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjBweDsgfSB9XG5cbi8qIENob3NlbiB2MS42LjIgfCAoYykgMjAxMS0yMDE2IGJ5IEhhcnZlc3QgfCBNSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZCAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChjaG9zZW4tc3ByaXRlLnBuZykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKGNob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMCAycHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCwgLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjaG9zZW4tc3ByaXRlQDJ4LnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfSB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RPT0xTLk1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0dFTkVSSUMuRk9OVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU4tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU4tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU4tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU5NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RJTk1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTk1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU4tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RJTi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gQWx0ZXJuYXRlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU5BbHRlcm5hdGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOQWx0ZXJuYXRlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ESU5BbHRlcm5hdGUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmluZ2JlYXJlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmluZ2JlYXJlck1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmluZ2JlYXJlck1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JpbmdiZWFyZXJNZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hc2lzIE1UJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbWFzaXNNVC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BbWFzaXNNVC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQW1hc2lzTVQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1hc2lzIE1UJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbWFzaXNNVC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQW1hc2lzTVQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BbWFzaXNNVC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXZWJkaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV2ViZGluZ3Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dlYmRpbmdzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvV2ViZGluZ3MudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWluaW9uUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01pbmlvblByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWluaW9uUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFuZG9mc2Vhbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFuZF9vZl9zZWFuX3dlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hhbmRfb2Zfc2Vhbl93ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hhbmRfb2Zfc2Vhbl93ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYW5kX29mX3NlYW5fd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hhbmRfb2Zfc2Vhbl93ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0dFTkVSSUMuREVGQVVMVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJESU5cIiwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzIzMzM3O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRUxFTUVOVFMuVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIC5oZXJvX19zdWJ0aXRsZSxcbi5oMSwgLmgyLCAuaDMge1xuICBmb250LWZhbWlseTogXCJSaW5nYmVhcmVyXCIsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzc4YTIyZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW07IH1cblxuaDQsIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCBoNCwgLmVkaXRvci1jb250ZW50IGg1LCAuZmFjZWJvb2tfX2RhdGUsIGg1LFxuLmg0LCAuaDUge1xuICBmb250LWZhbWlseTogXCJESU5cIiwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzIzMzM3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBtYXJnaW46IDAgMCAwLjNlbTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDQ1LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDsgfSB9XG5cbmgzLCAuaGVyb19fc3VidGl0bGUsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGgzLCAuaGVyb19fc3VidGl0bGUsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLCAuaGVyb19fc3VidGl0bGUsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oNCwgLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IGg0LCAuZWRpdG9yLWNvbnRlbnQgaDUsIC5mYWNlYm9va19fZGF0ZSwgLmg0IHtcbiAgZm9udC1zaXplOiAyMS42cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoNCwgLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IGg0LCAuZWRpdG9yLWNvbnRlbnQgaDUsIC5mYWNlYm9va19fZGF0ZSwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCBoNCwgLmVkaXRvci1jb250ZW50IGg1LCAuZmFjZWJvb2tfX2RhdGUsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW46IGNhbGMoNjBweCArIDMuNSUpIDAgMyU7IH0gfVxuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLXRpdGxlIGhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OGEyMmY7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbnAucC1sZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHAucC1sZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCBoNCwgLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLmZhY2Vib29rX19kYXRlLCAuZWRpdG9yLWNvbnRlbnQgaDUge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5lZGl0b3ItY29udGVudCBhIHtcbiAgY29sb3I6ICM3OGEyMmY7IH1cblxuLmVkaXRvci1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5lZGl0b3ItY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRUxFTUVOVFMuRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dC50ZXh0LFxudGV4dGFyZWEudGV4dGFyZWEsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4uYnRuLWdyb3VwIGJ1dHRvbixcbnNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyMzMzNztcbiAgY29sb3I6ICMzMjMzMzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmlucHV0LnRleHQsXG50ZXh0YXJlYS50ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaW5wdXQudGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzIzMzM3OyB9XG4gIGlucHV0LnRleHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzMyMzMzNzsgfVxuICBpbnB1dC50ZXh0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzMyMzMzNzsgfVxuICBpbnB1dC50ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMyMzMzNzsgfVxuICBpbnB1dC50ZXh0OmZvY3VzLFxuICB0ZXh0YXJlYS50ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi50ZXh0YXJlYSBsYWJlbCwgLmRyb3Bkb3duIGxhYmVsLCAudGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5maWVsZC5kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuLmJ0bi1ncm91cCBidXR0b24sXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpmb2N1cyxcbiAgLmJ0bi1ncm91cCBidXR0b246Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpiZWZvcmUsXG4uYnRuLWdyb3VwIGJ1dHRvbjpiZWZvcmUsXG5zZWxlY3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuLmJ0bi1ncm91cCBidXR0b24gZGl2IGIsXG5zZWxlY3QgZGl2IGIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzI1cHg7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cblxuLmNvbnRhY3QtZm9ybSAuQ29tcG9zaXRlRmllbGQge1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5Db21wb3NpdGVGaWVsZCAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuQ29tcG9zaXRlRmllbGQgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuTUVTU0FHRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIG1hcmdpbjogLThweCAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm1lc3NhZ2UuZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gICAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLm1lc3NhZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gICAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLm1lc3NhZ2UuYmFkLCAubWVzc2FnZS5yZXF1aXJlZCwgLm1lc3NhZ2UudmFsaWRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gICAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTEFZT1VULkxBWU9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLkhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC4yNSk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyX19icmFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19icmFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5oZWFkZXJfX2JyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JyYW5kIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2JyYW5kIGltZyB7XG4gICAgICAgIGhlaWdodDogNjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fYnJhbmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuLmhlYWRlcl9faXRlbXMge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9faXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9faXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4uaGVhZGVyX19jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLmhlYWRlcl9fY29udGFjdCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzc4YTIyZjsgfVxuICAuaGVhZGVyX19jb250YWN0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRlcl9fY29udGFjdCBhOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmhlYWRlcl9fbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyX19tZW51OmhvdmVyIG5hdi5uYXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLk5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm5hdi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG5hdi5uYXYge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLm5hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM3OGEyMmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5uYXZfX2lubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAyNnB4O1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM3OGEyMmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5uYXZfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuXG4ubmF2X19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdESU4nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAubmF2X19saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y2OGIxZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuXG4ubmF2X19saW5rLmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y2OGIxZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saW5rX19jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6ICNiNzk2MjY7IH1cblxuLm5hdl9fbGluay5wYW5lbC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5jb2xsYXBzZV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sbGFwc2VfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLlNMSURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXJfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBoZWlnaHQ6IDc1dmg7IH1cblxuLnNsaWRlIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgaGVpZ2h0OiA3NXZoOyB9XG4gIC5zbGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgyMCwgMjAsIDIwLCAwLjk5KSwgcmdiYSgyMCwgMjAsIDIwLCAwKSwgcmdiYSgyMCwgMjAsIDIwLCAwKSk7XG4gICAgei1pbmRleDogMTA7IH1cblxuLnNsaWRlX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjUlO1xuICBsZWZ0OiAxMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5zbGlkZV9fY3RhIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuOHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmliZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cbiAgICAuc2xpZGVfX2N0YSBoMi5hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpZGVfX2N0YSAuYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAgIC5zbGlkZV9fY3RhIC5idG4uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlcl9fbmV4dCxcbi5zbGlkZXJfX3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAuc2xpZGVyX19uZXh0OmJlZm9yZSxcbiAgLnNsaWRlcl9fcHJldjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2xpZGVyX19uZXh0OmhvdmVyLFxuICAuc2xpZGVyX19wcmV2OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzY2NjsgfVxuXG4uc2xpZGVyX19wcmV2IHtcbiAgbGVmdDogMDsgfVxuICAuc2xpZGVyX19wcmV2OmJlZm9yZSB7XG4gICAgbGVmdDogMjUlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLnNsaWRlcl9fbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZXJfX25leHQ6YmVmb3JlIHtcbiAgICByaWdodDogMjUlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5MQU5ESU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Ni4ydnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGFuZGluZ19fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwMHB4OyB9XG5cbi5sYW5kaW5nX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYy1sYW5kaW5nX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5sYW5kaW5nLnBvc3RlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2dnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvd3JqL2ltYWdlcy92aWRlby1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy5wb3N0ZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDsgfSB9XG5cbi5tb3ZlLW5leHQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb3ZlLW5leHQtc2VjdGlvbjpob3ZlciwgLm1vdmUtbmV4dC1zZWN0aW9uOmFjdGl2ZSwgLm1vdmUtbmV4dC1zZWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLlNPQ0lBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICM3OGEyMmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsIGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc29jaWFsX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc29jaWFsX19pY29ucyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWxfX2ljb25zIGhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbF9faWNvbnMgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zb2NpYWxfX2ljb25zIC5pY29uX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM3OGEyMmY7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbF9faWNvbnMgLmljb25fX2hvbGRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5zb2NpYWxfX2ljb25zIC5pY29uX19ob2xkZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4uc29jaWFsX19ub3RlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJESU5cIiwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzYTNiNDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZm9vdGVyX19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMjVweDsgfVxuICAuZm9vdGVyX19tYWluOmJlZm9yZSwgLmZvb3Rlcl9fbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3Rlcl9fbWFpbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4OyB9IH1cbiAgLmZvb3Rlcl9fbWFpbiBpbWcge1xuICAgIG1hcmdpbjogMCAzcHg7IH1cblxuLmZvb3Rlcl9fY29udGFjdCxcbi5mb290ZXJfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QsXG4gICAgLmZvb3Rlcl9fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZm9vdGVyX19jb250YWN0IGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNzhhMjJmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5mb290ZXJfX2J0biAuaWNvbi1hcnJvd2Rvd246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2J0biB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmZvb3Rlcl9fYmFyIHtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9fYmFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cblxuLmZvb3Rlcl9fc3dvcmRmb3gge1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmZvb3Rlcl9fc3dvcmRmb3ggaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmZvb3Rlcl9fc3dvcmRmb3g6aG92ZXIge1xuICAgIGNvbG9yOiAjZjY4YjFlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fc3dvcmRmb3gge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnRjZi1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50Y2YtYmxvY2sge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuR0FMTEVSWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5nYWxsZXJ5LWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7IH1cblxuLmdhbGxlcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5nYWxsZXJ5X19pdGVtOmhvdmVyIC5nYWxsZXJ5X19vdmVybGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAuZ2FsbGVyeV9faXRlbS5tZnAtaWZyYW1lOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3OGEyMmY7IH1cblxuLmdhbGxlcnlfX2l0ZW0ubWZwLWlmcmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuOTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZ2FsbGVyeV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjNzhhMjJmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYWxsZXJ5X19vdmVybGF5IGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmdhbGxlcnlfX292ZXJsYXkgaDMsIC5nYWxsZXJ5X19vdmVybGF5IC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOXCIsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmdhbGxlcnlfX292ZXJsYXkgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmdhbGxlcnlfX2J0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5X19idG4gLm1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmdhbGxlcnlfX2J0biAubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnlfX2J0bi5hY3RpdmUgLm1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5X19idG4uYWN0aXZlIC5sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5nYWxsZXJ5X19idG4uYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZ2FsbGVyeV9fYnRuLmlzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3dyai9pbWFnZXMvbG9hZGluZy1idWJibGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdhbGxlcnlfX2J0bi5pcy1sb2FkaW5nIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZ2FsbGVyeV9fYnRuLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaW5zdGFncmFtX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogI2VkZWNlYTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDIuNSUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgMi41JSk7IH1cblxuLmluc3RhZ3JhbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5pbnN0YWdyYW1fX3RpdGxlIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmluc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgMSUgMzBweDtcbiAgd2lkdGg6IDQ3JTtcbiAgcGFkZGluZy1ib3R0b206IDQyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC5pbnN0YWdyYW0ge1xuICAgICAgbWFyZ2luOiAwIDAuNSUgMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMSU7XG4gICAgICB3aWR0aDogMjQlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5IRVJPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9fX2lubmVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG5cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaGVyb19fdGl0bGUsIC5oZXJvX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4tLWRlZmF1bHQsIC5idG4tLWdyZWVuLCAjQ29udGFjdEZvcm1fQ29udGFjdEZvcm0gYnV0dG9uLCAuYnRuLS1vcmFuZ2UsIC5idG4tLW9saXZlLCAuYnRuLS1ibHVlLCAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybSBidXR0b24sIC5idG4tLW91dGxpbmUsIC5idG4tLWxhbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UsIDAuM3MgY29sb3IgZWFzZSwgMC4zcyBib3JkZXIgZWFzZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4tLWRlZmF1bHQsIC5idG4tLWdyZWVuLCAjQ29udGFjdEZvcm1fQ29udGFjdEZvcm0gYnV0dG9uLCAuYnRuLS1vcmFuZ2UsIC5idG4tLW9saXZlLCAuYnRuLS1ibHVlLCAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybSBidXR0b24sIC5idG4tLW91dGxpbmUsIC5idG4tLWxhbmcge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEycHg7IH0gfVxuXG4uYnRuLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi0tZ3JlZW4sICNDb250YWN0Rm9ybV9Db250YWN0Rm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhMjJmO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi0tZ3JlZW46aG92ZXIsICNDb250YWN0Rm9ybV9Db250YWN0Rm9ybSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjdhMjQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjhiMWU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NzEwOTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi0tb3JhbmdlOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi0tb2xpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkMzA4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYnRuLS1vbGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTIwNjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi0tb2xpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLS1ibHVlLCAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWU0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi0tYmx1ZTpob3ZlciwgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGIxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzhhMjJmO1xuICBib3JkZXItY29sb3I6ICM3OGEyMmY7IH1cbiAgLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTIyZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi0tbGFuZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4IDI1cHggN3B4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJ0bi0tbGFuZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTIyZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi0tbGFuZyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDIuNXB4IDA7IH1cblxuLmJ0bi0tY2hldnJvbjphZnRlciwgI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi0tZG93bjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi0tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDEycHggOHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDIycHg7IH0gfVxuICAuYnRuLS1tZW51OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnRuLS1tZW51OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLS1tZW51IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0bi0tY2FuY2VsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdG9wOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLS1wcmV2LFxuLmJ0bi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5idG4tLXByZXYsXG4gICAgLmJ0bi0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuXG4uYnRuLS1uZXh0IHtcbiAgcmlnaHQ6IDMlOyB9XG4gIC5idG4tLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5idG4tLXByZXYge1xuICBsZWZ0OiAzJTsgfVxuICAuYnRuLS1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uYnRuLS1sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweCA2MHB4OyB9XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnRuLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLS1ibG9jayArIC5idG4tLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bjpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLWJ0bl9fcHJldixcbi5jLWJ0bl9fbmV4dCxcbi5jLWJ0bl9fbGVmdCxcbi5jLWJ0bl9fcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG9wYWNpdHk6IDAuODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jLWJ0bl9fcHJldixcbiAgICAuYy1idG5fX25leHQsXG4gICAgLmMtYnRuX19sZWZ0LFxuICAgIC5jLWJ0bl9fcmlnaHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5jLWJ0bl9fcHJldjpiZWZvcmUsXG4gIC5jLWJ0bl9fbmV4dDpiZWZvcmUsXG4gIC5jLWJ0bl9fbGVmdDpiZWZvcmUsXG4gIC5jLWJ0bl9fcmlnaHQ6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgLmMtYnRuX19wcmV2OmhvdmVyLFxuICAuYy1idG5fX25leHQ6aG92ZXIsXG4gIC5jLWJ0bl9fbGVmdDpob3ZlcixcbiAgLmMtYnRuX19yaWdodDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWJ0bl9fcHJldjpob3ZlcjpiZWZvcmUsXG4gIC5jLWJ0bl9fbmV4dDpob3ZlcjpiZWZvcmUsXG4gIC5jLWJ0bl9fbGVmdDpob3ZlcjpiZWZvcmUsXG4gIC5jLWJ0bl9fcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmMtYnRuX19wcmV2LCAuYy1idG5fX2xlZnQge1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtYnRuX19wcmV2LCAuYy1idG5fX2xlZnQge1xuICAgICAgbGVmdDogMTVweDsgfSB9XG4gIC5jLWJ0bl9fcHJldjpiZWZvcmUsIC5jLWJ0bl9fbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmMtYnRuX19uZXh0LCAuYy1idG5fX3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYy1idG5fX25leHQsIC5jLWJ0bl9fcmlnaHQge1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAuYy1idG5fX25leHQ6YmVmb3JlLCAuYy1idG5fX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYy1idG46Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5TRUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb246YmVmb3JlLCAuc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2VjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWN0aW9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYTsgfVxuICAuc2VjdGlvbi0tZ3JleSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJhY2tncm91bmQ6ICNlZGVjZWE7IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uc2VjdGlvbl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNjIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc2VjdGlvbl9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLlBBTkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OGEyMmY7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICM3OGEyMmY7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAucGFuZWwtdGl0bGUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3OGEyMmY7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnBsdXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4YTIyZjtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuSUNPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ljb25zL2ljb21vb24uZW90P3hmaTlzMVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9pY29ucy9pY29tb29uLmVvdD94Zmk5czEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ljb25zL2ljb21vb24udHRmP3hmaTlzMVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vaWNvbnMvaWNvbW9vbi53b2ZmP3hmaTlzMVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9pY29ucy9pY29tb29uLnN2Zz94Zmk5czEjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5pY29uLCAuZ2FsbGVyeV9faXRlbS5tZnAtaWZyYW1lOmJlZm9yZSwgLmJ0bi0tY2hldnJvbjphZnRlciwgI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIGJ1dHRvbjphZnRlciwgLmJ0bi0tZG93bjphZnRlciwgLmJ0bi0tbWVudTphZnRlciwgLmJ0bi0tY2FuY2VsOmFmdGVyLCAuYnRuLS1wcmV2LFxuLmJ0bi0tbmV4dCwgLmMtYnRuX19wcmV2LFxuLmMtYnRuX19uZXh0LFxuLmMtYnRuX19sZWZ0LFxuLmMtYnRuX19yaWdodCwgLm91ci1kZWFscy1saW5rIC5zMjphZnRlciwgLmhvbGRlci0tYWN0aXZlOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXJpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24taGVsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1qZWVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tYm9hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1hcnJvd3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tYXJyb3dkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tYXJyb3dsZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1zdGFyc29saWQtMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1zcGVlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi1zaGFyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tbno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWNvbi1wbGF5YnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLCAuZ2FsbGVyeV9faXRlbS5tZnAtaWZyYW1lOmJlZm9yZSwgLmJ0bi0tY2hldnJvbjphZnRlciwgI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIGJ1dHRvbjphZnRlciwgLmJ0bi0tZG93bjphZnRlciwgLmJ0bi0tbWVudTphZnRlciwgLmJ0bi0tY2FuY2VsOmFmdGVyLCAuYnRuLS1wcmV2LFxuLmJ0bi0tbmV4dCwgLmMtYnRuX19wcmV2LFxuLmMtYnRuX19uZXh0LFxuLmMtYnRuX19sZWZ0LFxuLmMtYnRuX19yaWdodCwgLm91ci1kZWFscy1saW5rIC5zMjphZnRlciwgLmhvbGRlci0tYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5pY29uX19ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljb25fX2hvbGRlciBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pY29uX19ob2xkZXIgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuaWNvbl9faG9sZGVyIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNjhiMWU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5QUkVWSUVXXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtcHJldmlld19fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5jLXByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTsgfVxuXG4uYy1wcmV2aWV3LS1sZyB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmMtcHJldmlldyA+IGEsXG4uYy1wcmV2aWV3ID4gYSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByZXZpZXcuYy1wcmV2aWV3LS1leHBhbmRlZCA+IGE6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0xNXB4OyB9XG5cbnNlY3Rpb24uZXhwZXJpZW5jZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiL3RoZW1lcy93cmovaW1hZ2VzL2hvbWVwYWdlL3NlY3Rpb24tZXhwZXJpZW5jZS5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kOiAjMjIyIHVybChcIi90aGVtZXMvd3JqL2ltYWdlcy9ob21lcGFnZS9zZWN0aW9uLXJldmlld3MuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5hdi10YWItc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4YTIyZjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5uYXYtdGFiLXN0eWxlID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWItc3R5bGUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYi1zdHlsZSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtdGFiLXN0eWxlID4gbGkge1xuICB3aWR0aDogNTAlOyB9XG5cbi5uYXYtdGFiLXN0eWxlID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMjBweCA3cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ubmF2LXRhYi1zdHlsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7IH1cblxuLm5hdi10YWItc3R5bGUgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYtdGFiLXN0eWxlIGxpIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtdGFiLWNvbnRlbnQtc3R5bGUgPiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLm5hdi10YWItc3R5bGUudHJpcC1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzc4YTIyZjsgfVxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLWdyZWVuID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWItc3R5bGUudHJpcC1ncmVlbiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFiLXN0eWxlLnRyaXAtZ3JlZW4gPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM3OGEyMmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM3OGEyMmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFiLXN0eWxlLnRyaXAtZ3JlZW4gPiBsaSA+IGEge1xuICBjb2xvcjogIzc4YTIyZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzhhMjJmOyB9XG5cbi5uYXYtdGFiLXN0eWxlLnRyaXAtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTFlNDsgfVxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLWJsdWUgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYi1zdHlsZS50cmlwLWJsdWUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYi1zdHlsZS50cmlwLWJsdWUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGExZTQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMGExZTQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFiLXN0eWxlLnRyaXAtYmx1ZSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDBhMWU0O1xuICBib3JkZXItY29sb3I6ICMwMGExZTQ7IH1cblxuLm5hdi10YWItc3R5bGUudHJpcC1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNmNjhiMWU7IH1cblxuLm5hdi10YWItc3R5bGUudHJpcC1vcmFuZ2UgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYi1zdHlsZS50cmlwLW9yYW5nZSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFiLXN0eWxlLnRyaXAtb3JhbmdlID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjY4YjFlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4YjFlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLW9yYW5nZSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZjY4YjFlO1xuICBib3JkZXItY29sb3I6ICNmNjhiMWU7IH1cblxuLm5hdi10YWItc3R5bGUudHJpcC1vbGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjZDMwODsgfVxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLW9saXZlID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWItc3R5bGUudHJpcC1vbGl2ZSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFiLXN0eWxlLnRyaXAtb2xpdmUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2QzMDg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2QzMDg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFiLXN0eWxlLnRyaXAtb2xpdmUgPiBsaSA+IGEge1xuICBjb2xvcjogI2NjZDMwODtcbiAgYm9yZGVyLWNvbG9yOiAjY2NkMzA4OyB9XG5cbi5zZXRjb2xvci0tZ3JlZW4ge1xuICBjb2xvcjogIzc4YTIyZiAhaW1wb3J0YW50OyB9XG5cbi5zZXRjb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiAjMDBhMWU0ICFpbXBvcnRhbnQ7IH1cblxuLnNldGNvbG9yLS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y2OGIxZSAhaW1wb3J0YW50OyB9XG5cbi5zZXRjb2xvci0tb2xpdmUge1xuICBjb2xvcjogI2NjZDMwOCAhaW1wb3J0YW50OyB9XG5cbi5leHBlcmllbmNlc19fcmV2aWV3cy5pY29uLS1ncmVlbiAucmV2aWV3X19zdGFycyBpIHtcbiAgY29sb3I6ICM3OGEyMmYgIWltcG9ydGFudDsgfVxuXG4uZXhwZXJpZW5jZXNfX3Jldmlld3MuaWNvbi0tb3JhbmdlIC5yZXZpZXdfX3N0YXJzIGkge1xuICBjb2xvcjogI2Y2OGIxZSAhaW1wb3J0YW50OyB9XG5cbi5leHBlcmllbmNlc19fcmV2aWV3cy5pY29uLS1ibHVlIC5yZXZpZXdfX3N0YXJzIGkge1xuICBjb2xvcjogIzAwYTFlNCAhaW1wb3J0YW50OyB9XG5cbi5leHBlcmllbmNlc19fcmV2aWV3cy5pY29uLS1vbGl2ZSAucmV2aWV3X19zdGFycyBpIHtcbiAgY29sb3I6ICNjY2QzMDggIWltcG9ydGFudDsgfVxuXG4uYnRuLXJldmlldy5zZXRjb2xvci0tZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzhhMjJmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1yZXZpZXcuc2V0Y29sb3ItLWJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWU0ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1yZXZpZXcuc2V0Y29sb3ItLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjhiMWUgIWltcG9ydGFudDsgfVxuXG4uYnRuLXJldmlldy5zZXRjb2xvci0tb2xpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NkMzA4ICFpbXBvcnRhbnQ7IH1cblxuLmV4dGVuZGNvbnRlbnRfX2Rvd25zZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmV4dGVuZGNvbnRlbnRfaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiRElOXCIsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5leHRlbmRjb250ZW50X19kb3duc2VjdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5leHRlbmRjb250ZW50X19kb3duc2VjdGlvbiB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24udHJpcC1ncmVlbiB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzc4YTIyZjsgfVxuXG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24udHJpcC1ibHVlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBhMWU0OyB9XG5cbi5leHRlbmRjb250ZW50X19kb3duc2VjdGlvbi50cmlwLW9yYW5nZSB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2Y2OGIxZTsgfVxuXG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24udHJpcC1vbGl2ZSB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2NjZDMwODsgfVxuXG4udHJpcHByaWNlc19faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiAjM2EzYjQwO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50cmlwcHJpY2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi50cmlwcHJpY2VzX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDUlOyB9XG5cbi50cmlwcHJpY2VzX19pdGVtIGg0LCAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDEsIC5lZGl0b3ItY29udGVudCAudHJpcHByaWNlc19faXRlbSBoMSwgLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgLnRyaXBwcmljZXNfX2l0ZW0gaDIsIC50cmlwcHJpY2VzX19pdGVtIC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC50cmlwcHJpY2VzX19pdGVtIGgzLCAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgLmhlcm9fX3N1YnRpdGxlLCAuZWRpdG9yLWNvbnRlbnQgLnRyaXBwcmljZXNfX2l0ZW0gLmhlcm9fX3N1YnRpdGxlLCAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDUsIC5lZGl0b3ItY29udGVudCAudHJpcHByaWNlc19faXRlbSBoNSwgLnRyaXBwcmljZXNfX2l0ZW0gLmZhY2Vib29rX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmluZ2JlYXJlclwiLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyaXBwcmljZXNfX2l0ZW0gaHIge1xuICB3aWR0aDogNjAlOyB9XG5cbi50cmlwcHJpY2VzX19wcmljZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudHJpcHByaWNlc19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJpcHByaWNlc19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5NXB4KSB7XG4gICAgLnRyaXBwcmljZXNfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC50cmlwcHJpY2VzX19wcmljZSBzdXAge1xuICAgIHRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiA1MCU7IH1cblxuLnRyaXBwcmljZXNfX2Rlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDsgfVxuXG4udHJpcHByaWNlc19ib29rbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gIC50cmlwcHJpY2VzX2Jvb2tsaW5rOmhvdmVyLCAudHJpcHByaWNlc19ib29rbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzhhMjJmO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAudHJpcC1wcmljZXMudHJpcC1ncmVlbiAudHJpcHByaWNlc19faXRlbSBoNCwgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gaDEsIC50cmlwLXByaWNlcy50cmlwLWdyZWVuIC50cmlwcHJpY2VzX19pdGVtIC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC50cmlwLXByaWNlcy50cmlwLWdyZWVuIC50cmlwcHJpY2VzX19pdGVtIGgyLCAudHJpcC1wcmljZXMudHJpcC1ncmVlbiAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1ncmVlbiAudHJpcHByaWNlc19faXRlbSBoMywgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IC50cmlwLXByaWNlcy50cmlwLWdyZWVuIC50cmlwcHJpY2VzX19pdGVtIC5oZXJvX19zdWJ0aXRsZSwgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gaDUsIC50cmlwLXByaWNlcy50cmlwLWdyZWVuIC50cmlwcHJpY2VzX19pdGVtIC5mYWNlYm9va19fZGF0ZSB7XG4gICAgY29sb3I6ICM3OGEyMmY7IH1cbiAgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3OGEyMmY7IH1cbiAgLnRyaXAtcHJpY2VzLnRyaXAtZ3JlZW4gLnRyaXBwcmljZXNfX2l0ZW0gLnRyaXBwcmljZXNfYm9va2xpbmsge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzhhMjJmOyB9XG5cbi50cmlwLXByaWNlcy50cmlwLWJsdWUgLnRyaXBwcmljZXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWU0O1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIGg0LCAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC50cmlwLXByaWNlcy50cmlwLWJsdWUgLnRyaXBwcmljZXNfX2l0ZW0gaDEsIC50cmlwLXByaWNlcy50cmlwLWJsdWUgLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgLnRyaXAtcHJpY2VzLnRyaXAtYmx1ZSAudHJpcHByaWNlc19faXRlbSBoMiwgLnRyaXAtcHJpY2VzLnRyaXAtYmx1ZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIGgzLCAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIC5oZXJvX19zdWJ0aXRsZSwgLnRyaXAtcHJpY2VzLnRyaXAtYmx1ZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDUsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIGg1LCAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIC5mYWNlYm9va19fZGF0ZSB7XG4gICAgY29sb3I6ICMwMGExZTQ7IH1cbiAgLnRyaXAtcHJpY2VzLnRyaXAtYmx1ZSAudHJpcHByaWNlc19faXRlbSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYTFlNDsgfVxuICAudHJpcC1wcmljZXMudHJpcC1ibHVlIC50cmlwcHJpY2VzX19pdGVtIC50cmlwcHJpY2VzX2Jvb2tsaW5rIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwYTFlNDsgfVxuXG4udHJpcC1wcmljZXMudHJpcC1vcmFuZ2UgLnRyaXBwcmljZXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjY4YjFlO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAudHJpcC1wcmljZXMudHJpcC1vcmFuZ2UgLnRyaXBwcmljZXNfX2l0ZW0gaDQsIC50cmlwLXByaWNlcy50cmlwLW9yYW5nZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDEsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1vcmFuZ2UgLnRyaXBwcmljZXNfX2l0ZW0gaDEsIC50cmlwLXByaWNlcy50cmlwLW9yYW5nZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1vcmFuZ2UgLnRyaXBwcmljZXNfX2l0ZW0gaDIsIC50cmlwLXByaWNlcy50cmlwLW9yYW5nZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1vcmFuZ2UgLnRyaXBwcmljZXNfX2l0ZW0gaDMsIC50cmlwLXByaWNlcy50cmlwLW9yYW5nZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgLmhlcm9fX3N1YnRpdGxlLCAuZWRpdG9yLWNvbnRlbnQgLnRyaXAtcHJpY2VzLnRyaXAtb3JhbmdlIC50cmlwcHJpY2VzX19pdGVtIC5oZXJvX19zdWJ0aXRsZSwgLnRyaXAtcHJpY2VzLnRyaXAtb3JhbmdlIC50cmlwcHJpY2VzX19pdGVtIC5lZGl0b3ItY29udGVudCBoNSwgLmVkaXRvci1jb250ZW50IC50cmlwLXByaWNlcy50cmlwLW9yYW5nZSAudHJpcHByaWNlc19faXRlbSBoNSwgLnRyaXAtcHJpY2VzLnRyaXAtb3JhbmdlIC50cmlwcHJpY2VzX19pdGVtIC5mYWNlYm9va19fZGF0ZSB7XG4gICAgY29sb3I6ICNmNjhiMWU7IH1cbiAgLnRyaXAtcHJpY2VzLnRyaXAtb3JhbmdlIC50cmlwcHJpY2VzX19pdGVtIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjY4YjFlOyB9XG4gIC50cmlwLXByaWNlcy50cmlwLW9yYW5nZSAudHJpcHByaWNlc19faXRlbSAudHJpcHByaWNlc19ib29rbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNjhiMWU7IH1cblxuLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NkMzA4O1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAudHJpcC1wcmljZXMudHJpcC1vbGl2ZSAudHJpcHByaWNlc19faXRlbSBoNCwgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gaDEsIC50cmlwLXByaWNlcy50cmlwLW9saXZlIC50cmlwcHJpY2VzX19pdGVtIC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC50cmlwLXByaWNlcy50cmlwLW9saXZlIC50cmlwcHJpY2VzX19pdGVtIGgyLCAudHJpcC1wcmljZXMudHJpcC1vbGl2ZSAudHJpcHByaWNlc19faXRlbSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAudHJpcC1wcmljZXMudHJpcC1vbGl2ZSAudHJpcHByaWNlc19faXRlbSBoMywgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IC50cmlwLXByaWNlcy50cmlwLW9saXZlIC50cmlwcHJpY2VzX19pdGVtIC5oZXJvX19zdWJ0aXRsZSwgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gaDUsIC50cmlwLXByaWNlcy50cmlwLW9saXZlIC50cmlwcHJpY2VzX19pdGVtIC5mYWNlYm9va19fZGF0ZSB7XG4gICAgY29sb3I6ICNjY2QzMDg7IH1cbiAgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjY2QzMDg7IH1cbiAgLnRyaXAtcHJpY2VzLnRyaXAtb2xpdmUgLnRyaXBwcmljZXNfX2l0ZW0gLnRyaXBwcmljZXNfYm9va2xpbmsge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkMzA4OyB9XG5cbi5tb3JlZXhwZXJpZW5jZV9faXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb3JlZXhwZXJpZW5jZV9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLm1vcmVleHBlcmllbmNlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tb3JlZXhwZXJpZW5jZV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9yZWV4cGVyaWVuY2VfX2l0ZW06bnRoLWNoaWxkKDIpLFxuLm1vcmVleHBlcmllbmNlX19pdGVtOm50aC1jaGlsZCg0KSxcbi5tb3JlZXhwZXJpZW5jZV9faXRlbTpudGgtY2hpbGQoNikge1xuICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAubW9yZWV4cGVyaWVuY2VfX2l0ZW06bnRoLWNoaWxkKDIpLFxuICAgIC5tb3JlZXhwZXJpZW5jZV9faXRlbTpudGgtY2hpbGQoNCksXG4gICAgLm1vcmVleHBlcmllbmNlX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH0gfVxuXG4ubW9yZWV4cGVyaWVuY2VfX2Rlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMzYTNiNDA7IH1cbiAgLm1vcmVleHBlcmllbmNlX19kZXNjIC5oNGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubW9yZWV4cGVyaWVuY2VfX2Rlc2MgLmg0bGluZSBoNCwgLm1vcmVleHBlcmllbmNlX19kZXNjIC5oNGxpbmUgLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgLm1vcmVleHBlcmllbmNlX19kZXNjIC5oNGxpbmUgaDEsIC5tb3JlZXhwZXJpZW5jZV9fZGVzYyAuaDRsaW5lIC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC5tb3JlZXhwZXJpZW5jZV9fZGVzYyAuaDRsaW5lIGgyLCAubW9yZWV4cGVyaWVuY2VfX2Rlc2MgLmg0bGluZSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAubW9yZWV4cGVyaWVuY2VfX2Rlc2MgLmg0bGluZSBoMywgLm1vcmVleHBlcmllbmNlX19kZXNjIC5oNGxpbmUgLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IC5tb3JlZXhwZXJpZW5jZV9fZGVzYyAuaDRsaW5lIC5oZXJvX19zdWJ0aXRsZSwgLm1vcmVleHBlcmllbmNlX19kZXNjIC5oNGxpbmUgLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLm1vcmVleHBlcmllbmNlX19kZXNjIC5oNGxpbmUgaDUsIC5tb3JlZXhwZXJpZW5jZV9fZGVzYyAuaDRsaW5lIC5mYWNlYm9va19fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmluZ2JlYXJlclwiLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5tb3JlZXhwZXJpZW5jZV9fZGVzYyAuaDRsaW5lX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubW9yZWV4cGVyaWVuY2VfX2Rlc2MgLmg0bGluZV9fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9yZWV4cGVyaWVuY2VfX2Rlc2MgLmg0bGluZV9fcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tb3JlZXhwZXJpZW5jZV9fZGVzYyBhIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tb3JlZXhwZXJpZW5jZV9fZGVzYyBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5leHBlcmllbmNlc19fcmV2aWV3cyB7XG4gIGJhY2tncm91bmQ6ICNmNmY1ZjM7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5leHBlcmllbmNlc19fcmV2aWV3cyAuYnRuLXJldmlldyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOXCIsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5leHByZXZpZXdzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3OGEyMmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJ0bi1yZXZpZXcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc4YTIyZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4YTIyZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgLmJ0bi1yZXZpZXc6aG92ZXIge1xuICAgIGNvbG9yOiAjNzhhMjJmOyB9XG5cbi5leHJldmlld19faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2EzYjQwO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZXhyZXZpZXdfX2l0ZW0gaDMsIC5leHJldmlld19faXRlbSAuaGVyb19fc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLmV4cmV2aWV3X19pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJESU5cIiwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmV4cmV2aWV3X19pdGVtIC5yZXZpZXdfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5leHJldmlld19faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vdXRzaWRlLWdyaWRkZXJhY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyaWRkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmdyaWRkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0bi1ncmlkZGVyYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdGVkSXRlbSAuYnRuLWdyaWRkZXJhY3Rpb246YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJvb2tzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYTtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5ib29rc2VjdGlvbl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHBlcmllbmNlX193YW5ha2EgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzc4YTIyZjsgfVxuXG4uZXhwZXJpZW5jZXMtZGV0YWlscy10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmV4cGVyaWVuY2VzLWRldGFpbHMtdGFibGUgdGgsIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzhhMjJmOyB9XG4gIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtZ3JlZW4gdGgge1xuICAgIGNvbG9yOiAjNzhhMjJmO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNzhhMjJmOyB9XG4gIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtZ3JlZW4gdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc4YTIyZjsgfVxuXG4uZXhwZXJpZW5jZXMtZGV0YWlscy10YWJsZS50YWJzdGxlLWJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWU0OyB9XG4gIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtYmx1ZSB0aCB7XG4gICAgY29sb3I6ICMwMGExZTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMGExZTQ7IH1cbiAgLmV4cGVyaWVuY2VzLWRldGFpbHMtdGFibGUudGFic3RsZS1ibHVlIHRoOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMGExZTQ7IH1cblxuLmV4cGVyaWVuY2VzLWRldGFpbHMtdGFibGUudGFic3RsZS1vcmFuZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjY4YjFlOyB9XG4gIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtb3JhbmdlIHRoIHtcbiAgICBjb2xvcjogI2Y2OGIxZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y2OGIxZTsgfVxuICAuZXhwZXJpZW5jZXMtZGV0YWlscy10YWJsZS50YWJzdGxlLW9yYW5nZSB0aDpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjY4YjFlOyB9XG5cbi5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtb2xpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NkMzA4OyB9XG4gIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtb2xpdmUgdGgge1xuICAgIGNvbG9yOiAjY2NkMzA4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2NkMzA4OyB9XG4gIC5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtb2xpdmUgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjZDMwODsgfVxuXG4uaGVhZGVyLWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICM3OGEyMmY7IH1cblxuLmhlYWRlci1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwMGExZTQ7IH1cblxuLmhlYWRlci1jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogI2Y2OGIxZTsgfVxuXG4uaGVhZGVyLWNvbG9yLW9saXZlIHtcbiAgY29sb3I6ICNjY2QzMDg7IH1cblxuLnNtYWxsLXAge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnNjaGVkdWxlX19ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAxOHB4IDEwcHggMDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgLnNjaGVkdWxlX19ibG9jayBoNCwgLnNjaGVkdWxlX19ibG9jayAuZWRpdG9yLWNvbnRlbnQgaDEsIC5lZGl0b3ItY29udGVudCAuc2NoZWR1bGVfX2Jsb2NrIGgxLCAuc2NoZWR1bGVfX2Jsb2NrIC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC5zY2hlZHVsZV9fYmxvY2sgaDIsIC5zY2hlZHVsZV9fYmxvY2sgLmVkaXRvci1jb250ZW50IGgzLCAuZWRpdG9yLWNvbnRlbnQgLnNjaGVkdWxlX19ibG9jayBoMywgLnNjaGVkdWxlX19ibG9jayAuZWRpdG9yLWNvbnRlbnQgLmhlcm9fX3N1YnRpdGxlLCAuZWRpdG9yLWNvbnRlbnQgLnNjaGVkdWxlX19ibG9jayAuaGVyb19fc3VidGl0bGUsIC5zY2hlZHVsZV9fYmxvY2sgLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLnNjaGVkdWxlX19ibG9jayBoNSwgLnNjaGVkdWxlX19ibG9jayAuZmFjZWJvb2tfX2RhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNjaGVkdWxlX19ibG9jayBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDYxcHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNjaGVkdWxlX19ibG9jayBwIHtcbiAgICBtYXJnaW4tbGVmdDogNzFweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uc2NoZWR1bGVfX2Jsb2NrLS1zdGFuZGFyZCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zY2hlZHVsZV9fYmxvY2stLXN0YW5kYXJkIHRhYmxlIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2NoZWR1bGVfX2Jsb2NrLS1zdGFuZGFyZCB0YWJsZSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNjaGVkdWxlX19ibG9jay0tc3RhbmRhcmQgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2NoZWR1bGVfX2Jsb2NrLS1zdGFuZGFyZCB0YWJsZSB0ZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zZWN0aW9uLXByZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbi1zcGVjaWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmluZ2JlYXJlclwiLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tc3BlY2lhbCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IC0zMHB4IDAgMzBweDsgfSB9XG5cbi5jdXN0b20tZWxlbWVudHMtYXJlYSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5jdXN0b20tZWxlbWVudHMtYXJlYSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgY29sb3I6ICNmNjhiMWU7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGIxZTsgfVxuXG4uY3VzdG9tLWVsZW1lbnRzLWFyZWEgLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGIxZTsgfVxuXG4uY3VzdG9tLWVsZW1lbnRzLWFyZWEgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogI2Y2OGIxZTsgfVxuXG4uY3VzdG9tLWVsZW1lbnRzLWFyZWEgLnNlY3Rpb24tdGl0bGUgaHIge1xuICBib3JkZXItY29sb3I6ICNmNjhiMWU7IH1cblxuLmVsZW1lbnRzLW9yYW5nZSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgY29sb3I6ICNmNjhiMWU7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGIxZTsgfVxuXG4uZWxlbWVudHMtb3JhbmdlIC5idG4tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4YjFlICFpbXBvcnRhbnQ7IH1cblxuLmVsZW1lbnRzLW9yYW5nZSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjZjY4YjFlOyB9XG5cbi5lbGVtZW50cy1vcmFuZ2UgLnNlY3Rpb24tdGl0bGUgaHIge1xuICBib3JkZXItY29sb3I6ICNmNjhiMWU7IH1cblxuLmVsZW1lbnRzLWdyZWVuIC5zY2hlZHVsZV9fYmxvY2sge1xuICBjb2xvcjogIzc4YTIyZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzhhMjJmOyB9XG5cbi5lbGVtZW50cy1ncmVlbiAuYnRuLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTIyZiAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50cy1ncmVlbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjNzhhMjJmOyB9XG5cbi5lbGVtZW50cy1ncmVlbiAuc2VjdGlvbi10aXRsZSBociB7XG4gIGJvcmRlci1jb2xvcjogIzc4YTIyZjsgfVxuXG4uZWxlbWVudHMtYmx1ZSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgY29sb3I6ICMwMGExZTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYTFlNDsgfVxuXG4uZWxlbWVudHMtYmx1ZSAuYnRuLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlNCAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50cy1ibHVlIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICMwMGExZTQ7IH1cblxuLmVsZW1lbnRzLWJsdWUgLnNlY3Rpb24tdGl0bGUgaHIge1xuICBib3JkZXItY29sb3I6ICMwMGExZTQ7IH1cblxuLmVsZW1lbnRzLW9saXZlIC5zY2hlZHVsZV9fYmxvY2sge1xuICBjb2xvcjogI2NjZDMwODtcbiAgYm9yZGVyLWNvbG9yOiAjY2NkMzA4OyB9XG5cbi5lbGVtZW50cy1vbGl2ZSAuYnRuLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDMwOCAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50cy1vbGl2ZSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGNvbG9yOiAjY2NkMzA4OyB9XG5cbi5lbGVtZW50cy1vbGl2ZSAuc2VjdGlvbi10aXRsZSBociB7XG4gIGJvcmRlci1jb2xvcjogI2NjZDMwODsgfVxuXG4uZXhwZXJpZW5jZXNfX2V4dGVuZGNvbnRlbnQuY29sb3ItLWdyZWVuIC5zY2hlZHVsZV9fYmxvY2sge1xuICBjb2xvcjogIzc4YTIyZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzhhMjJmOyB9XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tYmx1ZSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgY29sb3I6ICMwMGExZTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYTFlNDsgfVxuXG4uZXhwZXJpZW5jZXNfX2V4dGVuZGNvbnRlbnQuY29sb3ItLW9yYW5nZSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgY29sb3I6ICNmNjhiMWU7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGIxZTsgfVxuXG4uZXhwZXJpZW5jZXNfX2V4dGVuZGNvbnRlbnQuY29sb3ItLW9saXZlIC5zY2hlZHVsZV9fYmxvY2sge1xuICBjb2xvcjogI2NjZDMwODtcbiAgYm9yZGVyLWNvbG9yOiAjY2NkMzA4OyB9XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tZ3JlZW4gLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhMjJmOyB9XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tYmx1ZSAuYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTQ7IH1cblxuLmV4cGVyaWVuY2VzX19leHRlbmRjb250ZW50LmNvbG9yLS1vcmFuZ2UgLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4YjFlOyB9XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tb2xpdmUgLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkMzA4OyB9XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudCAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY4YjFlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYTFlNCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzhhMjJmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1vbGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2QzMDggIWltcG9ydGFudDsgfVxuXG4uZGVhbC1saW5rLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjhiMWU7IH1cbiAgLmRlYWwtbGluay1vcmFuZ2UgLmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4YjFlOyB9XG4gICAgLmRlYWwtbGluay1vcmFuZ2UgLmx5OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNjhiMWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRlYWwtbGluay1ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OGEyMmY7IH1cbiAgLmRlYWwtbGluay1ncmVlbiAubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGEyMmY7IH1cbiAgICAuZGVhbC1saW5rLWdyZWVuIC5seTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNzhhMjJmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kZWFsLWxpbmstYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGExZTQ7IH1cbiAgLmRlYWwtbGluay1ibHVlIC5seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlNDsgfVxuICAgIC5kZWFsLWxpbmstYmx1ZSAubHk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYTFlNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZGVhbC1saW5rLW9saXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZDMwODsgfVxuICAuZGVhbC1saW5rLW9saXZlIC5seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDMwODsgfVxuICAgIC5kZWFsLWxpbmstb2xpdmUgLmx5OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2QzMDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLm91ci1kZWFscy1saW5rIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3VyLWRlYWxzLWxpbmsgLm1lZGlhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy93cmovaW1hZ2VzL291ci1kZXRhaWxzLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5vdXItZGVhbHMtbGluayAubHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgLm91ci1kZWFscy1saW5rIC5seTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC04NXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDg1cHggODVweCA4NXB4IDA7IH1cbiAgLm91ci1kZWFscy1saW5rIC5zMSB7XG4gICAgZm9udC1mYW1pbHk6ICdSaW5nYmVhcmVyJywnQ2FsaWJyaScsJ0FyaWFsJyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLm91ci1kZWFscy1saW5rIC5zMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5vdXItZGVhbHMtbGluayAuczI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vdXItZGVhbHMtbGluayB7XG4gICAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgICAub3VyLWRlYWxzLWxpbmsgLmx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5vdXItZGVhbHMtbGluayAubHk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm91ci1kZWFscy1saW5rIC5zMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIC5vdXItZGVhbHMtbGluayAuczIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5vdXItZGVhbHMtbGluayAubWVkaWFiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAub3VyLWRlYWxzLWxpbmsgLnMxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gICAgLm91ci1kZWFscy1saW5rIC5zMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucmVjb21tZW5kX190b3Age1xuICBoZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZWNvbW1lbmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWRlY2VhO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLnJlY2hvdXNlaXRlbXMge1xuICBtYXJnaW46IDUwcHggMDsgfVxuXG4ucmVjaG91c2VpdGVtIHtcbiAgbWluLWhlaWdodDogMzgwcHg7IH1cbiAgLnJlY2hvdXNlaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWNob3VzZWl0ZW1fX2JveCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzhhMjJmOyB9XG5cbi5yZWNob3VzZWl0ZW1faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzODZweDsgfVxuXG4ucmVjaG91c2VpdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNGM0YzUxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzhhMjJmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3OGEyMmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzhhMjJmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3OGEyMmY7IH1cblxuLnJlY2hvdXNlaXRlbV9fc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM3OGEyMmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMnB4OyB9XG5cbi5yZWNob3VzZWl0ZW1fX3RleHQge1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnJlY2hvdXNlaXRlbV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJlY2hvdXNlaXRlbV9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVjaG91c2VpdGVtX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVjaG91c2VpdGVtX19saW5rOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5yZWNfX2hlYWRlcmxpbmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVjX19oZWFkZXJsaW5lbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWNfX2hlYWRlcmxpbmVsZWZ0IGg0LCAucmVjX19oZWFkZXJsaW5lbGVmdCAuZWRpdG9yLWNvbnRlbnQgaDEsIC5lZGl0b3ItY29udGVudCAucmVjX19oZWFkZXJsaW5lbGVmdCBoMSwgLnJlY19faGVhZGVybGluZWxlZnQgLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgLnJlY19faGVhZGVybGluZWxlZnQgaDIsIC5yZWNfX2hlYWRlcmxpbmVsZWZ0IC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5yZWNfX2hlYWRlcmxpbmVsZWZ0IGgzLCAucmVjX19oZWFkZXJsaW5lbGVmdCAuZWRpdG9yLWNvbnRlbnQgLmhlcm9fX3N1YnRpdGxlLCAuZWRpdG9yLWNvbnRlbnQgLnJlY19faGVhZGVybGluZWxlZnQgLmhlcm9fX3N1YnRpdGxlLCAucmVjX19oZWFkZXJsaW5lbGVmdCAuZWRpdG9yLWNvbnRlbnQgaDUsIC5lZGl0b3ItY29udGVudCAucmVjX19oZWFkZXJsaW5lbGVmdCBoNSwgLnJlY19faGVhZGVybGluZWxlZnQgLmZhY2Vib29rX19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogIzc4YTIyZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmluZ2JlYXJlclwiLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5yZWNfX2hlYWRlcmxpbmVyaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAucmVjX19oZWFkZXJsaW5lcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc4YTIyZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ucmVjaG91c2VpdGVtX29wZW4ge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVjaG91c2VpdGVtX29wZW4ge1xuICAgICAgaGVpZ2h0OiA3NTVweDsgfSB9XG4gIC5yZWNob3VzZWl0ZW1fb3BlbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNob3VzZWl0ZW1fb3BlbiBoNCwgLnJlY2hvdXNlaXRlbV9vcGVuIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5yZWNob3VzZWl0ZW1fb3BlbiBoMSwgLnJlY2hvdXNlaXRlbV9vcGVuIC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC5yZWNob3VzZWl0ZW1fb3BlbiBoMiwgLnJlY2hvdXNlaXRlbV9vcGVuIC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5yZWNob3VzZWl0ZW1fb3BlbiBoMywgLnJlY2hvdXNlaXRlbV9vcGVuIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAucmVjaG91c2VpdGVtX29wZW4gLmhlcm9fX3N1YnRpdGxlLCAucmVjaG91c2VpdGVtX29wZW4gLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLnJlY2hvdXNlaXRlbV9vcGVuIGg1LCAucmVjaG91c2VpdGVtX29wZW4gLmZhY2Vib29rX19kYXRlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnJlY2hvdXNlaXRlbV9vcGVuIC5yZWNfX2hlYWRlcmxpbmVyaWdodDpiZWZvcmUge1xuICAgIHRvcDogNTUlOyB9XG4gIC5yZWNob3VzZWl0ZW1fb3BlbiAucmVjaG91c2VpdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJlY2hvdXNlaXRlbV9vcGVuIC5yZWNob3VzZWl0ZW1fX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucmVjaG91c2VpdGVtX19jb250YWN0dGV4dCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJlY2hvdXNlaXRlbV9fY29udGFjdHRleHQgaDQsIC5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IGgxLCAucmVjaG91c2VpdGVtX19jb250YWN0dGV4dCAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCAucmVjaG91c2VpdGVtX19jb250YWN0dGV4dCBoMiwgLnJlY2hvdXNlaXRlbV9fY29udGFjdHRleHQgLmVkaXRvci1jb250ZW50IGgzLCAuZWRpdG9yLWNvbnRlbnQgLnJlY2hvdXNlaXRlbV9fY29udGFjdHRleHQgaDMsIC5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAucmVjaG91c2VpdGVtX19jb250YWN0dGV4dCAuaGVyb19fc3VidGl0bGUsIC5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IC5lZGl0b3ItY29udGVudCBoNSwgLmVkaXRvci1jb250ZW50IC5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IGg1LCAucmVjaG91c2VpdGVtX19jb250YWN0dGV4dCAuZmFjZWJvb2tfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDsgfVxuICAucmVjaG91c2VpdGVtX19jb250YWN0dGV4dCBhIHtcbiAgICBjb2xvcjogIzc4YTIyZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucmVjaG91c2VpdGVtX19jb250YWN0bGlua3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5yZWNob3VzZWl0ZW1fX2NvbnRhY3RsaW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVjaG91c2VpdGVtX19jb250YWN0bGlua3MgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlY2hvdXNlaXRlbV9fY29udGFjdGxpbmtzIGE6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wcm9wZXJ0eS1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnByb3BlcnR5LWl0ZW1zIC5ncmlkZGVyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvcGVydHktaXRlbXMgLmdyaWRkZXItbGlzdCB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvcGVydHktaXRlbXMgLmdyaWRkZXItbGlzdCB7XG4gICAgICAgIHdpZHRoOiAzMi41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9wZXJ0eS1pdGVtcyAuZ3JpZGRlci1saXN0IHtcbiAgICAgICAgd2lkdGg6IDI0LjUlOyB9IH1cbiAgLnByb3BlcnR5LWl0ZW1zIC5wcm9wZXJ0eWl0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAucHJvcGVydHktaXRlbXMgLmdyaWRkZXItc2hvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9wZXJ0eS1pdGVtcyAuZ3JpZGRlci1zaG93IHtcbiAgICAgICAgd2lkdGg6IDk4LjYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb3BlcnR5LWl0ZW1zIC5ncmlkZGVyLXNob3cge1xuICAgICAgICB3aWR0aDogOTguNiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvcGVydHktaXRlbXMgLmdyaWRkZXItc2hvdyB7XG4gICAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4udGVhbXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50ZWFtc2VjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lbWJlcml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW1iZXJpdGVtcyAuYnRuLS1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyaXRlbXMgLmJ0bi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgLm1lbWJlcml0ZW1zIC5idG4tLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyaXRlbXMgLmJ0bi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDsgfSB9XG4gIC5tZW1iZXJpdGVtcyAubWVtYmVydGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuLm1lbWJlcml0ZW0ge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLm1lbWJlcml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVtYmVyaXRlbV9fYm94IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM3OGEyMmY7IH1cblxuLm1lbWJlcml0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0YzRjNTE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM3OGEyMmY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc4YTIyZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OGEyMmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc4YTIyZjsgfVxuXG4ubWVtYmVyaXRlbV9faGVhZGVybGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW1iZXJpdGVtX19oZWFkZXJsaW5lbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZW1iZXJpdGVtX19oZWFkZXJsaW5lbGVmdCBoNCwgLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVsZWZ0IC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5tZW1iZXJpdGVtX19oZWFkZXJsaW5lbGVmdCBoMSwgLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVsZWZ0IC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC5tZW1iZXJpdGVtX19oZWFkZXJsaW5lbGVmdCBoMiwgLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVsZWZ0IC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5tZW1iZXJpdGVtX19oZWFkZXJsaW5lbGVmdCBoMywgLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVsZWZ0IC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAubWVtYmVyaXRlbV9faGVhZGVybGluZWxlZnQgLmhlcm9fX3N1YnRpdGxlLCAubWVtYmVyaXRlbV9faGVhZGVybGluZWxlZnQgLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVsZWZ0IGg1LCAubWVtYmVyaXRlbV9faGVhZGVybGluZWxlZnQgLmZhY2Vib29rX19kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogIzc4YTIyZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmluZ2JlYXJlclwiLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5tZW1iZXJpdGVtX19oZWFkZXJsaW5lcmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVyaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzhhMjJmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5tZW1iZXJpdGVtX19zdWJoZWFkZXIge1xuICBjb2xvcjogIzc4YTIyZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEycHg7IH1cblxuLm1lbWJlcml0ZW1fX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5tZW1iZXJpdGVtX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jbWFwcGVyNiAuZ20tc3R5bGUtaXcsICNtYXBwZXI4IC5nbS1zdHlsZS1pdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNiNDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcHBlcjYgLmdtLXN0eWxlLWl3IHAsICNtYXBwZXI4IC5nbS1zdHlsZS1pdyBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICNtYXBwZXI2IC5nbS1zdHlsZS1pdyBwIHN0cm9uZywgI21hcHBlcjggLmdtLXN0eWxlLWl3IHAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNtYXBwZXI2IC5nbS1zdHlsZS1pdyArIGRpdiwgI21hcHBlcjggLmdtLXN0eWxlLWl3ICsgZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFwcGVyNiAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQsXG4jbWFwcGVyNiAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LCAjbWFwcGVyOCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQsXG4jbWFwcGVyOCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA4cHggMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RSVU1QUy5DT05UQUNUUEFHRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LW1hcCB7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1tYXAge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtbWFwIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29udGFjdC1tYXAge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5jb250YWN0X19tYWluOmJlZm9yZSwgLmNvbnRhY3RfX21haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhY3RfX21haW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFjdF9fY29udGVudCxcbi5jb250YWN0X19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdF9fY29udGVudCxcbiAgICAuY29udGFjdF9fZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jb250YWN0X19jb250ZW50IGg1IHtcbiAgY29sb3I6ICM3OGEyMmY7XG4gIG1hcmdpbjogMS41ZW0gMCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRhY3RfX2Zvcm0gaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjQ29udGFjdEZvcm1fQ29udGFjdEZvcm0gYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4jQ29udGFjdEZvcm1fQ29udGFjdEZvcm0gLmZpZWxkLmNoZWNrYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIC5maWVsZC5jaGVja2JveCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIC5maWVsZC5jaGVja2JveCAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbiNDb250YWN0Rm9ybV9Db250YWN0Rm9ybSAuaWNoZWNrYm94X21pbmltYWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNDb250YWN0Rm9ybV9Db250YWN0Rm9ybV9DYXB0Y2hhX0hvbGRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUUlVNUFMuRk9DVVNQT0lOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb2N1c3BvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKkFueSBwb3NpdGlvbiBidXQgc3RhdGljIHNob3VsZCB3b3JrKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9jdXNwb2ludCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogZmlsbCBhbmQgbWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RSVU1QUy5NQUdOSUZJQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtY29udGFpbmVyIC5jLWJ0bl9fbGVmdCxcbi5tZnAtY29udGFpbmVyIC5jLWJ0bl9fcmlnaHQge1xuICB6LWluZGV4OiAxNTAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RSVU1QUy5QQUdFU1xuICAgIEFueSByZW1haW5pbmcgcGFnZSBzdHlsZXNcbiAgICBjYW4gZ28gaW4gaGVyZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50LWRlZmF1bHQtcGFnZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHggY2FsYyg4MHB4ICsgMyUpOyB9XG5cbi5zZWN0aW9uLXRpdGxlIC5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAwLjdlbTsgfVxuXG4uZmFjZWJvb2tfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiA2MHB4IC0xNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgMiUpOyB9XG5cbi5mYWNlYm9vayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5mYWNlYm9vayB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuZmFjZWJvb2sge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgIC5mYWNlYm9vayB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmZhY2Vib29rX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA5NSU7IH1cblxuLmZhY2Vib29rX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYWNlYm9va19faWNvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mYWNlYm9va19faWNvbnMgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjNzhhMjJmOyB9XG4gIC5mYWNlYm9va19faWNvbnMgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNzhhMjJmO1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZmFjZWJvb2tfX2ljb25zIC50ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZhY2Vib29rX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZmFjZWJvb2tfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZXhwZXJpZW5jZXNfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmV4cGVyaWVuY2VzdHJpcF9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXhwZXJpZW5jZXN0cmlwX19zZWN0aW9uIC5leHBlcmllbmNlc19fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjI1cHg7IH1cblxuLnJlYWRtb3JlbGluZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5yZWFkbW9yZWxpbmUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJlYWRtb3JlbGluZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWFkbW9yZWxpbmUgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVhZG1vcmVsaW5lIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV4cGVyaWVuY2VzdHJpcF9fZXh0cmFibG9ja3MgLmV4dHJhYmxvY2tzX19ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5leHBlcmllbmNlc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZXhwZXJpZW5jZV9faG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmV4cGVyaWVuY2VzX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5leHBlcmllbmNlc19fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDsgfSB9XG5cbi5leHBlcmllbmNlc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXhwZXJpZW5jZXNfX2V4dHJhYmxvY2tzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjBweDsgfVxuXG4uZXhwZXJpZW5jZXN0cmlwX19leHRyYWJsb2NrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4cGVyaWVuY2VzdHJpcF9fZXh0cmFibG9ja3Mge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzdHJpcF9fZXh0cmFibG9ja3Mge1xuICAgICAgdG9wOiAxNzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmV4dHJhYmxvY2tzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmV4dHJhYmxvY2tzdHJpcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5leHRyYWJsb2Nrc19faG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICBib3JkZXItbGVmdDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLmV4dHJhYmxvY2tzX19ob2xkZXIgaDQsIC5leHRyYWJsb2Nrc19faG9sZGVyIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5leHRyYWJsb2Nrc19faG9sZGVyIGgxLCAuZXh0cmFibG9ja3NfX2hvbGRlciAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCAuZXh0cmFibG9ja3NfX2hvbGRlciBoMiwgLmV4dHJhYmxvY2tzX19ob2xkZXIgLmVkaXRvci1jb250ZW50IGgzLCAuZWRpdG9yLWNvbnRlbnQgLmV4dHJhYmxvY2tzX19ob2xkZXIgaDMsIC5leHRyYWJsb2Nrc19faG9sZGVyIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAuZXh0cmFibG9ja3NfX2hvbGRlciAuaGVyb19fc3VidGl0bGUsIC5leHRyYWJsb2Nrc19faG9sZGVyIC5lZGl0b3ItY29udGVudCBoNSwgLmVkaXRvci1jb250ZW50IC5leHRyYWJsb2Nrc19faG9sZGVyIGg1LCAuZXh0cmFibG9ja3NfX2hvbGRlciAuZmFjZWJvb2tfX2RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZW5kbGVwZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uaG9sZGVyLS1hY3RpdmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjM2EzYjQwOyB9XG5cbi5ob2xkZXItLWFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmV4dHJhYmxvY2tzX2hlYWRlcmxpbmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGxpbmVfX2xlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaGVhZGxpbmVfX3JpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkbGluZV9fcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uZXhwZXJpZW5jZXNfX2Jsb2NrIC5leHRyYWJsb2Nrc19faG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZXNfX2Jsb2NrIC5leHRyYWJsb2Nrc19faG9sZGVyID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV4cGVyaWVuY2VfX2JnIHtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHBlcmllbmNlc19fZXh0cmFibG9ja3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cGVyaWVuY2VzX19ibG9jayAuZXh0cmFibG9ja3NfX2hvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IDc1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmhvbGRlci0tb2xpdmUge1xuICBib3JkZXItY29sb3I6ICNjY2QzMDg7IH1cbiAgLmhvbGRlci0tb2xpdmUgLmhlYWRsaW5lX19yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2NjZDMwODsgfVxuXG4uaG9sZGVyLS1vbGl2ZSBoNCwgLmhvbGRlci0tb2xpdmUgLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgLmhvbGRlci0tb2xpdmUgaDEsIC5ob2xkZXItLW9saXZlIC5lZGl0b3ItY29udGVudCBoMiwgLmVkaXRvci1jb250ZW50IC5ob2xkZXItLW9saXZlIGgyLCAuaG9sZGVyLS1vbGl2ZSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1vbGl2ZSBoMywgLmhvbGRlci0tb2xpdmUgLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IC5ob2xkZXItLW9saXZlIC5oZXJvX19zdWJ0aXRsZSwgLmhvbGRlci0tb2xpdmUgLmVkaXRvci1jb250ZW50IGg1LCAuZWRpdG9yLWNvbnRlbnQgLmhvbGRlci0tb2xpdmUgaDUsIC5ob2xkZXItLW9saXZlIC5mYWNlYm9va19fZGF0ZSB7XG4gIGNvbG9yOiAjY2NkMzA4OyB9XG5cbi5ob2xkZXItLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzhhMjJmOyB9XG4gIC5ob2xkZXItLWdyZWVuIC5oZWFkbGluZV9fcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3OGEyMmY7IH1cblxuLmhvbGRlci0tZ3JlZW4gaDQsIC5ob2xkZXItLWdyZWVuIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5ob2xkZXItLWdyZWVuIGgxLCAuaG9sZGVyLS1ncmVlbiAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1ncmVlbiBoMiwgLmhvbGRlci0tZ3JlZW4gLmVkaXRvci1jb250ZW50IGgzLCAuZWRpdG9yLWNvbnRlbnQgLmhvbGRlci0tZ3JlZW4gaDMsIC5ob2xkZXItLWdyZWVuIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1ncmVlbiAuaGVyb19fc3VidGl0bGUsIC5ob2xkZXItLWdyZWVuIC5lZGl0b3ItY29udGVudCBoNSwgLmVkaXRvci1jb250ZW50IC5ob2xkZXItLWdyZWVuIGg1LCAuaG9sZGVyLS1ncmVlbiAuZmFjZWJvb2tfX2RhdGUge1xuICBjb2xvcjogIzc4YTIyZjsgfVxuXG4uaG9sZGVyLS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMWU0OyB9XG4gIC5ob2xkZXItLWJsdWUgLmhlYWRsaW5lX19yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTFlNDsgfVxuXG4uaG9sZGVyLS1ibHVlIGg0LCAuaG9sZGVyLS1ibHVlIC5lZGl0b3ItY29udGVudCBoMSwgLmVkaXRvci1jb250ZW50IC5ob2xkZXItLWJsdWUgaDEsIC5ob2xkZXItLWJsdWUgLmVkaXRvci1jb250ZW50IGgyLCAuZWRpdG9yLWNvbnRlbnQgLmhvbGRlci0tYmx1ZSBoMiwgLmhvbGRlci0tYmx1ZSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1ibHVlIGgzLCAuaG9sZGVyLS1ibHVlIC5lZGl0b3ItY29udGVudCAuaGVyb19fc3VidGl0bGUsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1ibHVlIC5oZXJvX19zdWJ0aXRsZSwgLmhvbGRlci0tYmx1ZSAuZWRpdG9yLWNvbnRlbnQgaDUsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1ibHVlIGg1LCAuaG9sZGVyLS1ibHVlIC5mYWNlYm9va19fZGF0ZSB7XG4gIGNvbG9yOiAjMDBhMWU0OyB9XG5cbi5ob2xkZXItLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGIxZTsgfVxuICAuaG9sZGVyLS1vcmFuZ2UgLmhlYWRsaW5lX19yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y2OGIxZTsgfVxuXG4uaG9sZGVyLS1vcmFuZ2UgaDQsIC5ob2xkZXItLW9yYW5nZSAuZWRpdG9yLWNvbnRlbnQgaDEsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1vcmFuZ2UgaDEsIC5ob2xkZXItLW9yYW5nZSAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1vcmFuZ2UgaDIsIC5ob2xkZXItLW9yYW5nZSAuZWRpdG9yLWNvbnRlbnQgaDMsIC5lZGl0b3ItY29udGVudCAuaG9sZGVyLS1vcmFuZ2UgaDMsIC5ob2xkZXItLW9yYW5nZSAuZWRpdG9yLWNvbnRlbnQgLmhlcm9fX3N1YnRpdGxlLCAuZWRpdG9yLWNvbnRlbnQgLmhvbGRlci0tb3JhbmdlIC5oZXJvX19zdWJ0aXRsZSwgLmhvbGRlci0tb3JhbmdlIC5lZGl0b3ItY29udGVudCBoNSwgLmVkaXRvci1jb250ZW50IC5ob2xkZXItLW9yYW5nZSBoNSwgLmhvbGRlci0tb3JhbmdlIC5mYWNlYm9va19fZGF0ZSB7XG4gIGNvbG9yOiAjZjY4YjFlOyB9XG5cbi5leHBlcmllbmNlc3RyaXBfX3NsaWRlciAuYnRuLS1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4OyB9XG5cbi5leHBlcmllbmNlc3RyaXBfX3NsaWRlciAuYnRuLS1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNzVweDsgfVxuXG4uZXhwZXJpZW5jZXN0cmlwX19zbGlkZXIgLmNvbC1tZC00IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZS1zcGVjaWFsIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5leHBlcmllbmNlLXNwZWNpYWwgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5leHBlcmllbmNlLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXhwZXJpZW5jZS0tYWJzb2x1dGUgLmJ0bi0tY2hldnJvbjphZnRlciwgLmV4cGVyaWVuY2UtLWFic29sdXRlICNDb250YWN0Rm9ybV9Db250YWN0Rm9ybSBidXR0b246YWZ0ZXIsICNDb250YWN0Rm9ybV9Db250YWN0Rm9ybSAuZXhwZXJpZW5jZS0tYWJzb2x1dGUgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5leHBlcmllbmNlc19fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4cGVyaWVuY2VzX19jb250ZW50IGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZXhwZXJpZW5jZS0tc3BlY2lhbCB7XG4gIHRvcDogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGFuZG9mc2Vhbic7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmV4cGVyaWVuY2UtLXNwZWNpYWwgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJpbmdiZWFyZXJcIiwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2UtLXNwZWNpYWwge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAuZXhwZXJpZW5jZS0tc3BlY2lhbCA+IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5leHBlcmllbmNlc19fY29udGVudCAuZXhwZXJpZW5jZS0tYWJzb2x1dGU6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyNDBweDsgfVxuXG4uZXhwZXJpZW5jZXNfX2NvbnRlbnQgLmV4cGVyaWVuY2UtLWFic29sdXRlOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjcwcHg7IH1cblxuLmV4cGVyaWVuY2VzX19jb250ZW50IC5leHBlcmllbmNlLS1hYnNvbHV0ZTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDE1MHB4OyB9XG5cbi5leHBlcmllbmNlX3RyaXBfY29udGVudGJsb2NrIHtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cblxuLnJldmlld3NfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJldmlld3NfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ucmV2aWV3c19faW1nLmJveC1taWRkbGUsXG4ucmV2aWV3c19fY29udGVudC5ib3gtbWlkZGxlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXZoOyB9XG5cbi5yZXZpZXdzX19pbWcuYm94LW1pZGRsZS1wLFxuLnJldmlld3NfX2NvbnRlbnQuYm94LW1pZGRsZS1wIHtcbiAgcGFkZGluZy10b3A6IDE1dmg7IH1cblxuLnJldmlld3NfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZpZXdzX19zdGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5yZXZpZXdzX19zdGlja2VyIC5UQV9jZXJ0aWZpY2F0ZU9mRXhjZWxsZW5jZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJldmlld3NfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnJldmlld19faG9sZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzc4YTIyZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzhhMjJmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzhhMjJmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4YTIyZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXcge1xuICAgICAgcGFkZGluZzogNDVweCA2MHB4OyB9IH1cblxuLnJldmlld19faW5uZXIge1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5yZXZpZXdfX3RpdGxlIHtcbiAgY29sb3I6ICM3OGEyMmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJldmlld19fY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5yZXZpZXdfX25hbWUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJldmlld19fZGF0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5yZXZpZXdfX21vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3OGEyMmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJldmlld19fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZXZpZXdfX3N0YXJzIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM3OGEyMmY7IH1cblxuLnJldmlld19fc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTcwcHg7XG4gIHRvcDogMDsgfVxuXG4ucmV2aWV3c19fdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKDgwcHggKyAyJSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwcHggKyAyJSk7IH1cblxuLnJldmlld3NfX3RhLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDQ0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzX190YS1pbm5lciB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICNDRFNXSURTU1Age1xuICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZGVvLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1taWRkbGUge1xuICAgIG1hcmdpbi10b3A6IDI1dmg7IH1cbiAgLmJveC1taWRkbGUtcCB7XG4gICAgcGFkZGluZy10b3A6IDI1dmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAuYm94LW1pZGRsZS1wIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZGVvLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZGVvLW1vZGFsIGlmcmFtZSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAxOTdweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuXG4uYnV0dG9uLXBhZGRpbmcgLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjLXJldmlldyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUUlVNUFMuTUlTQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybSBidXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbi5zY2hlZHVsZV9fYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19jb250YWN0ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmktZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI0NEU1dJRFNTUCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29udGVudF9fYWxlcnQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50X19hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICchJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi50aXRsZV9hbGVydCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAzMHB4IDZweDsgfVxuXG4uYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgaDQsIC5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgLmVkaXRvci1jb250ZW50IGgxLCAuZWRpdG9yLWNvbnRlbnQgLmJvb2tpbmctbW9kYWwgLmJtX19pbm5lciBoMSwgLmJvb2tpbmctbW9kYWwgLmJtX19pbm5lciAuZWRpdG9yLWNvbnRlbnQgaDIsIC5lZGl0b3ItY29udGVudCAuYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIGgyLCAuYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIC5lZGl0b3ItY29udGVudCBoMywgLmVkaXRvci1jb250ZW50IC5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgaDMsIC5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgLmVkaXRvci1jb250ZW50IC5oZXJvX19zdWJ0aXRsZSwgLmVkaXRvci1jb250ZW50IC5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgLmhlcm9fX3N1YnRpdGxlLCAuYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIC5lZGl0b3ItY29udGVudCBoNSwgLmVkaXRvci1jb250ZW50IC5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgaDUsIC5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgLmZhY2Vib29rX19kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIHNwYW4gYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVFJVTVBTLlVUSUxJVElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGEyMmYgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGIxZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1sdGdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2VhICFpbXBvcnRhbnQ7IH1cblxuLndlbGwge1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2VkZWNlYTsgfVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNzhhMjJmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNmNjhiMWUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmhvdmVyLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG92ZXItb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7IH1cbiAgLmhvdmVyLW92ZXJsYXk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ob3Zlci1vdmVybGF5OmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cblxuLyohXHJcbiAqIGZ1bGxQYWdlIDIuOS40XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKiBNSVQgbGljZW5zZWRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDEzIGFsdmFyb3RyaWdvLmNvbSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovXG5odG1sLmZwLWVuYWJsZWQsXG4uZnAtZW5hYmxlZCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbiNzdXBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUb3VjaCBkZXRlY3Rpb24gZm9yIFdpbmRvd3MgOCAqL1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAvKiBJRSAxMSBvbiBXaW5kb3dzIFBob25lIDguMSovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmk8PTUgQW5kcm9pZDw9MyAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDw9MjggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZnAtc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLyogU2FmYXJpPD02IEFuZHJvaWQ8PTQuMyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZnAtY29udHJvbEFycm93LmZwLXByZXYge1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMzRweCAzOC41cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4OyB9XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLmZwLXNsaWRlc05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4OyB9XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbiNmcC1uYXYgdWwsXG4uZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZnAtbmF2IHVsIGxpIGEsXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxuI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbixcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udmltZW9fcGxheWVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4udmltZW9fcGxheWVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udmltZW9fcGxheWVyIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSAuMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgYW5pbWF0aW9uOiBmYWRlIC4xcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi52aW1lb19wbGF5ZXJfRnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnZpbWVvX3BsYXllcl93cmFwcGVyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogNDAwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZV92aW1lb19wbGF5ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uaW5saW5lX3ZpbWVvX3BsYXllciBpbWcge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypDT05UUk9MIEJBUiovXG4udmltZW9fcGxheWVyX2JhciAudmltZW9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICd2aW1lbyc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmltZW9fcGxheWVyX2JhciAudmltZW9fdXJsLnZpbWVvX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4udmltZW9fcGxheWVyX2JhciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTAwMDtcbiAgZm9udDogMTRweC8xNnB4IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIudmlzaWJsZSxcbi52aW1lb19wbGF5ZXJfYmFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udmltZW9fcGxheWVyX2JhciAuYnV0dG9uQmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IDEycHgvMTRweCBDYWxpYnJpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udmltZW9fcGxheWVyX2Jhcjpob3ZlciAuYnV0dG9uQmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDE2cHgvMjBweCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIgc3Bhbi52aW1lb19wbGF5ZXJfdGltZSB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4udmltZW9fcGxheWVyX2JhciBzcGFuLm1iX1lUUFVybCxcbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfT25seVlUIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNnB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfWVRQVXJsIGltZyB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfT25seVlUIHtcbiAgbGVmdDogMzAwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfT25seVlUIGltZyB7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfWVRQVXJsIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIgLnZpbWVvX3BsYXllcl9wYXVzZSxcbi52aW1lb19wbGF5ZXJfYmFyIC52aW1lb19wbGF5ZXJfcGF1c2UgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIC52aW1lb19wbGF5ZXJfbXV0ZVVubXV0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlBST0dSRVNTIEJBUiovXG4udmltZW9fcGxheWVyX2JhciAudmltZW9fcGxheWVyX3BvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIgLnZpbWVvX3BsYXllcl9sb2FkZWQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBsZWZ0OiAwOyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIC52aW1lb19wbGF5ZXJfc2Vla19iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMmE5N2NjO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoODIsIDgyLCA4MiwgMC40NykgMXB4IDFweCAzcHg7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIgLllUUE92ZXJsYXkge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJmbGF0XCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypSQVNURVIgT1ZFUkxBWSovXG4udmltZW9fcGxheWVyX292ZXJsYXkucmFzdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jhc3Rlci5wbmdcIik7IH1cblxuLnZpbWVvX3BsYXllcl9vdmVybGF5LnJhc3Rlci5yZXRpbmEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmFzdGVyQDJ4LnBuZ1wiKTsgfVxuXG4udmltZW9fcGxheWVyX292ZXJsYXkucmFzdGVyLWRvdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yYXN0ZXJfZG90LnBuZ1wiKTsgfVxuXG4udmltZW9fcGxheWVyX292ZXJsYXkucmFzdGVyLWRvdC5yZXRpbmEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmFzdGVyX2RvdEAyeC5wbmdcIik7IH1cblxuLypWT0xVTUUgU0xJREVSKi9cbi52aW1lb19wbGF5ZXJfYmFyIC5zaW1wbGVTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIuY29tcGFjdCAuc2ltcGxlU2xpZGVyIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnZpbWVvX3BsYXllcl9iYXIgLnNpbXBsZVNsaWRlci5tdXRlZCB7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5sZXZlbC5ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4udmltZW9fcGxheWVyX2JhciAubGV2ZWwudmVydGljYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubW9kYWwtb3BlbiAubW9kYWwudmlkZW8tbW9kYWwsXG5ib2R5Lm1vZGFsLW9wZW4gLm1vZGFsLnNoYXJlLW1vZGFsIHtcbiAgcGFkZGluZy10b3A6IDIwJTsgfVxuXG5ib2R5Lm1vZGFsLW9wZW4gLm1vZGFsLnZpZGVvLW1vZGFsIC5tb2RhbC1kaWFsb2csXG5ib2R5Lm1vZGFsLW9wZW4gLm1vZGFsLnNoYXJlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IGF1dG87IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01PRFVMRVMuU0xJQ0tcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stc2xpZGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogaUNoZWNrIHBsdWdpbiBNaW5pbWFsIHNraW4sIGJsYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljaGVja2JveF9taW5pbWFsLFxuLmlyYWRpb19taW5pbWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWluaW1hbC5wbmcpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY2hlY2tib3hfbWluaW1hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5pY2hlY2tib3hfbWluaW1hbC5ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG4uaWNoZWNrYm94X21pbmltYWwuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG59XG4uaWNoZWNrYm94X21pbmltYWwuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaWNoZWNrYm94X21pbmltYWwuY2hlY2tlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5pcmFkaW9fbWluaW1hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuLmlyYWRpb19taW5pbWFsLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG4uaXJhZGlvX21pbmltYWwuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xufVxuLmlyYWRpb19taW5pbWFsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pcmFkaW9fbWluaW1hbC5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG59XG5cbi8qIEhpRFBJIHN1cHBvcnQgKi9cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAuaWNoZWNrYm94X21pbmltYWwsXG4gIC5pcmFkaW9fbWluaW1hbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9taW5pbWFsQDJ4LnBuZyk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyMHB4O1xuICB9XG59IiwiLyogQ2hvc2VuIHYxLjYuMiB8IChjKSAyMDExLTIwMTYgYnkgSGFydmVzdCB8IE1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kICovXG5cbi5jaG9zZW4tY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250LXNpemU6MTNweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmNob3Nlbi1jb250YWluZXIgKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9we3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6LTk5OTlweDt6LWluZGV4OjEwMTA7d2lkdGg6MTAwJTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcDowO2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93OjAgNHB4IDVweCByZ2JhKDAsMCwwLC4xNSl9LmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3B7bGVmdDowfS5jaG9zZW4tY29udGFpbmVyIGF7Y3Vyc29yOnBvaW50ZXJ9LmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWV7bWFyZ2luLXJpZ2h0OjRweDtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM5OTl9LmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXJ7Y29udGVudDpcIjpcIjtwYWRkaW5nLWxlZnQ6MnB4O3ZlcnRpY2FsLWFsaWduOnRvcH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDAgMCA4cHg7aGVpZ2h0OjI1cHg7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwLDUwJSAxMDAlLGNvbG9yLXN0b3AoMjAlLCNmZmYpLGNvbG9yLXN0b3AoNTAlLCNmNmY2ZjYpLGNvbG9yLXN0b3AoNTIlLCNlZWUpLGNvbG9yLXN0b3AoMTAwJSwjZjRmNGY0KSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwjZjZmNmY2IDUwJSwjZWVlIDUyJSwjZjRmNGY0IDEwMCUpO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsI2Y2ZjZmNiA1MCUsI2VlZSA1MiUsI2Y0ZjRmNCAxMDAlKTtiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwjZjZmNmY2IDUwJSwjZWVlIDUyJSwjZjRmNGY0IDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCNmNmY2ZjYgNTAlLCNlZWUgNTIlLCNmNGY0ZjQgMTAwJSk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JveC1zaGFkb3c6MCAwIDNweCAjZmZmIGluc2V0LDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKTtjb2xvcjojNDQ0O3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoyNHB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHR7Y29sb3I6Izk5OX0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbntkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjttYXJnaW4tcmlnaHQ6MjZweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFue21hcmdpbi1yaWdodDozOHB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo2cHg7cmlnaHQ6MjZweDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7YmFja2dyb3VuZDp1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIC00MnB4IDFweCBuby1yZXBlYXQ7Zm9udC1zaXplOjFweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjE4cHg7aGVpZ2h0OjEwMCV9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBie2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IDAgMnB4fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwMTA7bWFyZ2luOjA7cGFkZGluZzozcHggNHB4O3doaXRlLXNwYWNlOm5vd3JhcH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XXttYXJnaW46MXB4IDA7cGFkZGluZzo0cHggMjBweCA0cHggNXB4O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87b3V0bGluZTowO2JvcmRlcjoxcHggc29saWQgI2FhYTtiYWNrZ3JvdW5kOiNmZmYgdXJsKGNob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMTAwJSAtMjBweDtiYWNrZ3JvdW5kOnVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7Zm9udC1zaXplOjFlbTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItcmFkaXVzOjB9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcHttYXJnaW4tdG9wOi0xcHg7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTk5OTlweH0uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHN7Y29sb3I6IzQ0NDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87bWFyZ2luOjAgNHB4IDRweCAwO3BhZGRpbmc6MCAwIDAgNHB4O21heC1oZWlnaHQ6MjQwcHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpe2Rpc3BsYXk6bm9uZTttYXJnaW46MDtwYWRkaW5nOjVweCA2cHg7bGlzdC1zdHlsZTpub25lO2xpbmUtaGVpZ2h0OjE1cHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHR7ZGlzcGxheTpsaXN0LWl0ZW07Y3Vyc29yOnBvaW50ZXJ9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdHtkaXNwbGF5Omxpc3QtaXRlbTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciw1MCUgMCw1MCUgMTAwJSxjb2xvci1zdG9wKDIwJSwjMzg3NWQ3KSxjb2xvci1zdG9wKDkwJSwjMmE2MmJjKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwjMmE2MmJjIDkwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwjMmE2MmJjIDkwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsIzJhNjJiYyA5MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCMyYTYyYmMgOTAlKTtjb2xvcjojZmZmfS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRze2NvbG9yOiM3Nzc7ZGlzcGxheTpsaXN0LWl0ZW07YmFja2dyb3VuZDojZjRmNGY0fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHR7ZGlzcGxheTpsaXN0LWl0ZW07Zm9udC13ZWlnaHQ6NzAwO2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb257cGFkZGluZy1sZWZ0OjE1cHh9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVte2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2Vze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwLDUwJSAxMDAlLGNvbG9yLXN0b3AoMSUsI2VlZSksY29sb3Itc3RvcCgxNSUsI2ZmZikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwjZmZmIDE1JSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDElLCNmZmYgMTUlKTtjdXJzb3I6dGV4dH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGl7ZmxvYXQ6bGVmdDtsaXN0LXN0eWxlOm5vbmV9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZHttYXJnaW46MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XXttYXJnaW46MXB4IDA7cGFkZGluZzowO2hlaWdodDoyNXB4O291dGxpbmU6MDtib3JkZXI6MCFpbXBvcnRhbnQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lO2NvbG9yOiM5OTk7Zm9udC1zaXplOjEwMCU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtsaW5lLWhlaWdodDpub3JtYWw7Ym9yZGVyLXJhZGl1czowfS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjozcHggNXB4IDNweCAwO3BhZGRpbmc6M3B4IDIwcHggM3B4IDVweDtib3JkZXI6MXB4IHNvbGlkICNhYWE7bWF4LXdpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsNTAlIDAsNTAlIDEwMCUsY29sb3Itc3RvcCgyMCUsI2Y0ZjRmNCksY29sb3Itc3RvcCg1MCUsI2YwZjBmMCksY29sb3Itc3RvcCg1MiUsI2U4ZThlOCksY29sb3Itc3RvcCgxMDAlLCNlZWUpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwjZjBmMGYwIDUwJSwjZThlOGU4IDUyJSwjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxOXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3gtc2hhZG93OjAgMCAycHggI2ZmZiBpbnNldCwwIDFweCAwIHJnYmEoMCwwLDAsLjA1KTtjb2xvcjojMzMzO2xpbmUtaGVpZ2h0OjEzcHg7Y3Vyc29yOmRlZmF1bHR9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3Bhbnt3b3JkLXdyYXA6YnJlYWstd29yZH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NHB4O3JpZ2h0OjNweDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7YmFja2dyb3VuZDp1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIC00MnB4IDFweCBuby1yZXBlYXQ7Zm9udC1zaXplOjFweH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMHB4fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVke3BhZGRpbmctcmlnaHQ6NXB4O2JvcmRlcjoxcHggc29saWQgI2NjYztiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciw1MCUgMCw1MCUgMTAwJSxjb2xvci1zdG9wKDIwJSwjZjRmNGY0KSxjb2xvci1zdG9wKDUwJSwjZjBmMGYwKSxjb2xvci1zdG9wKDUyJSwjZThlOGU4KSxjb2xvci1zdG9wKDEwMCUsI2VlZSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsI2YwZjBmMCA1MCUsI2U4ZThlOCA1MiUsI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwjZjBmMGYwIDUwJSwjZThlOGU4IDUyJSwjZWVlIDEwMCUpO2NvbG9yOiM2NjZ9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXN7YmFja2dyb3VuZDojZDRkNGQ0fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTQycHggLTEwcHh9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRze21hcmdpbjowO3BhZGRpbmc6MH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZHtkaXNwbGF5Omxpc3QtaXRlbTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmI7Ym94LXNoYWRvdzowIDAgNXB4IHJnYmEoMCwwLDAsLjMpfS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xle2JvcmRlcjoxcHggc29saWQgI2FhYTstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsNTAlIDAsNTAlIDEwMCUsY29sb3Itc3RvcCgyMCUsI2VlZSksY29sb3Itc3RvcCg4MCUsI2ZmZikpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsI2ZmZiA4MCUpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsI2ZmZiA4MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCNmZmYgODAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwjZmZmIDgwJSk7Ym94LXNoYWRvdzowIDFweCAwICNmZmYgaW5zZXR9LmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2e2JvcmRlci1sZWZ0OjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOHB4IDJweH0uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYjtib3gtc2hhZG93OjAgMCA1cHggcmdiYSgwLDAsMCwuMyl9LmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XXtjb2xvcjojMjIyIWltcG9ydGFudH0uY2hvc2VuLWRpc2FibGVke29wYWNpdHk6LjUhaW1wb3J0YW50O2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGV7Y3Vyc29yOmRlZmF1bHR9LmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2V7Y3Vyc29yOmRlZmF1bHR9LmNob3Nlbi1ydGx7dGV4dC1hbGlnbjpyaWdodH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZXtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MCA4cHggMCAwfS5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW57bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MjZweDtkaXJlY3Rpb246cnRsfS5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbnttYXJnaW4tbGVmdDozOHB4fS5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdntyaWdodDphdXRvO2xlZnQ6M3B4fS5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnJ7cmlnaHQ6YXV0bztsZWZ0OjI2cHh9LmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpe2Zsb2F0OnJpZ2h0fS5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XXtkaXJlY3Rpb246cnRsfS5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNle21hcmdpbjozcHggNXB4IDNweCAwO3BhZGRpbmc6M3B4IDVweCAzcHggMTlweH0uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZXtyaWdodDphdXRvO2xlZnQ6NHB4fS5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLC5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcHtsZWZ0Ojk5OTlweH0uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHN7bWFyZ2luOjAgMCA0cHggNHB4O3BhZGRpbmc6MCA0cHggMCAwfS5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb257cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDowfS5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2e2JvcmRlci1yaWdodDowfS5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF17cGFkZGluZzo0cHggNXB4IDRweCAyMHB4O2JhY2tncm91bmQ6I2ZmZiB1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtiYWNrZ3JvdW5kOnVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O2RpcmVjdGlvbjpydGx9LmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjo2cHggMnB4fS5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTJweCAycHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuNSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxNDRkcGkpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MS41ZHBweCl7LmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbntiYWNrZ3JvdW5kLWltYWdlOnVybChjaG9zZW4tc3ByaXRlQDJ4LnBuZykhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZTo1MnB4IDM3cHghaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCFpbXBvcnRhbnR9fSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwibWFnbmlmaWMtc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR0VORVJJQy5GT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRElOXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseSA6ICdESU4nO1xuICBzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvRElOLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvRElOLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0RJTi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHkgOiAnRElOJztcbiAgc3JjICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL0RJTi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9ESU4tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0RJTi1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0IDogMzAwO1xuICBmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5IDogJ0RJTic7XG4gIHNyYyAgICAgICAgIDogdXJsKCcuLi9mb250cy9ESU5NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvRElOTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9ESU5NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodCA6IDUwMDtcbiAgZm9udC1zdHlsZSAgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseSA6ICdESU4nO1xuICBzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvRElOLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvRElOLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0RJTi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xuICBmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5IDogJ0RJTiBBbHRlcm5hdGUnO1xuICBzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvRElOQWx0ZXJuYXRlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvRElOQWx0ZXJuYXRlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0RJTkFsdGVybmF0ZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xuICBmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuLy8gUklOR0JFQVJFUlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5IDogJ1JpbmdiZWFyZXInO1xuICBzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvUmluZ2JlYXJlck1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9SaW5nYmVhcmVyTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9SaW5nYmVhcmVyTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQgOiA1MDA7XG4gIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xufVxuXG4vLyBBTUFTSVNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseSA6ICdBbWFzaXMgTVQnO1xuICBzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvQW1hc2lzTVQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9BbWFzaXNNVC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BbWFzaXNNVC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xuICBmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5IDogJ0FtYXNpcyBNVCc7XG4gIHNyYyAgICAgICAgIDogdXJsKCcuLi9mb250cy9BbWFzaXNNVC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9BbWFzaXNNVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQW1hc2lzTVQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgZm9udC1zdHlsZSAgOiBub3JtYWw7XG59XG5cbi8vIFdFQkRJTkdTXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHkgOiAnV2ViZGluZ3MnO1xuICBzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvV2ViZGluZ3Mud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvV2ViZGluZ3Mud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1dlYmRpbmdzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xufVxuXG4vLyBNSU5JT05cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseSA6ICdNaW5pb24gUHJvJztcbiAgc3JjICAgICAgICAgOiB1cmwoJy4uL2ZvbnRzL01pbmlvblByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL01pbmlvblByby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9NaW5pb25Qcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICBmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFuZG9mc2Vhbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oYW5kX29mX3NlYW5fd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hhbmRfb2Zfc2Vhbl93ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9oYW5kX29mX3NlYW5fd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2hhbmRfb2Zfc2Vhbl93ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2hhbmRfb2Zfc2Vhbl93ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR0VORVJJQy5ERUZBVUxUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgYm94LXNpemluZyAgICAgICAgICAgICA6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0ICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5IDogJGJvZHlGb250O1xuICBmb250LXNpemUgICA6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0IDogMS4yO1xuICBiYWNrZ3JvdW5kICA6IHdoaXRlO1xuICBmb250LXdlaWdodCA6IDQwMDtcbiAgY29sb3IgICAgICAgOiAkYm9keUNvbG91cjtcbiAgb3ZlcmZsb3cgICAgOiBzY3JvbGw7XG4gIG92ZXJmbG93LXggIDogaGlkZGVuO1xufVxuXG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU0VUVElOR1MuR0xPQkFMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBDb2xvdXJzXG4kZ3JlZW4gOiAjNzhhMjJmO1xuJG9yYW5nZTogI2Y2OGIxZTtcbiRvbGl2ZTogI2NjZDMwODtcbiRibHVlIDogIzAwYTFlNDtcbiRsdGdyZXk6ICNlZGVjZWE7XG4kZGtncmV5OiAjM2EzYjQwO1xuXG4kYm9keUNvbG91cjogIzMyMzMzNztcblxuLy8gRm9udHNcbiRib2R5Rm9udCA6ICdESU4nLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nRm9udDEgOiAnUmluZ2JlYXJlcicsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdGb250MiA6ICdESU4nLCBDYWxpYnJpLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gbGF5b3V0XG4kY3VzdG9tQ29udGFpbmVyOiAxNDAwcHg7XG4kZ3V0dGVyLXNtOiAzMHB4O1xuJGd1dHRlci1sZzogNjBweDtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0VMRU1FTlRTLlRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxLCBoMiwgaDMsXG4uaDEsIC5oMiwgLmgzIHtcbiAgZm9udC1mYW1pbHkgICAgOiAkaGVhZGluZ0ZvbnQxO1xuICBjb2xvciAgICAgICAgICA6ICRncmVlbjtcbiAgdGV4dC10cmFuc2Zvcm0gOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuICBsaW5lLWhlaWdodCAgICA6IDEuMDtcbiAgbWFyZ2luICAgICAgICAgOiAwIDAgMC4zZW07XG5cbn1cblxuaDQsIGg1LFxuLmg0LCAuaDUge1xuICBmb250LWZhbWlseSAgICA6ICRoZWFkaW5nRm9udDI7XG4gIC8vdGV4dC10cmFuc2Zvcm0gOiBsb3dlcmNhc2U7XG4gIGNvbG9yICAgICAgICAgIDogJGJvZHlDb2xvdXI7XG4gIGZvbnQtd2VpZ2h0ICAgIDogNjAwO1xuICBsaW5lLWhlaWdodCAgICA6IDEuMDtcbiAgbWFyZ2luICAgICAgICAgOiAwIDAgMC4zZW07XG5cbn1cblxuaDEsIC5oMSB7XG4gICRoMSA6IDEwMHB4O1xuICBmb250LXNpemUgOiAwLjYqJGgxO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZSA6IDAuNyokaDE7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICBmb250LXNpemUgOiAkaDE7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gICRoMiA6IDY1cHg7XG4gIGZvbnQtc2l6ZSA6IDAuNyokaDI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gICAgZm9udC1zaXplIDogMC44KiRoMjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZSA6ICRoMjtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgJGgzIDogMzBweDtcbiAgZm9udC1zaXplIDogMC44KiRoMztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemUgOiAwLjkqJGgzO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplIDogJGgzO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICAkaDQgOiAyNHB4O1xuICBmb250LXNpemUgOiAwLjkqJGg0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZSA6IDEqJGg0O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplIDogJGg0O1xuICB9XG59XG5cbmg1LCAuaDUge1xuICAkaDUgOiAyMHB4O1xuICBmb250LXNpemUgOiAwLjkqJGg1O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZSA6IDEqJGg1O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplIDogJGg1O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW4gICA6IGNhbGMoNjBweCArIDMuNSUpIDAgMyU7XG4gIH1cbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgaDIge1xuICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGJhY2tncm91bmQgOiB3aGl0ZTtcbiAgICBwYWRkaW5nICAgIDogMCAyMHB4IDAgMDtcbiAgICB6LWluZGV4ICAgIDogMTtcbiAgfVxuICBociB7XG4gICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgOiA0OCU7XG4gICAgbWFyZ2luICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICAgICA6IDA7XG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgY29udGVudCAgICAgICA6ICcnO1xuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGdyZWVuO1xuXG4gIH1cbn1cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wIHtcbiAgZm9udC1zaXplICAgOiAxOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZSA6IDE4cHg7XG4gIH1cbiAgbGluZS1oZWlnaHQgOiAxLjQ7XG4gIG1hcmdpbiAgICAgIDogMCAwIDFlbSAwO1xufVxuXG5wLnAtbGcge1xuICBmb250LXNpemUgICA6IDIwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gICAgZm9udC1zaXplIDogMjRweDtcbiAgfVxuICBsaW5lLWhlaWdodCA6IDEuMztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUgICAgICAgICA6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBjb2xvciAgICAgICAgICAgOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcCAgICA6IDA7XG4gIG1hcmdpbi1ib3R0b20gOiAwO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICB9XG59XG5cbi8vIFRpbnkgbWNlIGVkaXRvciB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZWRpdG9yLWNvbnRlbnQge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIEBleHRlbmQgaDQ7XG4gICAgbWFyZ2luIDogMWVtIDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3IgOiAkZ3JlZW47XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b20gOiAyZW07XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b20gOiAwLjVlbTtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcbi8vIHVzZXMgYm9vdHN0cmFwIG1peGluc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0IDogMDtcbiAgbGlzdC1zdHlsZSAgIDogbm9uZTtcbn1cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQgOiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0ICA6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0IDogNXB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNFTEVNRU5UUy5GT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXQudGV4dCxcbnRleHRhcmVhLnRleHRhcmVhLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuLmJ0bi1ncm91cCBidXR0b24sXG5zZWxlY3Qge1xuICBoZWlnaHQgICAgICAgICA6IDQ1cHg7XG4gIGJvcmRlciAgICAgICAgIDogMXB4IHNvbGlkICRib2R5Q29sb3VyO1xuICBjb2xvciAgICAgICAgICA6ICRib2R5Q29sb3VyO1xuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplICAgICAgOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQgICA6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0ICAgIDogNjAwO1xuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXMgIDogNXB4O1xufVxuXG5pbnB1dC50ZXh0LFxudGV4dGFyZWEudGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGJvZHlDb2xvdXIpO1xuICBib3gtc2hhZG93ICAgIDogbm9uZTtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgb3V0bGluZSAgICA6IG5vbmVcbiAgfVxufVxuXG4udGV4dGFyZWEgbGFiZWwsIC5kcm9wZG93biBsYWJlbCwgLnRleHQgbGFiZWwge1xuICBkaXNwbGF5IDogbm9uZTtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEge1xuICBoZWlnaHQgICAgICA6IGF1dG87XG4gIHBhZGRpbmctdG9wIDogMTVweDtcbn1cblxuLmZpZWxkLmRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbi5idG4tZ3JvdXAgYnV0dG9uLFxuc2VsZWN0IHtcbiAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZCAgOiB3aGl0ZTtcbiAgYm94LXNoYWRvdyAgOiBub25lO1xuICBwYWRkaW5nLXRvcCA6IDlweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXIgICAgIDogMXB4IHNvbGlkICMzMzM7XG4gICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuLmJ0bi1ncm91cCBidXR0b24sXG5zZWxlY3Qge1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseSA6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQgICAgIDogXCJcXGU5MDBcIjtcbiAgICBmb250LXNpemUgICA6IDE2cHg7XG4gICAgcmlnaHQgICAgICAgOiAxMnB4O1xuICAgIHdpZHRoICAgICAgIDogMjBweDtcbiAgICBoZWlnaHQgICAgICA6IDIwcHg7XG4gIH1cbiAgZGl2IGIge1xuICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICB3aWR0aCAgICA6IDMyNXB4O1xuICBidXR0b24ge1xuICAgIHRleHQtYWxpZ24gIDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcCA6IDNweDtcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudXtcbiAgd2lkdGggOiAxMDAlO1xuICBhe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nIDogOHB4IDA7XG4gIH1cbn1cblxuLy8gQ29tcG9zaXRlIGZpZWxkc1xuLmNvbnRhY3QtZm9ybSAuQ29tcG9zaXRlRmllbGQge1xuICAvLyBzZXQgdG8gemVybyB0byByZW1vdmUgd2hpdGUgc3BhY2VcbiAgZm9udC1zaXplIDogMDtcbiAgLmZpZWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoICAgOiA0OCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogNCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5NRVNTQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lc3NhZ2Uge1xuICBmb250LXNpemUgICAgIDogMTRweDtcbiAgZm9udC13ZWlnaHQgICA6IDQwMDtcbiAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICBwYWRkaW5nICAgICAgIDogN3B4IDE1cHg7XG4gIG1hcmdpbiAgICAgICAgOiAtOHB4IDAgMTVweDtcbiAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1cyA6IDJweDtcbiAgJi5nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3IgICAgIDogI2Q2ZTljNjtcbiAgICBjb2xvciAgICAgICAgICAgIDogIzNjNzYzZDtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvciAgICAgOiAjZmFlYmNjO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjOGE2ZDNiO1xuICB9XG4gICYuYmFkLCAmLnJlcXVpcmVkLCAmLnZhbGlkYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvciAgICAgOiAjZWJjY2QxO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjYTk0NDQyO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUT09MUy5NSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBjb3ZlcigpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyO1xufVxuXG5AbWl4aW4gY29udGFpbigpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXI7XG5cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudCA6IFwiIFwiO1xuICAgIGRpc3BsYXkgOiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhciA6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb24gIDogJHBvc2l0aW9uO1xuICB0b3AgICAgICAgOiA1MCU7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb24gIDogJHBvc2l0aW9uO1xuICBsZWZ0ICAgICAgOiA1MCU7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiByZXRpbmFJbWFnZTFwb2ludDUoJGltYWdlTG9jYXRpb24sICR0d29YSW1hZ2VMb2NhdGlvbiwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2UgIDogdXJsKCRpbWFnZUxvY2F0aW9uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41KSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uIDogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbiA6IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgkdHdvWEltYWdlTG9jYXRpb24pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplICA6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIEdlbmVyaWMgcmVzcG9uc2l2ZSBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiByZXNwb25zaXZlKCRhdHRyLCAkeHM6IG51bGwsICRzbTogbnVsbCwgJG1kOiBudWxsLCAkbGc6IG51bGwsICR4bDogbnVsbCwgJHh4bDogbnVsbCkge1xuXG4gICN7JGF0dHJ9OiAkeHM7XG5cbiAgQGlmICRzbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MHB4KSB7XG4gICAgICAjeyRhdHRyfTogJHNtO1xuICAgIH1cbiAgfVxuICBAaWYgJG1kIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgICAgI3skYXR0cn06ICRtZDtcbiAgICB9XG4gIH1cbiAgQGlmICRsZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICAgICN7JGF0dHJ9OiAkbGc7XG4gICAgfVxuICB9XG4gIEBpZiAkeGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnKSB7XG4gICAgICAjeyRhdHRyfTogJHhsO1xuICAgIH1cbiAgfVxuICBAaWYgJHh4bCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1NTBweCkge1xuICAgICAgI3skYXR0cn06ICR4eGw7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1jb2xvcjogJGNvbG9yLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSkpIHtcblxuICBjb2xvciAgICAgICAgICAgIDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvciAgICAgOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yICAgICAgICAgICAgOiAkaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvciAgICAgOiAkaG92ZXItYm9yZGVyO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvciA6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3IgOiAkY29sb3I7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvciA6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvciA6ICRjb2xvcjtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xBWU9VVC5MQVlPVVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubC1jb250YWluZXIge1xuICBtYXgtd2lkdGggOiAkY3VzdG9tQ29udGFpbmVyO1xuICBtYXJnaW4gICAgOiAwIGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gICAgcGFkZGluZyA6IDAgJGd1dHRlci1zbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmcgOiAwICRndXR0ZXItbGc7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kIDogcmdiYSg1MCwgNTAsIDUwLCAwLjI1KTtcbiAgdG9wICAgICAgICA6IDA7XG4gIHotaW5kZXggICAgOiAxMDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2hlaWdodCcsIDYycHgsIDYycHgsIDgwcHgpO1xuICB3aWR0aCAgICAgIDogMTAwJTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICBoZWlnaHQgICA6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2JyYW5kIHtcbiAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgZmxvYXQgICA6IGxlZnQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3BhZGRpbmctdG9wJywgOHB4LCA4cHgsIDEwcHgpO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2hlaWdodCcsIDUwcHgsIDUwcHgsIDYycHgpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgncGFkZGluZy10b3AnLCA4cHgsIDhweCwgMTVweCk7XG59XG5cbi5oZWFkZXJfX2NvbnRhY3Qge1xuICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgdG9wICAgICAgICAgIDogM3B4O1xuICBmb250LXNpemUgICAgOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQgOiAxNXB4O1xuICBjb2xvciAgICAgICAgOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGkge1xuICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgICAgICA6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgZm9udC1zaXplICAgIDogMS41ZW07XG4gICAgY29sb3IgICAgICAgIDogJGdyZWVuO1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX21lbnU6aG92ZXIge1xuICBuYXYubmF2IHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gIH1cbn1cblxuLmRpbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIG5hdi5uYXYuaXMtYWN0aXZlIHtcbi8vICAgZGlzcGxheSA6IGJsb2NrO1xuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLk5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm5hdi5uYXYge1xuICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICBkaXNwbGF5ICAgICA6IG5vbmU7XG4gIC8vIHVzZXItc2VsZWN0IDogbm9uZTtcbiAgdG9wICAgICAgICAgOiAxMDAlO1xuICByaWdodCAgICAgICA6IDA7XG4gIHotaW5kZXggICAgIDogOTk5O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm5hdl9faW5uZXIge1xuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3AgICAgOiAxNXB4O1xuICBiYWNrZ3JvdW5kICAgIDogJGdyZWVuO1xuICB0ZXh0LWFsaWduICAgIDogbGVmdDtcbiAgcGFkZGluZyAgICAgICA6IDEwcHggMCAyMHB4O1xuICBib3JkZXItcmFkaXVzIDogNnB4O1xuICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4ubmF2X19pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gIGNvbnRlbnQgICAgICAgOiAnJztcbiAgcmlnaHQgICAgICAgICA6IDI2cHg7XG4gIHRvcCAgICAgICAgICAgOiAtNnB4O1xuICB3aWR0aCAgICAgICAgIDogMTRweDtcbiAgaGVpZ2h0ICAgICAgICA6IDE0cHg7XG4gIGJhY2tncm91bmQgICAgOiAkZ3JlZW47XG4gIGJvcmRlci1ib3R0b20gOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodCAgOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0ICAgOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3AgICAgOiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybSAgICAgOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2X19pdGVtIHtcbiAgdHJhbnNpdGlvbiA6IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4ubmF2X19saW5rIHtcbiAgZm9udC1mYW1pbHkgICAgOiAnRElOJztcbiAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gIHBhZGRpbmcgICAgICAgIDogMTJweCAyNXB4O1xuICB3aWR0aCAgICAgICAgICA6IDMwMHB4O1xuICBjb2xvciAgICAgICAgICA6IHdoaXRlO1xuICBiYWNrZ3JvdW5kICAgICA6IG5vbmU7XG4gIGZvbnQtc2l6ZSAgICAgIDogMjBweDtcbiAgZm9udC13ZWlnaHQgICAgOiA2MDA7XG4gIHRyYW5zaXRpb24gICAgIDogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvciAgICAgOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQgOiAkb3JhbmdlO1xuICAgIGNvbG9yICAgICAgOiB3aGl0ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvciA6IHdoaXRlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cbi5uYXZfX2xpbmsuYWN0aXZlIHtcbiAgY3Vyc29yICAgICA6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQgOiAkb3JhbmdlO1xuICBjb2xvciAgICAgIDogd2hpdGU7XG59XG5cbi5saW5rX19jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6ICNiNzk2MjY7XG59XG4ubmF2X19saW5rLnBhbmVsLS1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsYXBzZV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsYXBzZV9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5TTElERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyX19pdGVtcyB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIGhlaWdodCA6IDUwMHB4O1xuICBoZWlnaHQgOjc1dmg7XG59XG5cbi5zbGlkZSB7XG4gIGhlaWdodCA6IDUwMHB4O1xuICBoZWlnaHQgOjc1dmg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50ICAgIDogJyc7XG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgOiAwO1xuICAgIGJvdHRvbSAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgIGJhY2tncm91bmQgOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDIwLCAyMCwgMjAsIDAuOTkpLCByZ2JhKDIwLCAyMCwgMjAsIDApLCByZ2JhKDIwLCAyMCwgMjAsIDApKTtcbiAgICB6LWluZGV4ICAgIDogMTA7XG4gIH1cbn1cblxuLy8gQ29udGVudFxuLnNsaWRlX19jdGEge1xuICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICB0b3AgICAgICA6IDY1JTtcbiAgbGVmdCAgICAgOiAxMCU7XG4gIHotaW5kZXggIDogMjA7XG4gIGgyIHtcbiAgICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICAgIGNvbG9yICAgICAgICAgIDogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgdG9wICAgICAgICAgICAgOiAtMjBweDtcbiAgICBvcGFjaXR5ICAgICAgICA6IDA7XG4gICAgdHJhbnNpdGlvbiAgICAgOiB0b3AgMC44cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjhzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYmV6aWVyKDAsMCwwLjU4LDEpO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG9wYWNpdHkgICAgOiAwO1xuICAgIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuOHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmliZXppZXIoMCwwLDAuNTgsMSk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLnNsaWRlcl9fbmV4dCxcbi5zbGlkZXJfX3ByZXYge1xuICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gIGRpc3BsYXkgICAgOiBibG9jaztcbiAgdG9wICAgICAgICA6IDUwJTtcbiAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGggICAgICA6IDQwcHg7XG4gIGhlaWdodCAgICAgOiA2MHB4O1xuICBiYWNrZ3JvdW5kIDogIzMzMztcbiAgei1pbmRleCAgICA6IDEwO1xuICB0cmFuc2l0aW9uIDogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0gICA6IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgIDogNTAlO1xuICAgIGZvbnQtZmFtaWx5IDogaWNvbW9vbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yICAgICAgIDogd2hpdGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yICAgICA6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZCA6ICM2NjY7XG4gIH1cbn1cblxuLnNsaWRlcl9fcHJldiB7XG4gIGxlZnQgOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgbGVmdCAgICA6IDI1JTtcbiAgICBjb250ZW50IDogXCJcXGU5MDFcIjtcbiAgfVxufVxuXG4uc2xpZGVyX19uZXh0IHtcbiAgcmlnaHQgOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQgICA6IDI1JTtcbiAgICBjb250ZW50IDogXCJcXGU5MDJcIjtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5MQU5ESU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhbmRpbmcge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZXBhZ2Uvc2VjdGlvbi0xLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Ni4ydnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhbmRpbmdfX3ZpZGVvIHtcbiAgd2lkdGggOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodCA6IDgwMHB4O1xufVxuXG4ubGFuZGluZ19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmdfX3RpdGxlIHtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWxhbmRpbmdfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5sYW5kaW5nLnBvc3RlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy93cmovaW1hZ2VzL3ZpZGVvLWJhY2tncm91bmQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG59XG5cbi5tb3ZlLW5leHQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG5cbiN2aW1lb19wbGF5ZXJfdmlkZW8ge1xuICAvLyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5TT0NJQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsIHtcbiAgcGFkZGluZyAgICA6IDYwcHggMDtcbiAgYmFja2dyb3VuZCA6ICRncmVlbjtcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgaSB7XG4gICAgY29sb3IgOiB3aGl0ZTtcbiAgfVxufVxuXG4uc29jaWFsX190aXRsZSB7XG4gIGNvbG9yICAgICAgICAgIDogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nIDogMnB4O1xuICBtYXJnaW4tYm90dG9tICA6IDQ1cHg7XG59XG5cbi5zb2NpYWxfX2ljb25zIHtcbiAgZm9udC1zaXplIDogMDtcbiAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gIGhyIHtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgIDogNTAlO1xuICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICBtYXJnaW4gICA6IDA7XG4gICAgZGlzcGxheSAgOiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cblxuLnNvY2lhbF9faWNvbnMgLmljb25fX2hvbGRlciB7XG4gIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZCA6ICRncmVlbjtcbiAgei1pbmRleCAgICA6IDEwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdCA6IDUwcHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQgOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsX19ub3RlIHtcbiAgY29sb3IgICAgICAgICAgOiB3aGl0ZTtcbiAgbWFyZ2luICAgICAgICAgOiA1MHB4IDAgMDtcbiAgZm9udC1mYW1pbHkgICAgOiAkYm9keUZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtIDogbm9uZTtcbiAgZm9udC13ZWlnaHQgICAgOiA0MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQgOiAkZGtncmV5O1xuICBjb2xvciAgICAgIDogd2hpdGU7XG59XG5cbi5mb290ZXJfX21haW4ge1xuICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwYWRkaW5nICAgIDogNTBweCAwIDI1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZyA6IDIwcHggMCAyNXB4O1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luIDogMCAzcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdCxcbi5mb290ZXJfX2J0biB7XG4gIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgfVxuICBsaW5lLWhlaWdodCA6IDU1cHg7XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gIGkge1xuICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgICAgICA6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgZm9udC1zaXplICAgIDogMS41ZW07XG4gICAgY29sb3IgICAgICAgIDogJGdyZWVuO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQgIDogbGVmdDtcbiAgICBtYXJnaW4gOiAwO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZm9vdGVyX19idG4ge1xuICAuaWNvbi1hcnJvd2Rvd246YmVmb3JlIHtcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgICAgIDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xuICAgIHRyYW5zZm9ybSAgIDogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdCA6IHJpZ2h0O1xuICB9XG59XG5cbi5mb290ZXJfX2JhciB7XG4gIHBhZGRpbmcgICAgOiAxNXB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCB3aGl0ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX3N3b3JkZm94IHtcbiAgaSB7XG4gICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gICAgdG9wICAgICAgIDogM3B4O1xuICAgIGZvbnQtc2l6ZSA6IDEuNWVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yIDogJG9yYW5nZTtcbiAgfVxuICBmb250LXNpemU6IDEzcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50Y2YtYmxvY2sge1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLkdBTExFUllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIGZvbnQtc2l6ZSA6IDA7XG59XG5cbi5nYWxsZXJ5LWZpbHRlciB7XG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gIG1hcmdpbiAgICAgOiAxMDBweCBhdXRvIDUwcHg7XG59XG5cbi5nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHdpZHRoICAgIDogMTAwJTtcbiAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gIGltZyB7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgaGVpZ2h0ICAgICA6IGF1dG87XG4gICAgdHJhbnNpdGlvbiA6IHdpZHRoIDAuNXMgZWFzZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDIwcHgpIHtcbiAgICB3aWR0aCA6IDUwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoIDogMzMuMzMzJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZykge1xuICAgIHdpZHRoIDogMjUlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxODAwcHgpIHtcbiAgICB3aWR0aCA6IDIwJTtcbiAgfVxuICAmOmhvdmVyIC5nYWxsZXJ5X19vdmVybGF5IHtcbiAgICBjdXJzb3IgIDogcG9pbnRlcjtcbiAgICBvcGFjaXR5IDogMC44NTtcbiAgfVxuICAmLm1mcC1pZnJhbWU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvciA6ICRncmVlbjtcbiAgfVxufVxuXG4uZ2FsbGVyeV9faXRlbS5tZnAtaWZyYW1lOmJlZm9yZSB7XG4gIEBleHRlbmQgLmljb247XG4gIGNvbnRlbnQgICA6IFwiXFxlOTE0XCI7XG4gIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICB0b3AgICAgICAgOiA1MCU7XG4gIGxlZnQgICAgICA6IDUwJTtcbiAgb3BhY2l0eSAgIDogMC45MDtcbiAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvciAgICAgOiB3aGl0ZTtcbiAgZm9udC1zaXplIDogNzVweDtcbiAgei1pbmRleCAgIDogMTAwMDtcbn1cblxuLmdhbGxlcnlfX292ZXJsYXkge1xuICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICAgOiAwO1xuICBib3R0b20gICAgIDogMDtcbiAgbGVmdCAgICAgICA6IDA7XG4gIHJpZ2h0ICAgICAgOiAwO1xuICBvcGFjaXR5ICAgIDogMDtcbiAgYmFja2dyb3VuZCA6ICRncmVlbjtcbiAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICBpIHtcbiAgICBjb2xvciAgICAgOiB3aGl0ZTtcbiAgICBmb250LXNpemUgOiAzMHB4O1xuICB9XG4gIGgzIHtcbiAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemUgIDogMjRweDtcbiAgICBtYXJnaW4tdG9wIDogMTVweDtcbiAgICBjb2xvciAgICAgIDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgOiA1MCU7XG4gICAgd2lkdGggICAgIDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeV9fbW9yZSB7XG4gIGRpc3BsYXkgOiBpbmxpbmU7XG59XG5cbi5nYWxsZXJ5X19idG4td3JhcCB7XG4gIG1hcmdpbi10b3AgICAgOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tIDogNjBweDtcbiAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlfX2J0biB7XG4gIC5tb3JlIHtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xuICB9XG4gIC5sZXNzIHtcbiAgICBkaXNwbGF5IDogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLm1vcmUge1xuICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxuICAgIC5sZXNzIHtcbiAgICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3dyai9pbWFnZXMvbG9hZGluZy1idWJibGVzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzcGFuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5pbnN0YWdyYW1fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplICAgICAgOiAwO1xuICBiYWNrZ3JvdW5kICAgICA6ICRsdGdyZXk7XG4gIHBhZGRpbmctdG9wICAgIDogY2FsYyg1MHB4ICsgMi41JSk7XG4gIHBhZGRpbmctYm90dG9tIDogY2FsYyg2MHB4ICsgMi41JSk7XG59XG5cbi5pbnN0YWdyYW1fX3RpdGxle1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBpe1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgdG9wIDoxcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW0ge1xuICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgbWFyZ2luICAgICAgICAgOiAwIDElIDMwcHg7XG4gIHdpZHRoICAgICAgICAgIDogNDclO1xuICBwYWRkaW5nLWJvdHRvbSA6IDQyJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU1MHB4KSB7XG4gICAgbWFyZ2luICAgICAgICAgOiAwIDAuNSUgMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDIxJTtcbiAgICB3aWR0aCAgICAgICAgICA6IDI0JTtcblxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLkhFUk9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVybyB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19pbm5lciB7XG4gIHVzZXItc2VsZWN0IDogbm9uZTtcbiAgd2lkdGggICAgICAgOiAxMDAlO1xuICBoZWlnaHQgICAgICA6IDMwMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIGhlaWdodCA6IDQ1MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcbiAgICBoZWlnaHQgOiA1NTBweDtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgd2lkdGggICAgICA6IDEwMCU7XG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gIHRvcCAgICAgICAgOiBjYWxjKDUwJSArIDE1cHgpO1xuICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlcm9fX3RpdGxlLCAuaGVyb19fc3VidGl0bGUge1xuICBjb2xvciA6IHdoaXRlO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBAZXh0ZW5kIGgzO1xuICBtYXJnaW4tYm90dG9tIDogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT01QT05FTlRTLkJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiVidG4ge1xuICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemUgICAgICAgIDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbSAgICA6IDA7XG4gIG1hcmdpbi1yaWdodCAgICAgOiAwLjNlbTtcbiAgZm9udC13ZWlnaHQgICAgICA6IDYwMDtcbiAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ24gICA6IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uICAgICA6IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlXG4gIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgd2hpdGU7XG4gIHdoaXRlLXNwYWNlICAgICAgOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtICAgOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24gICAgICAgOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJvcmRlciBlYXNlO1xuICBwYWRkaW5nICAgICAgICAgIDogMTBweCAxNXB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0ICAgICAgOiAxLjI7XG4gIGJvcmRlci1yYWRpdXMgICAgOiA1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMTBweCAzMHB4IDEycHg7XG4gIH1cbn1cblxuLmJ0bi0tZGVmYXVsdCB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNhYWFhYWE7XG4gIGNvbG9yICAgICAgICAgICAgOiAjMzMzO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzY2NjY2NjtcbiAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi0tZ3JlZW4ge1xuICBAZXh0ZW5kICVidG47XG4gIGJhY2tncm91bmQtY29sb3IgOiAkZ3JlZW47XG4gIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xuICB9XG59XG5cbi5idG4tLW9yYW5nZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRvcmFuZ2U7XG4gIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLS1vbGl2ZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRvbGl2ZTtcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJG9saXZlLCAxMCUpO1xuICAgIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi0tYmx1ZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRibHVlO1xuICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJGJsdWUsIDEwJSk7XG4gICAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xuICB9XG59XG5cbi5idG4tLW91dGxpbmUge1xuICBAZXh0ZW5kICVidG47XG4gIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgY29sb3IgICAgICAgICAgICA6ICRncmVlbjtcbiAgYm9yZGVyLWNvbG9yICAgICA6ICRncmVlbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRncmVlbjtcbiAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi0tbGFuZyB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgbWFyZ2luLXJpZ2h0ICAgICA6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xuICBib3JkZXItY29sb3IgICAgIDogd2hpdGU7XG4gIHBhZGRpbmcgICAgICAgICAgOiA2cHggMjVweCA3cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm0gICA6IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0ICAgICAgOiA0MDA7XG4gIGZvbnQtc2l6ZSAgICAgICAgOiAxNnB4O1xuICAvLyAmOmJlZm9yZSB7XG4gIC8vICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gIC8vICAgdG9wICAgICAgICAgIDogMnB4O1xuICAvLyAgIG1hcmdpbi1yaWdodCA6IDZweDtcbiAgLy8gICBjb250ZW50ICAgICAgOiBcIlxcZTkwMFwiO1xuICAvLyAgIEBleHRlbmQgLmljb247XG4gIC8vICAgY29sb3IgICAgICAgIDogd2hpdGU7XG4gIC8vIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRncmVlbjtcbiAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCAyLjVweCAwO1xuICB9XG59XG5cbi5idG4tLWNoZXZyb24ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50ICAgICA6IFwiXFxlOTAyXCI7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBmb250LXNpemUgICA6IDAuOGVtO1xuICAgIG1hcmdpbi1sZWZ0IDogMTBweDtcbiAgICBjb2xvciAgICAgICA6IHdoaXRlO1xuICB9XG59XG5cbi5idG4tLWRvd24ge1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgICAgIDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0IDogMTBweDtcbiAgICBjb250ZW50ICAgICA6IFwiXFxlOTAwXCI7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb2xvciAgICAgICA6IHdoaXRlO1xuICB9XG59XG5cbi5idG4tLW1lbnUge1xuICBtYXJnaW4gIDogMDtcbiAgcGFkZGluZyA6IDhweCAxMnB4IDhweCAxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmcgOiAxMnB4IDIycHggMTJweCAyMnB4O1xuXG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcbiAgICB0b3AgICAgICAgICA6IDVweDtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIG1hcmdpbi1sZWZ0IDogM3B4O1xuICAgIGZvbnQtc2l6ZSAgIDogMS4zZW07XG4gICAgY29udGVudCAgICAgOiBcIlxcZTkwZlwiO1xuICAgIGNvbG9yICAgICAgIDogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQgOiAwLjUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tbWVudSAudGV4dCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXkgOiBub25lO1xuICB9XG59XG5cbi5idG4tLWNhbmNlbCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQgICAgIDogXCJcXGU5MTNcIjtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGZvbnQtc2l6ZSAgIDogMC45ZW07XG4gICAgdG9wICAgICAgICAgOiAxcHg7XG4gICAgbGluZS1oZWlnaHQgOiAwLjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XG4gICAgY29sb3IgICAgICAgOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBOYXYgQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tLXByZXYsXG4uYnRuLS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAZXh0ZW5kIC5pY29uO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gIH1cbn1cblxuLmJ0bi0tbmV4dCB7XG4gIHJpZ2h0OiAzJTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudCA6IFwiXFxlOTAyXCI7XG4gIH1cbn1cblxuLmJ0bi0tcHJldiB7XG4gIGxlZnQ6IDMlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50IDogXCJcXGU5MDFcIjtcbiAgfVxufVxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplIDogMThweDtcbiAgcGFkZGluZyAgIDogMTVweCA2MHB4O1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmcgICA6IDhweCAzMHB4O1xuICBmb250LXNpemUgOiAxNHB4O1xufVxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tLWJsb2NrIHtcbiAgZGlzcGxheSA6IGJsb2NrO1xuICB3aWR0aCAgIDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi0tYmxvY2sgKyAuYnRuLS1ibG9jayB7XG4gIG1hcmdpbi10b3AgOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGggOiAxMDAlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBibHVlIGJveCBhcm91bmQgYnV0dG9uc1xuLmJ0bjpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZSA6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBOYXYgQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jLWJ0bl9fcHJldixcbi5jLWJ0bl9fbmV4dCxcbi5jLWJ0bl9fbGVmdCxcbi5jLWJ0bl9fcmlnaHR7XG4gIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgQGV4dGVuZCAuaWNvbjtcbiAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICA6IDUwJTtcbiAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNzAlKTtcbiAgY29sb3IgICAgIDogd2hpdGU7XG4gIHotaW5kZXggICA6IDU7XG4gIGZvbnQtc2l6ZSA6IDMwcHg7XG4gIG9wYWNpdHkgICA6IDAuODtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcbiAgICBvcGFjaXR5ICAgOiAxO1xuICAgIGZvbnQtc2l6ZSA6IDQwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24gOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3IgOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvciA6IHdoaXRlO1xuICB9XG59XG5cbi5jLWJ0bl9fcHJldiwgLmMtYnRuX19sZWZ0IHtcbiAgbGVmdCA6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gICAgbGVmdCA6IDE1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTkwMVwiO1xuICB9XG59XG5cbi5jLWJ0bl9fbmV4dCwuYy1idG5fX3JpZ2h0IHtcbiAgcmlnaHQgOiAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIHJpZ2h0IDogMTVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGU5MDJcIjtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYmx1ZSBib3ggYXJvdW5kIGJ1dHRvbnNcbi5jLWJ0bjpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZSA6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuU0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcbiAgLy8gcGFkZGluZy1ib3R0b20gOiBjYWxjKDYwcHggKyAyLjUlKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnNlY3Rpb24tLWdyZXkge1xuICBiYWNrZ3JvdW5kIDogJGx0Z3JleTtcbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBiYWNrZ3JvdW5kIDogJGx0Z3JleTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fY29udGVudCB7XG4gIHdpZHRoICAgICA6IDEwMCU7XG4gIG1heC13aWR0aCA6IDYyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoIDogNTAlO1xuICAgIGZsb2F0IDogbGVmdDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19pbWcge1xuICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gIG1heC13aWR0aCAgICAgOiA2MjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIG1heC13aWR0aCAgICA6IG5vbmU7XG4gICAgZmxvYXQgICAgICAgIDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0IDogNDVweDtcbiAgICB3aWR0aCAgICAgICAgOiA1MCU7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2ltZyBpbWcge1xuICB3aWR0aCA6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTVBPTkVOVFMuUEFORUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhbmVsLWdyb3VwIHt9XG5cbi5wYW5lbC1oZWFkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG59XG5cbi5wYW5lbC10aXRsZSB7XG5cdHdpZHRoOiA4NSU7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG5cbi5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wbHVzLWljb24ge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5JQ09OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vaWNvbnMvaWNvbW9vbi5lb3Q/eGZpOXMxJyk7XG4gIHNyYzogIHVybCgnLi4vaWNvbnMvaWNvbW9vbi5lb3Q/eGZpOXMxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vaWNvbnMvaWNvbW9vbi50dGY/eGZpOXMxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vaWNvbnMvaWNvbW9vbi53b2ZmP3hmaTlzMScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vaWNvbnMvaWNvbW9vbi5zdmc/eGZpOXMxI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1yaW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24taGVsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1qZWVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1ib2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1hcnJvd3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hcnJvd2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1hcnJvd2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tc3RhcnNvbGlkLTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXNwZWVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tc2hhcmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1uejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tcGxheWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi8vIEdlbmVyYWwgU3R5bGVzXG4uaWNvbiB7XG4gIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb24gOiBjb2xvciAwLjNzIGVhc2U7XG5cbn1cblxuLmljb25fX2hvbGRlciB7XG4gIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gIGl7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmcgOjAgMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nIDowIDIwcHg7XG4gICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UUy5QUkVWSUVXXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1wcmV2aWV3X19jb250YWluZXIge1xuICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgcGFkZGluZyAgICA6IDIwcHggMDtcbiAgbWFyZ2luICAgICA6IDAgYXV0bztcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgd2lkdGggICAgICA6IDEwMCU7XG4gIGZvbnQtc2l6ZSAgOiAwO1xufVxuXG4uYy1wcmV2aWV3IHtcbiAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3AgICAgIDogMiU7XG4gIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICBoZWlnaHQgICAgICAgICA6IGF1dG87XG4gIHdpZHRoICAgICAgICAgIDogMjMlO1xuICBtYXJnaW4tcmlnaHQgICA6IDElO1xuICBtYXJnaW4tbGVmdCAgICA6IDElO1xufVxuXG4uYy1wcmV2aWV3LS1sZyB7XG4gIHdpZHRoICAgICAgICAgIDogNDglO1xufVxuXG4uYy1wcmV2aWV3ID4gYSxcbi5jLXByZXZpZXcgPiBhIGltZyB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIGJvcmRlciAgIDogbm9uZTtcbiAgb3V0bGluZSAgOiBub25lO1xuICBkaXNwbGF5ICA6IGJsb2NrO1xuICB3aWR0aCAgICA6IDEwMCU7XG4gIC8vaGVpZ2h0IDoxMDAlO1xufVxuXG4uYy1wcmV2aWV3LmMtcHJldmlldy0tZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gIHRvcCAgICAgICAgICAgICAgICAgOiBhdXRvO1xuICBib3JkZXIgICAgICAgICAgICAgIDogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQgICAgICAgICAgICAgOiBcIiBcIjtcbiAgaGVpZ2h0ICAgICAgICAgICAgICA6IDA7XG4gIHdpZHRoICAgICAgICAgICAgICAgOiAwO1xuICBwb3NpdGlvbiAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzICAgICAgOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yIDogI2RkZDtcbiAgYm9yZGVyLXdpZHRoICAgICAgICA6IDE1cHg7XG4gIGxlZnQgICAgICAgICAgICAgICAgOiA1MCU7XG4gIG1hcmdpbiAgICAgICAgICAgICAgOiAtMjBweCAwIDAgLTE1cHg7XG59XG5cblxuIiwiXG5zZWN0aW9uLmV4cGVyaWVuY2Uge1xuICBiYWNrZ3JvdW5kOiAjMjIyIHVybCgnL3RoZW1lcy93cmovaW1hZ2VzL2hvbWVwYWdlL3NlY3Rpb24tZXhwZXJpZW5jZS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5zZWN0aW9uLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kOiAjMjIyIHVybCgnL3RoZW1lcy93cmovaW1hZ2VzL2hvbWVwYWdlL3NlY3Rpb24tcmV2aWV3cy5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIubmF2LXRhYi1zdHlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm5hdi10YWItc3R5bGU+bGkuYWN0aXZlPmEsIC5uYXYtdGFiLXN0eWxlPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYi1zdHlsZT5saS5hY3RpdmU+YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFiLXN0eWxlPmxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm5hdi10YWItc3R5bGU+bGk+YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZWRlY2VhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogM3B4IDIwcHggN3B4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5uYXYtdGFiLXN0eWxlPmxpPmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlY2VhO1xufVxuXG4ubmF2LXRhYi1zdHlsZSBsaSBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi10YWItY29udGVudC1zdHlsZT4udGFiLXBhbmUge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cblxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG59XG4ubmF2LXRhYi1zdHlsZS50cmlwLWdyZWVuPmxpLmFjdGl2ZT5hLCAubmF2LXRhYi1zdHlsZS50cmlwLWdyZWVuPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYi1zdHlsZS50cmlwLWdyZWVuPmxpLmFjdGl2ZT5hOmhvdmVyIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFiLXN0eWxlLnRyaXAtZ3JlZW4+bGk+YSB7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xufVxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLWJsdWUge1xuICBib3JkZXItY29sb3I6ICRibHVlO1xufVxuLm5hdi10YWItc3R5bGUudHJpcC1ibHVlPmxpLmFjdGl2ZT5hLCAubmF2LXRhYi1zdHlsZS50cmlwLWJsdWU+bGkuYWN0aXZlPmE6Zm9jdXMsIC5uYXYtdGFiLXN0eWxlLnRyaXAtYmx1ZT5saS5hY3RpdmU+YTpob3ZlciB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWItc3R5bGUudHJpcC1ibHVlPmxpPmEge1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlci1jb2xvcjogJGJsdWU7XG59XG5cbi5uYXYtdGFiLXN0eWxlLnRyaXAtb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xufVxuLm5hdi10YWItc3R5bGUudHJpcC1vcmFuZ2U+bGkuYWN0aXZlPmEsIC5uYXYtdGFiLXN0eWxlLnRyaXAtb3JhbmdlPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYi1zdHlsZS50cmlwLW9yYW5nZT5saS5hY3RpdmU+YTpob3ZlciB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFiLXN0eWxlLnRyaXAtb3JhbmdlPmxpPmEge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4ubmF2LXRhYi1zdHlsZS50cmlwLW9saXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkb2xpdmU7XG59XG4ubmF2LXRhYi1zdHlsZS50cmlwLW9saXZlPmxpLmFjdGl2ZT5hLCAubmF2LXRhYi1zdHlsZS50cmlwLW9saXZlPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYi1zdHlsZS50cmlwLW9saXZlPmxpLmFjdGl2ZT5hOmhvdmVyIHtcbiAgY29sb3I6ICRvbGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJG9saXZlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFiLXN0eWxlLnRyaXAtb2xpdmU+bGk+YSB7XG4gIGNvbG9yOiAkb2xpdmU7XG4gIGJvcmRlci1jb2xvcjogJG9saXZlO1xufVxuXG4uc2V0Y29sb3ItLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuLnNldGNvbG9yLS1ibHVlIHtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG59XG4uc2V0Y29sb3ItLW9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4uc2V0Y29sb3ItLW9saXZlIHtcbiAgY29sb3I6ICRvbGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZXhwZXJpZW5jZXNfX3Jldmlld3MuaWNvbi0tZ3JlZW4ge1xuICAucmV2aWV3X19zdGFycyBpIHtcbiAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHBlcmllbmNlc19fcmV2aWV3cy5pY29uLS1vcmFuZ2Uge1xuICAucmV2aWV3X19zdGFycyBpIHtcbiAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwZXJpZW5jZXNfX3Jldmlld3MuaWNvbi0tYmx1ZSB7XG4gIC5yZXZpZXdfX3N0YXJzIGkge1xuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwZXJpZW5jZXNfX3Jldmlld3MuaWNvbi0tb2xpdmUge1xuICAucmV2aWV3X19zdGFycyBpIHtcbiAgICBjb2xvcjogJG9saXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1yZXZpZXcuc2V0Y29sb3ItLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uYnRuLXJldmlldy5zZXRjb2xvci0tYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG59XG4uYnRuLXJldmlldy5zZXRjb2xvci0tb3JhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1yZXZpZXcuc2V0Y29sb3ItLW9saXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9saXZlICFpbXBvcnRhbnQ7XG59XG5cblxuLmV4cGVyaWVuY2VzX19leHRlbmRjb250ZW50IHtcblxufVxuXG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5leHRlbmRjb250ZW50X2gzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmV4dGVuZGNvbnRlbnRfX2Rvd25zZWN0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24gdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZXh0ZW5kY29udGVudF9fZG93bnNlY3Rpb24gdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV4dGVuZGNvbnRlbnRfX2Rvd25zZWN0aW9uLnRyaXAtZ3JlZW4gdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICRncmVlbjtcbn1cbi5leHRlbmRjb250ZW50X19kb3duc2VjdGlvbi50cmlwLWJsdWUgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuLmV4dGVuZGNvbnRlbnRfX2Rvd25zZWN0aW9uLnRyaXAtb3JhbmdlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuLmV4dGVuZGNvbnRlbnRfX2Rvd25zZWN0aW9uLnRyaXAtb2xpdmUgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICRvbGl2ZTtcbn1cblxuLnRyaXBwcmljZXMge1xufVxuLnRyaXBwcmljZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZDogIzNhM2I0MDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udHJpcHByaWNlc19faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbi50cmlwcHJpY2VzX19pdGVtIGg0IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDE7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXBwcmljZXNfX2l0ZW0gaHIge1xuICB3aWR0aDogNjAlO1xufVxuLnRyaXBwcmljZXNfX3ByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcbiAgICBmb250LXNpemUgOiAzNXB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplIDogNDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTE5NXB4KSB7XG4gICAgZm9udC1zaXplIDogNTBweDtcbiAgfVxuICBzdXAge1xuICAgIHRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gIH1cbn1cbi50cmlwcHJpY2VzX19kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG59XG4udHJpcHByaWNlc19ib29rbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udHJpcC1wcmljZXMudHJpcC1ncmVlbiB7XG4gIC50cmlwcHJpY2VzX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgLnRyaXBwcmljZXNfYm9va2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmVlbjtcbiAgICB9XG4gIH1cbn1cbi50cmlwLXByaWNlcy50cmlwLWJsdWUge1xuICAudHJpcHByaWNlc19faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC50cmlwcHJpY2VzX2Jvb2tsaW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cbi50cmlwLXByaWNlcy50cmlwLW9yYW5nZSB7XG4gIC50cmlwcHJpY2VzX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgLnRyaXBwcmljZXNfYm9va2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG4udHJpcC1wcmljZXMudHJpcC1vbGl2ZSB7XG4gIC50cmlwcHJpY2VzX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvbGl2ZTtcbiAgICB9XG4gICAgLnRyaXBwcmljZXNfYm9va2xpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmVleHBlcmllbmNlIHt9XG4ubW9yZWV4cGVyaWVuY2VfX2l0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9yZWV4cGVyaWVuY2VfX2l0ZW06bnRoLWNoaWxkKDIpLFxuLm1vcmVleHBlcmllbmNlX19pdGVtOm50aC1jaGlsZCg0KSxcbi5tb3JlZXhwZXJpZW5jZV9faXRlbTpudGgtY2hpbGQoNikge1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NTBweCkge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxufVxuLm1vcmVleHBlcmllbmNlX19kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjM2EzYjQwO1xuXG4gIC5oNGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuaDRsaW5lIGg0IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5oNGxpbmVfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5oNGxpbmVfX3JpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJpZW5jZXNfX3Jldmlld3Mge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWYzO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ0bi1yZXZpZXcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQyO1xuICB9XG59XG5cbi5leHByZXZpZXdzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmVlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJ0bi1yZXZpZXcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGdyZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5leHJldmlld19faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2EzYjQwO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmV4cmV2aWV3X19pdGVtIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLmV4cmV2aWV3X19pdGVtIHAge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250Mjtcbn1cblxuLmV4cmV2aWV3X19pdGVtIC5yZXZpZXdfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmV4cmV2aWV3X19pdGVtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbkBtaXhpbiByb3dNYWNoaW5lKCRudW1QZXJSb3csICRtYXJnaW4pIHtcbiAgd2lkdGg6ICgoMTAwJSAtICgoJG51bVBlclJvdyAtIDEpICogJG1hcmdpbikpIC8gJG51bVBlclJvdyk7XG4gICY6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgfVxuICAmOm50aC1vZi10eXBlKCN7JG51bVBlclJvd31uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm91dHNpZGUtZ3JpZGRlcmFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyaWRkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8vIC5ncmlkZGVye1xuLy8gICAgIG1hcmdpbjogMHB4O1xuLy8gICAgIHBhZGRpbmc6IDBweDtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgZm9udC1zaXplOjA7XG4vLyB9XG4vL1xuLy8gLmdyaWRkZXItbGlzdCwgLmdyaWRkZXItc2hvd3tcbi8vICAgICBmb250LXNpemU6MTZweDtcbi8vIH1cbi8vXG4vLyAuZ3JpZGRlci1saXN0e1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gfVxuLy8gLmdyaWRkZXItc2hvd3tcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4uZ3JpZGRlci1jb250ZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tZ3JpZGRlcmFjdGlvbiB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zZWxlY3RlZEl0ZW0gLmJ0bi1ncmlkZGVyYWN0aW9uIHtcbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmJvb2tzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmJvb2tzZWN0aW9uX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leHBlcmllbmNlX193YW5ha2Ege1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gIHRoIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JlZW47XG4gIH1cbiAgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZWVuO1xuICB9XG59XG4uZXhwZXJpZW5jZXMtZGV0YWlscy10YWJsZS50YWJzdGxlLWJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgdGgge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsdWU7XG4gIH1cbiAgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWU7XG4gIH1cbn1cbi5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtb3JhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgdGgge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkb3JhbmdlO1xuICB9XG4gIHRoOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gIH1cbn1cbi5leHBlcmllbmNlcy1kZXRhaWxzLXRhYmxlLnRhYnN0bGUtb2xpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkb2xpdmU7XG4gIHRoIHtcbiAgICBjb2xvcjogJG9saXZlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkb2xpdmU7XG4gIH1cbiAgdGg6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9saXZlO1xuICB9XG59XG5cblxuLmhlYWRlci1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG4uaGVhZGVyLWNvbG9yLWJsdWUge1xuICBjb2xvcjogJGJsdWU7XG59XG4uaGVhZGVyLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuLmhlYWRlci1jb2xvci1vbGl2ZSB7XG4gIGNvbG9yOiAkb2xpdmU7XG59XG5cbi5zbWFsbC1wIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2NoZWR1bGVfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDE4cHggMTBweCAwO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA2MXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uc2NoZWR1bGVfX2Jsb2NrLS1zdGFuZGFyZCB7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1wcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1zcGVjaWFsIHtcbiAgZm9udC1mYW1pbHkgOiAkaGVhZGluZ0ZvbnQxO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiAtMzBweCAwIDMwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1lbGVtZW50cy1hcmVhIHtcbiAgLnNjaGVkdWxlX19ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLnNjaGVkdWxlX19ibG9jayB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICB9XG4gIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBociB7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5lbGVtZW50cy1vcmFuZ2Uge1xuICAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gIH1cbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBociB7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5lbGVtZW50cy1ncmVlbiB7XG4gIC5zY2hlZHVsZV9fYmxvY2sge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5lbGVtZW50cy1ibHVlIHtcbiAgLnNjaGVkdWxlX19ibG9jayB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5lbGVtZW50cy1vbGl2ZSB7XG4gIC5zY2hlZHVsZV9fYmxvY2sge1xuICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2xpdmU7XG4gIH1cbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2xpdmU7XG4gICAgfVxuICB9XG59XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tZ3JlZW4gLnNjaGVkdWxlX19ibG9jayB7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xufVxuLmV4cGVyaWVuY2VzX19leHRlbmRjb250ZW50LmNvbG9yLS1ibHVlIC5zY2hlZHVsZV9fYmxvY2sge1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlci1jb2xvcjogJGJsdWU7XG59XG4uZXhwZXJpZW5jZXNfX2V4dGVuZGNvbnRlbnQuY29sb3ItLW9yYW5nZSAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbn1cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tb2xpdmUgLnNjaGVkdWxlX19ibG9jayB7XG4gIGNvbG9yOiAkb2xpdmU7XG4gIGJvcmRlci1jb2xvcjogJG9saXZlO1xufVxuXG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tZ3JlZW4gLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG4uZXhwZXJpZW5jZXNfX2V4dGVuZGNvbnRlbnQuY29sb3ItLWJsdWUgLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tb3JhbmdlIC5idG4tLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudC5jb2xvci0tb2xpdmUgLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG59XG5cbi5leHBlcmllbmNlc19fZXh0ZW5kY29udGVudCAuc2NoZWR1bGVfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5ib3JkZXItb2xpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkb2xpdmUgIWltcG9ydGFudDtcbn1cblxuLmRlYWwtbGluay1vcmFuZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXG4gIC5seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi5kZWFsLWxpbmstZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cbiAgLmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRncmVlbiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi5kZWFsLWxpbmstYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG4gIC5seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuLmRlYWwtbGluay1vbGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRvbGl2ZTtcblxuICAubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJG9saXZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ub3VyLWRlYWxzLWxpbmsge1xuICBtYXJnaW46IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZWRpYWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy93cmovaW1hZ2VzL291ci1kZXRhaWxzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAubHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC04NXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDg1cHggODVweCA4NXB4IDA7XG4gICAgfVxuICB9XG4gIC5zMSB7XG4gICAgZm9udC1mYW1pbHk6ICdSaW5nYmVhcmVyJywnQ2FsaWJyaScsJ0FyaWFsJyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLnMyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50ICAgICA6IFwiXFxlOTAyXCI7XG4gICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgZm9udC1zaXplICAgOiAwLjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0IDogMTBweDtcbiAgICAgIGNvbG9yICAgICAgIDogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgLmx5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuczEge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIC5zMiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5tZWRpYWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTMwMHB4KSB7XG4gICAgLnMxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICAuczIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY29tbWVuZF9fc2VjdGlvbiB7fVxuLnJlY29tbWVuZF9fdG9wIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5yZWNvbW1lbmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWRlY2VhO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4ucmVjb21tZW5kX19jb250YWluZXIge31cbi5yZWNvbW1lbmRfX2V4dHJhYmxvY2tzIHt9XG5cbi5yZWNob3VzZWl0ZW1zIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5yZWNob3VzZWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVjaG91c2VpdGVtX19ib3gge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZWVuO1xufVxuXG4ucmVjaG91c2VpdGVtX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogMzg2cHg7XG59XG5cbi5yZWNob3VzZWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0YzRjNTE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZWVuO1xufVxuXG4ucmVjaG91c2VpdGVtX19zdWJoZWFkZXIge1xuICBjb2xvcjogJGdyZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTJweDtcbn1cbi5yZWNob3VzZWl0ZW1fX3RleHQge1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnJlY2hvdXNlaXRlbV9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4ucmVjX19oZWFkZXJsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjX19oZWFkZXJsaW5lbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuLnJlY19faGVhZGVybGluZXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ucmVjaG91c2VpdGVtX29wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIGhlaWdodDogNzU1cHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5yZWNfX2hlYWRlcmxpbmVyaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDU1JTtcbiAgICB9XG4gIH1cbiAgLnJlY2hvdXNlaXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgfVxuICB9XG59XG5cbi5yZWNob3VzZWl0ZW1fX2NvbnRhY3R0ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnJlY2hvdXNlaXRlbV9fY29udGFjdGxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgYTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnByb3BlcnR5LWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLmdyaWRkZXItbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMzIuNSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMjQuNSU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJvcGVydHlpdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmdyaWRkZXItc2hvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teHMpIHtcbiAgICAgIHdpZHRoOiA5OC42JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiA5OC42JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYW1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW1zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lbWJlcml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnRuLS1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi0tbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cbiAgLm1lbWJlcnRlbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5tZW1iZXJpdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLy8gd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVtYmVyaXRlbV9fYm94IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmVlbjtcbn1cblxuLm1lbWJlcml0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0YzRjNTE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZWVuO1xufVxuXG4ubWVtYmVyaXRlbV9faGVhZGVybGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcml0ZW1fX2hlYWRlcmxpbmVsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG4ubWVtYmVyaXRlbV9faGVhZGVybGluZXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLm1lbWJlcml0ZW1fX3N1YmhlYWRlciB7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMnB4O1xufVxuLm1lbWJlcml0ZW1fX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIiNtYXBwZXI2LCAjbWFwcGVyOCB7XG4gIC5nbS1zdHlsZS1pdyB7XG4gICAgLy8gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIC8vICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAvLyAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2I0MDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAvLyAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICBtYXJnaW4tbGVmdDogMTUxcHg7XG4gICAgLy8gIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICBwIHtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgIHN0cm9uZyB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgIC8vICAmOmJlZm9yZSB7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgdG9wOiAwO1xuICAgIC8vICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgIHdpZHRoOiAxcHg7XG4gICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAvLyAgfVxuICB9XG5cbiAgLmdtLXN0eWxlLWl3ICsgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kLFxuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRml4IGZvciBtYXAgbG9hZCBpbiB0aGUgdGFic1xuLy8gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBoZWlnaHQ6MDtcbi8vICAgICBvdmVyZmxvdzpoaWRkZW47XG4vLyB9XG4vL1xuLy8gLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgaGVpZ2h0OmF1dG87XG4vLyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUUlVNUFMuQ09OVEFDVFBBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250YWN0LW1hcCB7XG4gIGhlaWdodCA6IDMwMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGhlaWdodCA6IDQwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgaGVpZ2h0IDogNDUwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xuICAgIGhlaWdodCA6IDUwMHB4O1xuICB9XG59XG5cbi5jb250YWN0X19tYWluIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLy8gbWFyZ2luLWJvdHRvbSA6IGNhbGMoNTBweCArIDMlKTtcbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQsXG4uY29udGFjdF9fZm9ybSB7XG4gIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICBtYXgtd2lkdGggICAgIDogNjIwcHg7XG4gIG1hcmdpbi1ib3R0b20gOiA2MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIG1heC13aWR0aCA6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0IDogbGVmdDtcbiAgICB3aWR0aCA6IDUwJTtcbiAgfVxufVxuXG4uY29udGFjdF9fY29udGVudCBoNSB7XG4gIGNvbG9yICA6ICRncmVlbjtcbiAgbWFyZ2luIDogMS41ZW0gMCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQgOiA2MHB4O1xuICAgIGZsb2F0ICAgICAgICA6IHJpZ2h0O1xuICAgIHdpZHRoICAgICAgICA6IDUwJTtcbiAgfVxufVxuXG4jQ29udGFjdEZvcm1fQ29udGFjdEZvcm0gYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnRuLS1ncmVlbjtcbiAgQGV4dGVuZCAuYnRuLS1jaGV2cm9uO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14cykge1xuICAgIGZsb2F0IDogcmlnaHQ7XG4gIH1cbn1cblxuI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIC5maWVsZC5jaGVja2JveCB7XG4gIGZsb2F0ICAgICAgICAgOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXhzKSB7XG4gICAgZmxvYXQgOiBub25lO1xuICAgIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGggICAgICAgICAgOiA4MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIC5pY2hlY2tib3hfbWluaW1hbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNDb250YWN0Rm9ybV9Db250YWN0Rm9ybV9DYXB0Y2hhX0hvbGRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RSVU1QUy5GT0NVU1BPSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9jdXNwb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLypBbnkgcG9zaXRpb24gYnV0IHN0YXRpYyBzaG91bGQgd29yayovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9jdXNwb2ludCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogZmlsbCBhbmQgbWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVFJVTVBTLk1BR05JRklDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC44O1xufVxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwO1xuXG59XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWZwLWNvbnRhaW5lcntcbiAgLmMtYnRuX19sZWZ0LFxuICAuYy1idG5fX3JpZ2h0e1xuICAgIHotaW5kZXg6IDE1MDA7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUUlVNUFMuUEFHRVNcbiAgICBBbnkgcmVtYWluaW5nIHBhZ2Ugc3R5bGVzXG4gICAgY2FuIGdvIGluIGhlcmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udC1kZWZhdWx0LXBhZ2V7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbiA6MCBhdXRvO1xuICBwYWRkaW5nIDowIDMwcHggY2FsYyg4MHB4ICsgMyUpO1xufVxuXG5cbi8vIE5FV1NQQUdFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWN0aW9uLXRpdGxlIC5pY29uLWZhY2Vib29re1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uZmFjZWJvb2tfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZSA6IDA7XG4gIG1hcmdpbiAgICA6IDYwcHggLTE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwcHggKyAyJSk7XG59XG5cbi5mYWNlYm9vayB7XG4gIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmcgICAgICAgOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ1MHB4KSB7XG4gICAgd2lkdGggOiA1MCU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDgwMHB4KSB7XG4gICAgd2lkdGggOiAzMy4zMyU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyNTBweCkge1xuICAgIHdpZHRoIDogMjUlO1xuICB9XG5cbn1cblxuLmZhY2Vib29rX19pbWcge1xuICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgY292ZXIoKTtcbiAgd2lkdGggICAgICAgICAgOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbSA6IDk1JTtcbn1cblxuLmZhY2Vib29rX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbiA6IGNlbnRlclxufVxuXG4uZmFjZWJvb2tfX2ljb25zIHtcbiAgbWFyZ2luLXRvcCA6MjBweDtcbiAgbWFyZ2luLWJvdHRvbSA6IDEycHg7XG4gIGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgLnRleHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZWJvb2tfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gIEBleHRlbmQgaDQ7XG4gIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xufVxuXG4uZmFjZWJvb2tfX2NvbnRlbnQgcHtcbiAgZm9udC1zaXplIDogMTRweDtcbn1cblxuLy8gRVhQRVJJRU5DRSBQQUdFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uZXhwZXJpZW5jZXNfX3NlY3Rpb24ge1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xufVxuXG4uZXhwZXJpZW5jZXN0cmlwX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4cGVyaWVuY2VzdHJpcF9fc2VjdGlvbiAuZXhwZXJpZW5jZXNfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIyNXB4O1xufVxuXG4ucmVhZG1vcmVsaW5lIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGVyaWVuY2VzdHJpcF9fZXh0cmFibG9ja3MgLmV4dHJhYmxvY2tzX19ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZXhwZXJpZW5jZXNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXhwZXJpZW5jZV9faG9sZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5leHBlcmllbmNlc19fYmxvY2sge1xuICAvLyBwYWRkaW5nLXRvcDogNTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGcpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuLmV4cGVyaWVuY2VzX19jb250ZW50IHtcbiAgaGVpZ2h0IDogMTAwdmg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMTBweCksIFxuICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG5cbiAgLy8gaGVpZ2h0IDogODUwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgLy8gaGVpZ2h0IDogODUwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQpIHtcbiAgICAvLyBoZWlnaHQgOiA4NTBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZykge1xuICAgIC8vIGhlaWdodCA6IDEwMHZoO1xuICB9XG59XG5cbi5leHBlcmllbmNlc19fY29udGVudCB7XG4gIC8vIHBhZGRpbmctdG9wIDogODBweDtcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgLy8gICBwYWRkaW5nLXRvcCA6IDEwMHB4O1xuICAvLyB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleCAgICAgOiAxMDtcbiAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG59XG5cbi5leHBlcmllbmNlc19fZXh0cmFibG9ja3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyMHB4O1xufVxuXG4uZXhwZXJpZW5jZXN0cmlwX19leHRyYWJsb2NrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kKSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZykge1xuICAgIHRvcDogMTc1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTIwcHg7XG59XG5cbi5leHRyYWJsb2Nrc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXh0cmFibG9ja3N0cmlwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHRyYWJsb2Nrc19faG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiA1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5leHRyYWJsb2Nrc19faG9sZGVyIGg0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZW5kbGVwZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmhvbGRlci0tYWN0aXZlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogIzNhM2I0MDtcbn1cbi5ob2xkZXItLWFjdGl2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgIDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0IDogMjBweDtcbiAgICBjb250ZW50ICAgICA6IFwiXFxlOTAxXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb2xvciAgICAgICA6IHdoaXRlO1xuICB9XG59XG5cbi5leHRyYWJsb2Nrc19oZWFkZXJsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkbGluZV9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRsaW5lX19yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5leHBlcmllbmNlc19fYmxvY2sgLmV4dHJhYmxvY2tzX19ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwZXJpZW5jZXNfX2Jsb2NrIC5leHRyYWJsb2Nrc19faG9sZGVyID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5leHBlcmllbmNlX19iZyB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgaGVpZ2h0OiAxMDB2aDtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAuZXhwZXJpZW5jZXNfX2V4dHJhYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4cGVyaWVuY2VzX19ibG9jayAuZXh0cmFibG9ja3NfX2hvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNXB4IDc1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbn1cblxuLmhvbGRlci0tb2xpdmUge1xuICBib3JkZXItY29sb3I6ICNjY2QzMDg7XG4gIC5oZWFkbGluZV9fcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjZDMwODtcbiAgICB9XG4gIH1cbn1cbi5ob2xkZXItLW9saXZlIGg0IHtcbiAgY29sb3I6ICNjY2QzMDg7XG59XG4uaG9sZGVyLS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzc4YTIyZjtcbiAgLmhlYWRsaW5lX19yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhhMjJmO1xuICAgIH1cbiAgfVxufVxuLmhvbGRlci0tZ3JlZW4gaDQge1xuICBjb2xvcjogIzc4YTIyZjtcbn1cbi5ob2xkZXItLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMGExZTQ7XG4gIC5oZWFkbGluZV9fcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTFlNDtcbiAgICB9XG4gIH1cbn1cbi5ob2xkZXItLWJsdWUgaDQge1xuICBjb2xvcjogIzAwYTFlNDtcbn1cbi5ob2xkZXItLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y2OGIxZTtcbiAgLmhlYWRsaW5lX19yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjY4YjFlO1xuICAgIH1cbiAgfVxufVxuLmhvbGRlci0tb3JhbmdlIGg0IHtcbiAgY29sb3I6ICNmNjhiMWU7XG59XG5cbi5leHBlcmllbmNlc19fc2xpZGVyIHt9XG5cbi5leHBlcmllbmNlc3RyaXBfX3NsaWRlciB7XG4gIC5idG4tLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgfVxuICAuYnRuLS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03NXB4O1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyAuZXhwZXJpZW5jZXRyaXAge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHotaW5kZXg6IDEwMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG4vL1xuLy8gLmV4cGVyaWVuY2V0cmlwX19jb250ZW50IHtcbi8vICAgbWFyZ2luOiAwIGF1dG8gMDtcbi8vIH1cbi8vIC5leHBlcmllbmNldHJpcF9fY29udGVudCBoMiAge1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vIH1cblxuLmV4cGVyaWVuY2Utc3BlY2lhbCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gID4gZGl2IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmV4cGVyaWVuY2UtLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAuYnRuLS1jaGV2cm9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgfVxuICB9XG59XG4uZXhwZXJpZW5jZXNfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZXhwZXJpZW5jZS0tc3BlY2lhbCB7XG4gIHRvcDogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGFuZG9mc2Vhbic7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5leHBlcmllbmNlc19fY29udGVudCAuZXhwZXJpZW5jZS0tYWJzb2x1dGU6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyNDBweDtcbn1cbi5leHBlcmllbmNlc19fY29udGVudCAuZXhwZXJpZW5jZS0tYWJzb2x1dGU6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyNzBweDtcbn1cbi5leHBlcmllbmNlc19fY29udGVudCAuZXhwZXJpZW5jZS0tYWJzb2x1dGU6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAxNTBweDtcbn1cblxuLy8gRVhQRVJJRU5DRSBCTE9DS1xuXG4uZXhwZXJpZW5jZV90cmlwX2NvbnRlbnRibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG4vLyBSRVZJRVdTIFBBR0Vcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5yZXZpZXdzX19zZWN0aW9uIHtcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3NfX2ltZyB7XG4gIHBvc2l0aW9uICAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgYmFja2dncm91bmQtc2l6ZSAgICA6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbiAgdG9wICAgICAgICAgICAgICAgICA6IDA7XG4gIGJvdHRvbSAgICAgICAgICAgICAgOiAwO1xuICBsZWZ0ICAgICAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgICAgICA6IDA7XG59XG5cbi5yZXZpZXdzX19pbWcsXG4ucmV2aWV3c19fY29udGVudCB7XG4gIC8vIGhlaWdodCA6IDEwMHZoO1xuICAvLyBoZWlnaHQgOiA4NTBweDtcbiAgJi5ib3gtbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxuICAmLmJveC1taWRkbGUtcCB7XG4gICAgcGFkZGluZy10b3A6IDE1dmg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICAvLyBoZWlnaHQgOiA4NTBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIC8vIGhlaWdodCA6IDg1MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnKSB7XG4gICAgLy8gaGVpZ2h0IDogMTAwdmg7XG4gIH1cbn1cblxuLnJldmlld3NfX2NvbnRlbnQge1xuICAvLyBwYWRkaW5nLXRvcCA6IDgwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgLy8gcGFkZGluZy10b3AgOiAxMDBweDtcbiAgfVxuICB6LWluZGV4ICAgICA6IDEwO1xuICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbn1cblxuLnJldmlld3NfX3N0aWNrZXIge1xuICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi10b3AgOiA0NXB4O1xuICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAvLyAgIG1hcmdpbi10b3A6IDU3cHg7XG4gIC8vIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gIC5UQV9jZXJ0aWZpY2F0ZU9mRXhjZWxsZW5jZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnJldmlld3NfX3NsaWRlciB7XG5cbn1cblxuLnJldmlld3NfX3RpdGxlIHtcbiAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplICAgICAgOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZyA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbSAgOiAzMHB4O1xuICBjb2xvciAgICAgICAgICA6IHdoaXRlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1ib3R0b20gIDogNjBweDtcbiAgfVxufVxuXG4vLyBSZXZpZXdcbi5yZXZpZXdfX2hvbGRlciB7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZSAgICAgICAgIDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICB9XG59XG5cbi5yZXZpZXcge1xuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ24gICAgOiBsZWZ0O1xuICBtYXJnaW4gICAgICAgIDogMCBhdXRvO1xuICB3aWR0aCAgICAgICAgIDogODAwcHg7XG4gIG1heC13aWR0aCAgICAgOiAxMDAlO1xuICBwYWRkaW5nICAgICAgIDogMjBweCA2MHB4O1xuICBib3JkZXItdG9wICAgIDogNHB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLWxlZnQgICA6IDFweCBzb2xpZCAkZ3JlZW47XG4gIGJvcmRlci1yaWdodCAgOiAxcHggc29saWQgJGdyZWVuO1xuICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRncmVlbjtcbiAgYmFja2dyb3VuZCAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZyAgICAgOiA0NXB4IDYwcHg7XG4gIH1cbn1cblxuLnJldmlld19faW5uZXIge1xuICBtYXgtd2lkdGggOiA0ODBweDtcbn1cblxuLnJldmlld19fdGl0bGUge1xuICBjb2xvciAgICAgICAgIDogJGdyZWVuO1xuICBtYXJnaW4tYm90dG9tIDogMjBweDtcbn1cblxuLnJldmlld19fY29udGVudCB7XG4gIGNvbG9yICAgICAgICAgOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbn1cblxuLnJldmlld19fbmFtZSB7XG4gIGNvbG9yIDogd2hpdGU7XG59XG5cbi5yZXZpZXdfX2RhdGUge1xuICBjb2xvciAgICAgOiB3aGl0ZTtcbiAgZm9udC1zaXplIDogMTRweDtcbn1cblxuLnJldmlld19fbW9yZSB7XG4gIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgY29sb3IgICAgICAgICA6ICRncmVlbjtcbiAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG59XG5cbi5yZXZpZXdfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbSA6IDI1cHg7XG4gIGkge1xuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgZm9udC1zaXplICAgIDogMjRweDtcbiAgICBjb2xvciAgICAgICAgOiAkZ3JlZW47XG4gIH1cbn1cblxuLnJldmlld19fc3RhciB7XG4gIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gIGxlZnQgICAgIDogNTcwcHg7XG4gIHRvcCAgICAgIDogMDtcbn1cblxuLnJldmlld3NfX3RhIHtcbiAgbWFyZ2luLXRvcCAgICA6IGNhbGMoODBweCArIDIlKTtcbiAgbWFyZ2luLWJvdHRvbSA6IGNhbGMoMTAwcHggKyAyJSk7XG59XG5cbi5yZXZpZXdzX190YS1pbm5lciB7XG4gIG1hcmdpbiAgOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGggOiA0NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgLnJldmlld3NfX3RhLWlubmVyIHtcbiAgICB3aWR0aCA6IDQwMHB4O1xuICB9XG4gICNDRFNXSURTU1Age1xuICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAuYm94LW1pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjV2aDtcbiAgfVxuICAuYm94LW1pZGRsZS1wIHtcbiAgICBwYWRkaW5nLXRvcDogMjV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCksIFxuICAgICAgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCl7XG4gIC5ib3gtbWlkZGxlLXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDE5N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXBhZGRpbmcge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zYy1yZXZpZXcge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbSkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUUlVNUFMuTUlTQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm17XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJ1dHRvbntcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBAZXh0ZW5kIC5idG4tLWJsdWU7XG4gIH1cbn1cblxuXG4uc2NoZWR1bGVfX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QgPiBhIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yaS1mcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0NEU1dJRFNTUCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnRfX2FsZXJ0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyEnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLnRpdGxlX2FsZXJ0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDMwcHggNnB4O1xufVxuXG4uYm9va2luZy1tb2RhbCB7fVxuLmJvb2tpbmctbW9kYWwgLmJtX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJvb2tpbmctbW9kYWwgLmJtX19pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIHNwYW4gYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYm9va2luZy1tb2RhbCAuYm1fX2lubmVyIHNwYW46bnRoLW9mLXR5cGUoMSkge31cbi5ib29raW5nLW1vZGFsIC5ibV9faW5uZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7fSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RSVU1QUy5VVElMSVRJRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gQmFja2dyb3VuZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAkZ3JlZW4haW1wb3J0YW50O1xufVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmJnLWx0Z3JleXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGx0Z3JleSFpbXBvcnRhbnQ7XG59XG5cbi53ZWxse1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4gOjMwcHggMDtcbiAgYmFja2dyb3VuZDogJGx0Z3JleTtcbn1cblxuLy8gVGV4dCBjb2xvdXJzXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yIDogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yIDogJG9yYW5nZSFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3IgOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yIDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gVHlwb2dyYXBoeVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ24gOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ24gOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ24gOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm0gOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xufVxuXG4vLyBPdmVybGF5c1xuLmhvdmVyLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uIDogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50ICAgICAgICAgIDogJyc7XG4gICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xuICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4ICAgICAgICAgIDogMTA7XG4gICAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICAgICAgICA6IDA7XG4gICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgYm90dG9tICAgICAgICAgICA6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5ICAgICAgICAgIDogMDtcbiAgICB0cmFuc2l0aW9uICAgICAgIDogb3BhY2l0eSA0MDBtcyBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHkgOiAwLjI7XG4gICAgfVxuICB9XG59IiwiLyohXHJcbiAqIGZ1bGxQYWdlIDIuOS40XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKiBNSVQgbGljZW5zZWRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDEzIGFsdmFyb3RyaWdvLmNvbSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovXHJcbmh0bWwuZnAtZW5hYmxlZCxcclxuLmZwLWVuYWJsZWQgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcbiNzdXBlckNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLyogVG91Y2ggZGV0ZWN0aW9uIGZvciBXaW5kb3dzIDggKi9cclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblxyXG4gICAgLyogSUUgMTEgb24gV2luZG93cyBQaG9uZSA4LjEqL1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi5mcC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogPD0yOCAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZnAtc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mcC1zbGlkZXMge1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtc2xpZGUuZnAtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZnAtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZnAtY29udHJvbEFycm93IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBtb3ppbGxhIGJyb3dzZXJzICovXHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxufVxyXG4uZnAtc2Nyb2xsYWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mcC1zY3JvbGxlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmlTY3JvbGxJbmRpY2F0b3J7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZnAtbm90cmFuc2l0aW9uIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNmcC1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbiNmcC1uYXYucmlnaHQge1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbn1cclxuI2ZwLW5hdi5sZWZ0IHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuLmZwLXNsaWRlc05hdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweDtcclxufVxyXG4uZnAtc2xpZGVzTmF2LnRvcCB7XHJcbiAgICB0b3A6IDE3cHg7XHJcbn1cclxuI2ZwLW5hdiB1bCxcclxuLmZwLXNsaWRlc05hdiB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jZnAtbmF2IHVsIGxpIGEsXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiB9XHJcbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDtcclxufVxyXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxyXG4jZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sXHJcbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsXHJcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxse1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb24sXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcclxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufSIsIlxuLnZpbWVvX3BsYXllcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnZpbWVvX3BsYXllcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZpbWVvX3BsYXllciAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIC4xcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgYW5pbWF0aW9uOiBmYWRlIC4xcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4udmltZW9fcGxheWVyX0Z1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpbWVvX3BsYXllcl93cmFwcGVyIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA0MDAwcHggIWltcG9ydGFudDtcbn1cblxuLmlubGluZV92aW1lb19wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4uaW5saW5lX3ZpbWVvX3BsYXllciBpbWcge1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8qQ09OVFJPTCBCQVIqL1xuXG4udmltZW9fcGxheWVyX2JhciAudmltZW9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAndmltZW8nO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpbWVvX3BsYXllcl9iYXIgLnZpbWVvX3VybC52aW1lb19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnZpbWVvX3BsYXllcl9iYXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZvbnQ6IDE0cHgvMTZweCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmltZW9fcGxheWVyX2Jhci52aXNpYmxlLFxuLnZpbWVvX3BsYXllcl9iYXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5idXR0b25CYXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udDogMTJweC8xNHB4IENhbGlicmk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyOmhvdmVyIC5idXR0b25CYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnZpbWVvX3BsYXllcl9iYXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE2cHgvMjBweCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpbWVvX3BsYXllcl9iYXIgc3Bhbi52aW1lb19wbGF5ZXJfdGltZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4udmltZW9fcGxheWVyX2JhciBzcGFuLm1iX1lUUFVybCxcbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfT25seVlUIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmltZW9fcGxheWVyX2JhciBzcGFuLm1iX1lUUFVybCBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4udmltZW9fcGxheWVyX2JhciBzcGFuLm1iX09ubHlZVCB7XG4gICAgbGVmdDogMzAwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfT25seVlUIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIHNwYW4ubWJfWVRQVXJsIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpbWVvX3BsYXllcl9iYXIgLnZpbWVvX3BsYXllcl9wYXVzZSxcbi52aW1lb19wbGF5ZXJfYmFyIC52aW1lb19wbGF5ZXJfcGF1c2UgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC52aW1lb19wbGF5ZXJfbXV0ZVVubXV0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qUFJPR1JFU1MgQkFSKi9cblxuLnZpbWVvX3BsYXllcl9iYXIgLnZpbWVvX3BsYXllcl9wb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnZpbWVvX3BsYXllcl9iYXIgLnZpbWVvX3BsYXllcl9sb2FkZWQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGxlZnQ6IDA7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC52aW1lb19wbGF5ZXJfc2Vla19iYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMmE5N2NjO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoODIsIDgyLCA4MiwgMC40NykgMXB4IDFweCAzcHg7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5ZVFBPdmVybGF5IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwiZmxhdFwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLypSQVNURVIgT1ZFUkxBWSovXG5cbi52aW1lb19wbGF5ZXJfb3ZlcmxheS5yYXN0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yYXN0ZXIucG5nXCIpO1xufVxuXG4udmltZW9fcGxheWVyX292ZXJsYXkucmFzdGVyLnJldGluYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jhc3RlckAyeC5wbmdcIik7XG59XG5cbi52aW1lb19wbGF5ZXJfb3ZlcmxheS5yYXN0ZXItZG90IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmFzdGVyX2RvdC5wbmdcIik7XG59XG5cbi52aW1lb19wbGF5ZXJfb3ZlcmxheS5yYXN0ZXItZG90LnJldGluYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jhc3Rlcl9kb3RAMngucG5nXCIpO1xufVxuXG5cbi8qVk9MVU1FIFNMSURFUiovXG5cbi52aW1lb19wbGF5ZXJfYmFyIC5zaW1wbGVTbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyLmNvbXBhY3QgLnNpbXBsZVNsaWRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5zaW1wbGVTbGlkZXIubXV0ZWQge1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4udmltZW9fcGxheWVyX2JhciAubGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5sZXZlbC5ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi52aW1lb19wbGF5ZXJfYmFyIC5sZXZlbC52ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiYm9keS5tb2RhbC1vcGVuIC5tb2RhbC52aWRlby1tb2RhbCxcbmJvZHkubW9kYWwtb3BlbiAubW9kYWwuc2hhcmUtbW9kYWwge1xuICAgIC8vIG1hcmdpbi10b3A6IDE1JTtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5tb2RhbC52aWRlby1tb2RhbCAubW9kYWwtZGlhbG9nLFxuYm9keS5tb2RhbC1vcGVuIC5tb2RhbC5zaGFyZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG4iXX0= */
