/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-21.use[1]!./node_modules/datatables.net-bs5/css/dataTables.bootstrap5.min.css ***!
  \**********************************************************************************************************************************************/
:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:rgba(0, 0, 0, 0.5);content:"▶"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"▼"}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before{color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{color:rgba(255, 255, 255, 0.5)}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px;z-index:10}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}/*! Bootstrap 5 integration for DataTables
 *
 * ©2020 SpryMedia Ltd, all rights reserved.
 * License: MIT datatables.net/license/mit
 */table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:none}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgb(13, 110, 253);box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05)}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.95);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95)}table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075)}table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.975);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975)}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:.85em}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dt-row{position:relative}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:before,div.dataTables_scrollBody>table>thead .sorting_asc:before,div.dataTables_scrollBody>table>thead .sorting_desc:before,div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody tr:first-child th,div.dataTables_scrollBody>table>tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){padding-right:20px}table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled):before,table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled):after{right:5px}table.table-bordered.dataTable{border-right-width:0}table.table-bordered.dataTable thead tr:first-child th,table.table-bordered.dataTable thead tr:first-child td{border-top-width:1px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:first-child,table.table-bordered.dataTable th:first-child,table.table-bordered.dataTable td:first-child,table.table-bordered.dataTable td:first-child{border-left-width:1px}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:1px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-bottom-width:1px}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}:root[data-bs-theme=dark]{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-30.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-30.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-30.use[3]!./node_modules/@one-am/console-bundle/assets/console/scss/partials/_datatable.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.page-link {
  text-align: center;
  border-radius: 0.325rem;
  min-width: 28px;
  max-height: 28px;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  gap: 0.25rem;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}

.dataTables_wrapper .dataTable {
  margin: 0 !important;
  width: 100% !important;
  font-size: 0.875rem !important;
}
.dataTables_wrapper .dataTable td {
  padding: 0.5rem 1rem;
}
.dataTables_wrapper .dataTable tr {
  padding: 0 1rem;
}

.dataTables_scrollBody .datatable-body:not(.no-summary) tr:hover {
  cursor: pointer;
  background-color: var(--bs-light);
}
.dataTables_scrollBody .datatable-body tr td {
  border-bottom: 1px solid var(--bs-light);
}

.datatable-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
@media (max-width: 991.98px) {
  .datatable-footer {
    flex-direction: column;
    padding: 1rem 0;
  }
}
.datatable-footer .pagination-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .datatable-footer .pagination-info {
    padding-bottom: 1rem;
    justify-content: space-between;
    width: 100%;
  }
}

.dataTables_scrollHead {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--bs-light) !important;
}
.dataTables_scrollHead th {
  color: var(--bs-gray-600);
  font-size: 0.75rem;
  font-weight: 400;
}

.paginate_button.page-item.next, .paginate_button.page-item.previous {
  padding: 0;
}
.paginate_button.page-item.next a, .paginate_button.page-item.previous a {
  border-radius: 0.325rem;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 28px;
  max-height: 28px;
  min-width: 28px;
  min-height: 28px;
}
.paginate_button.page-item.next svg, .paginate_button.page-item.previous svg {
  margin: 0 !important;
  width: 18px;
  height: 18px;
}

table.dataTable thead > tr > th.sorting:before {
  content: unset;
}
table.dataTable thead > tr > th.sorting:after {
  position: unset;
  display: inline-block;
  height: 13px;
  width: 13px;
  content: " ";
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: -2px;
  margin-left: 3px;
  color: var(--bs-gray-600);
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27 fill=%27none%27 stroke=%27%23616a75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27><path d=%27M5 7l3 -3l3 3%27/><path d=%27M5 10l3 3l3 -3%27/></svg>");
}
table.dataTable thead > tr > th.sorting.sorting_asc:after {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27><path fill=%27none%27 stroke=%27%23616a75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27 d=%27M5 10l3 -3l3 3%27/></svg>");
}
table.dataTable thead > tr > th.sorting.sorting_desc:after {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27><path fill=%27none%27 stroke=%27%23616a75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27 d=%27M5 7l3 3l3 -3%27/></svg>");
}

.datatable-img {
  height: 40px;
  max-width: 40px;
  width: auto;
}

.dataTables_wrapper {
  position: relative;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9ycy1ub2RlX21vZHVsZXNfb25lLWFtX2NvbnNvbGUtYnVuZGxlX2Fzc2V0c19jb25zb2xlX2pzX3BhcnRpYWxzX2RhdGF0YWJsZV9qcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsTUFBTSwrQkFBK0IsQ0FBQyxxQ0FBcUMsQ0FBQyxpQ0FBaUMsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywyQkFBMkIsQ0FBQyxXQUFXLHFDQUFxQyxDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxjQUFjLENBQUMscUNBQXFDLG9CQUFvQixDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxvREFBb0QsV0FBVyxDQUFDLDhHQUE4Ryw4QkFBOEIsQ0FBQyw0SUFBNEksOEJBQThCLENBQUMsZ2JBQWdiLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxrK0JBQWsrQixpQkFBaUIsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLHNmQUFzZixVQUFVLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyw0ZUFBNGUsT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsNExBQTRMLFVBQVUsQ0FBQyxnT0FBZ08sWUFBWSxDQUFDLHNFQUFzRSxZQUFZLENBQUMsa1BBQWtQLFlBQVksQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyx5Q0FBeUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsNkNBQTZDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLDRCQUE0QixDQUFDLHNDQUFzQyxDQUFDLGtEQUFrRCxDQUFDLDBEQUEwRCxRQUFRLENBQUMsMENBQTBDLENBQUMsMERBQTBE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O0FBSlI7O0FBV1k7RUFDSTtFQUNBO0FBUmhCO0FBY1E7RUFDSTtBQVpaOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7QUVrQ0k7RUZ4Qko7SUFPUTtJQUNBO0VBYk47QUFDRjtBQWVJO0VBQ0k7RUFDQTtFQUNBO0FBYlI7QUV1Qkk7RUZiQTtJQU1RO0lBQ0E7SUFDQTtFQVpWO0FBQ0Y7O0FBZ0JBO0VBQ0k7RUFDQTtBQWJKO0FBZUk7RUFDSTtFQUNBLGtCQzFFQTtFRDJFQTtBQWJSOztBQWlCQTtFQUNJO0FBZEo7QUFnQkk7RUFDSSx1QkN2Q1E7RUR3Q1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkUjtBQWlCSTtFQUNJO0VBQ0E7RUFDQTtBQWZSOztBQXFCSTtFQUNJO0FBbEJSO0FBcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQlI7QUFzQkk7RUFDSTtBQXBCUjtBQXVCSTtFQUNJO0FBckJSOztBQXlCQTtFQUNJO0VBQ0E7RUFDQTtBQXRCSjs7QUF5QkE7RUFDSTtBQXRCSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LWJzNS9jc3MvZGF0YVRhYmxlcy5ib290c3RyYXA1Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvbmUtYW0vY29uc29sZS1idW5kbGUvYXNzZXRzL2NvbnNvbGUvc2Nzcy9wYXJ0aWFscy9fZGF0YXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvbmUtYW0vY29uc29sZS1idW5kbGUvYXNzZXRzL2NvbnNvbGUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1jb25zb2xlL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290ey0tZHQtcm93LXNlbGVjdGVkOiAxMywgMTEwLCAyNTM7LS1kdC1yb3ctc2VsZWN0ZWQtdGV4dDogMjU1LCAyNTUsIDI1NTstLWR0LXJvdy1zZWxlY3RlZC1saW5rOiA5LCAxMCwgMTE7LS1kdC1yb3ctc3RyaXBlOiAwLCAwLCAwOy0tZHQtcm93LWhvdmVyOiAwLCAwLCAwOy0tZHQtY29sdW1uLW9yZGVyaW5nOiAwLCAwLCAwOy0tZHQtaHRtbC1iYWNrZ3JvdW5kOiB3aGl0ZX06cm9vdC5kYXJrey0tZHQtaHRtbC1iYWNrZ3JvdW5kOiByZ2IoMzMsIDM3LCA0MSl9dGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2x7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9dGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOnJnYmEoMCwgMCwgMCwgMC41KTtjb250ZW50Olwi4pa2XCJ9dGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3Jle2NvbnRlbnQ6XCLilrxcIn1odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlLDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3Jle2NvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KX1odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlLDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3Jle2NvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KX10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2MsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2MsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2NfZGlzYWJsZWQsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjI2cHh9dGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmc6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfYXNjOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTouMTI1O3JpZ2h0OjEwcHg7bGluZS1oZWlnaHQ6OXB4O2ZvbnQtc2l6ZTouOGVtfXRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmc6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZXtib3R0b206NTAlO2NvbnRlbnQ6XCLilrJcIjtjb250ZW50Olwi4payXCIvXCJcIn10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcnt0b3A6NTAlO2NvbnRlbnQ6XCLilrxcIjtjb250ZW50Olwi4pa8XCIvXCJcIn10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjOmFmdGVye29wYWNpdHk6LjZ9dGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZXtkaXNwbGF5Om5vbmV9dGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoOmFjdGl2ZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQ6YWN0aXZle291dGxpbmU6bm9uZX1kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlLmRhdGFUYWJsZT50aGVhZD50cj50aDpiZWZvcmUsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZS5kYXRhVGFibGU+dGhlYWQ+dHI+dGg6YWZ0ZXIsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZS5kYXRhVGFibGU+dGhlYWQ+dHI+dGQ6YmVmb3JlLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGUuZGF0YVRhYmxlPnRoZWFkPnRyPnRkOmFmdGVye2Rpc3BsYXk6bm9uZX1kaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MjAwcHg7bWFyZ2luLWxlZnQ6LTEwMHB4O21hcmdpbi10b3A6LTI2cHg7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoycHg7ei1pbmRleDoxMH1kaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nPmRpdjpsYXN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjgwcHg7aGVpZ2h0OjE1cHg7bWFyZ2luOjFlbSBhdXRvfWRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmc+ZGl2Omxhc3QtY2hpbGQ+ZGl2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEzcHg7aGVpZ2h0OjEzcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2IoMTMsIDExMCwgMjUzKTtiYWNrZ3JvdW5kOnJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLCAxLCAxLCAwKX1kaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nPmRpdjpsYXN0LWNoaWxkPmRpdjpudGgtY2hpbGQoMSl7bGVmdDo4cHg7YW5pbWF0aW9uOmRhdGF0YWJsZXMtbG9hZGVyLTEgLjZzIGluZmluaXRlfWRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmc+ZGl2Omxhc3QtY2hpbGQ+ZGl2Om50aC1jaGlsZCgyKXtsZWZ0OjhweDthbmltYXRpb246ZGF0YXRhYmxlcy1sb2FkZXItMiAuNnMgaW5maW5pdGV9ZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZz5kaXY6bGFzdC1jaGlsZD5kaXY6bnRoLWNoaWxkKDMpe2xlZnQ6MzJweDthbmltYXRpb246ZGF0YXRhYmxlcy1sb2FkZXItMiAuNnMgaW5maW5pdGV9ZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZz5kaXY6bGFzdC1jaGlsZD5kaXY6bnRoLWNoaWxkKDQpe2xlZnQ6NTZweDthbmltYXRpb246ZGF0YXRhYmxlcy1sb2FkZXItMyAuNnMgaW5maW5pdGV9QGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0xezAle3RyYW5zZm9ybTpzY2FsZSgwKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0zezAle3RyYW5zZm9ybTpzY2FsZSgxKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgwKX19QGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0yezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDI0cHgsIDApfX10YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGR7d2hpdGUtc3BhY2U6bm93cmFwfXRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0e3RleHQtYWxpZ246bGVmdH10YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsdGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHl7dGV4dC1hbGlnbjpjZW50ZXJ9dGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fXRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX10YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCx0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQsdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZHt0ZXh0LWFsaWduOmxlZnR9dGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCx0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsdGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9dGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcix0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsdGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9dGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksdGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9dGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCx0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsdGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcH10YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcix0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9dGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHR7dGV4dC1hbGlnbjpyaWdodH10YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fXRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCx0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwfS8qISBCb290c3RyYXAgNSBpbnRlZ3JhdGlvbiBmb3IgRGF0YVRhYmxlc1xuICpcbiAqIMKpMjAyMCBTcHJ5TWVkaWEgTHRkLCBhbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZTogTUlUIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UvbWl0XG4gKi90YWJsZS5kYXRhVGFibGV7Y2xlYXI6Ym90aDttYXJnaW4tdG9wOjZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206NnB4ICFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGUgIWltcG9ydGFudDtib3JkZXItc3BhY2luZzowfXRhYmxlLmRhdGFUYWJsZSB0ZCx0YWJsZS5kYXRhVGFibGUgdGh7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9dGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksdGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHl7dGV4dC1hbGlnbjpjZW50ZXJ9dGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCx0YWJsZS5kYXRhVGFibGUubm93cmFwIHRke3doaXRlLXNwYWNlOm5vd3JhcH10YWJsZS5kYXRhVGFibGUudGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZSgybisxKT4qe2JveC1zaGFkb3c6bm9uZX10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH10YWJsZS5kYXRhVGFibGU+dGJvZHk+dHIuc2VsZWN0ZWQ+Kntib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCByZ2IoMTMsIDExMCwgMjUzKTtib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7Y29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpO2NvbG9yOnJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dCkpfXRhYmxlLmRhdGFUYWJsZT50Ym9keT50ci5zZWxlY3RlZCBhe2NvbG9yOnJnYig5LCAxMCwgMTEpO2NvbG9yOnJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtbGluaykpfXRhYmxlLmRhdGFUYWJsZS50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKDJuKzEpPip7Ym94LXNoYWRvdzppbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgMC4wNSl9dGFibGUuZGF0YVRhYmxlLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUoMm4rMSkuc2VsZWN0ZWQ+Kntib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45NSk7Ym94LXNoYWRvdzppbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk1KX10YWJsZS5kYXRhVGFibGUudGFibGUtaG92ZXI+dGJvZHk+dHI6aG92ZXI+Kntib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDc1KX10YWJsZS5kYXRhVGFibGUudGFibGUtaG92ZXI+dGJvZHk+dHIuc2VsZWN0ZWQ6aG92ZXI+Kntib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDEzLCAxMTAsIDI1MywgMC45NzUpO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NzUpfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdHt3aWR0aDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVye3RleHQtYWxpZ246cmlnaHR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWx7Zm9udC13ZWlnaHQ6bm9ybWFsO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXR7bWFyZ2luLWxlZnQ6LjVlbTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mb3twYWRkaW5nLXRvcDouODVlbX1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle21hcmdpbjowO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOnJpZ2h0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbnttYXJnaW46MnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kdC1yb3d7cG9zaXRpb246cmVsYXRpdmV9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGV7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZXtib3JkZXItdG9wOm5vbmU7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZCAuc29ydGluZzpiZWZvcmUsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGU+dGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZCAuc29ydGluZzphZnRlcixkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7ZGlzcGxheTpub25lfWRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGU+dGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOm5vbmV9ZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdD4uZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXJ7Ym94LXNpemluZzpjb250ZW50LWJveH1kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290Pi5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lcj50YWJsZXttYXJnaW4tdG9wOjAgIWltcG9ydGFudDtib3JkZXItdG9wOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe2Rpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyxkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle3RleHQtYWxpZ246Y2VudGVyfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnR9fXRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbT50aGVhZD50cj50aDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpe3BhZGRpbmctcmlnaHQ6MjBweH10YWJsZS5kYXRhVGFibGUudGFibGUtc20+dGhlYWQ+dHI+dGg6bm90KC5zb3J0aW5nX2Rpc2FibGVkKTpiZWZvcmUsdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtPnRoZWFkPnRyPnRoOm5vdCguc29ydGluZ19kaXNhYmxlZCk6YWZ0ZXJ7cmlnaHQ6NXB4fXRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZXtib3JkZXItcmlnaHQtd2lkdGg6MH10YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3Atd2lkdGg6MXB4fXRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCx0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGR7Ym9yZGVyLWxlZnQtd2lkdGg6MH10YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6Zmlyc3QtY2hpbGQsdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmZpcnN0LWNoaWxkLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpmaXJzdC1jaGlsZCx0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fXRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxke2JvcmRlci1yaWdodC13aWR0aDoxcHh9dGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZHtib3JkZXItYm90dG9tLXdpZHRoOjFweH1kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVke2JvcmRlci1ib3R0b20td2lkdGg6MH1kaXYudGFibGUtcmVzcG9uc2l2ZT5kaXYuZGF0YVRhYmxlc193cmFwcGVyPmRpdi5yb3d7bWFyZ2luOjB9ZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93PmRpdltjbGFzc149Y29sLV06Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9ZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93PmRpdltjbGFzc149Y29sLV06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9OnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXXstLWR0LXJvdy1ob3ZlcjogMjU1LCAyNTUsIDI1NTstLWR0LXJvdy1zdHJpcGU6IDI1NSwgMjU1LCAyNTU7LS1kdC1jb2x1bW4tb3JkZXJpbmc6IDI1NSwgMjU1LCAyNTV9XG4iLCIkcHJpbWFyeTojMGM2MmM4OyRzZWNvbmRhcnk6IzExMzA0ZDtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWNvbnNvbGUvc2Nzcy9taXhpbnNcIjtcblxuLnBhZ2UtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1pbi13aWR0aDogMjhweDtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgIGdhcDogLjI1cmVtO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmcy1zbSAhaW1wb3J0YW50O1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSAuZGF0YXRhYmxlLWJvZHkge1xuICAgICY6bm90KC5uby1zdW1tYXJ5KSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhdGFibGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtbGlnaHQpICFpbXBvcnRhbnQ7XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnBhZ2luYXRlX2J1dHRvbi5wYWdlLWl0ZW0ubmV4dCwgLnBhZ2luYXRlX2J1dHRvbi5wYWdlLWl0ZW0ucHJldmlvdXMge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZyB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzYxNmE3NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnPjxwYXRoIGQ9J001IDdsMyAtM2wzIDMnLz48cGF0aCBkPSdNNSAxMGwzIDNsMyAtMycvPjwvc3ZnPlwiKTtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2MTZhNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJyBkPSdNNSAxMGwzIC0zbDMgMycvPjwvc3ZnPlwiKTtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjE2YTc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMScgZD0nTTUgN2wzIDNsMyAtMycvPjwvc3ZnPlwiKTtcbiAgICB9XG59XG5cbi5kYXRhdGFibGUtaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA2MDA7XG5cbiRmcy0zeGw6IDEuNXJlbTtcbiRmcy14eGw6IDEuMzc1cmVtO1xuJGZzLXhsOiAxLjI1cmVtO1xuJGZzLWxnOiAxLjEyNXJlbTtcbiRmcy1tZDogMXJlbTtcbiRmcy1zbTogLjg3NXJlbTtcbiRmcy14czogLjc1cmVtO1xuJGZzLXh4czogLjYyNXJlbTtcblxuJGdyYXktMTAwOiAjZjhmOGY4O1xuJGdyYXktMjAwOiAjRjdGOEZBO1xuJGdyYXktMzAwOiAjREJENkUxO1xuJGdyYXktNDAwOiAjQjVCNUI1O1xuJGdyYXktNTAwOiAjOTE5MUE3O1xuJGdyYXktNjAwOiAjNjE2YTc1O1xuJGdyYXktNzAwOiAjNDk1MDU3O1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJGdyYXktOTAwOiAjMjEyNTI5O1xuXG5cbiR3aGl0ZTogI0ZGRkZGRjtcblxuJHJlZDogI0UzMDUwNSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMwMGE4NmIgIWRlZmF1bHQ7XG4kY3lhbjogIzBkY2FmMCAhZGVmYXVsdDtcbiRibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5mbzogIzBkNmVmZCAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICMyNDIzNEUgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHN1Y2Nlc3Mtc3VidGxlOiAjRTZGNkYwICFkZWZhdWx0O1xuJGRhbmdlci1zdWJ0bGU6IHJnYmEoI0UzMDUwNSwgMTAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMjAwICFkZWZhdWx0O1xuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkYXJrOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbGJhcjogIzIwMjEyMyAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuJGJvZHktY29sb3I6ICMxZjIxMjQ7XG4kZ3JheS0yMDAtZGFyazogIzFiMWYyMjtcbiRib2R5LWJnOiAkd2hpdGU7XG5cbiRuYXYtbGluay1mb250LXdlaWdodDogNTAwO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG5cbiRib3JkZXItcmFkaXVzOiAuMzI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IC4zNzVyZW07XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG5cbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcbiRidG4tZm9udC1zaXplOiAkZnMtc207XG4kYnRuLXBhZGRpbmcteDogMC44NzVyZW07XG4kYnRuLXBhZGRpbmcteTogMC40NzVyZW07XG4kYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGJ0bi1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjQsMzYsNTEsIDAuMDQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI0LDM2LDUxLCAwLjIpO1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuJGxpbmstY29sb3I6ICRpbmZvO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG5cbiRib3gtc2hhZG93LXNtOiByZ2JhKDMxLCAzMywgMzYsIDAuMSkgMHB4IDFweCAxcHggMHB4O1xuJGJveC1zaGFkb3c6IDByZW0gMC4xMjVyZW0gMC4yNXJlbSAjMWYyMTI0MWEsIDByZW0gMC4wNjI1cmVtIDAuMzc1cmVtICMxZjIxMjQwZDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwdmgpO1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAuNXJlbTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAuNzVyZW07XG5cbiRiYWRnZS1mb250LXNpemU6ICRmcy1zbTtcbiRiYWRnZS1mb250LXdlaWdodDogNTAwO1xuJGJhZGdlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRiYWRnZS1wYWRkaW5nLXk6IC4zcmVtO1xuJGJhZGdlLXBhZGRpbmcteDogLjRyZW07XG5cbiRhY2NvcmRpb24tcGFkZGluZy14OiAwO1xuJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNjY2OTkgOC4zMzMzM0wxMC4wMDAzIDExLjY2NjdMMTMuMzMzNyA4LjMzMzMzJyBzdHJva2U9JyUyMzg5ODk4OScgc3Ryb2tlLXdpZHRoPScxLjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICRib2R5LWJnO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogbm9uZTtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNjY2OTkgOC4zMzMzM0wxMC4wMDAzIDExLjY2NjdMMTMuMzMzNyA4LjMzMzMzJyBzdHJva2U9JyUyMzg5ODk4OScgc3Ryb2tlLXdpZHRoPScxLjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdW5zZXQ7XG4vLyRpbnB1dC1iZzogJGxpZ2h0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMS4xNWVtO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogNHB4O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcblxuJGZvcm0tcmFkaW8taW5wdXQtd2lkdGg6IDEuMTVlbTtcbiRmb3JtLXJhZGlvLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDA7XG5cbiRkcm9wZG93bi1iZzogJGJvZHktYmc7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteDogLjVyZW07XG4kZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzOiAuMjVyZW07XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZnMtc207XG5cbiRjYXJkLWJvcmRlci13aWR0aDogMDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuJGNhcmQtYm94LXNoYWRvdzogbm9uZTtcblxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICRmcy1zbTtcbiRwYWdpbmF0aW9uLWJnOiAkYm9keS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGxpZ2h0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2luYXRpb24tY29sb3I6ICRib2R5LWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkdGV4dC1tdXRlZDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkYm9keS1iZztcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC4yNXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcblxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cbiRuYXYtbGluay1jb2xvcjogJHRleHQtbXV0ZWQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnk7XG5cbiRjYXJkLWJnOiAkbGlnaHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICAgICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgXCJkYXJrXCI6ICRkYXJrLFxuICAgICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICAgICAgXCJncmF5LTEwMFwiOiAkZ3JheS0xMDAsXG4gICAgICAgIFwiZ3JheS0yMDBcIjogJGdyYXktMjAwLFxuICAgICAgICBcImdyYXktMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgICAgXCJncmF5LTQwMFwiOiAkZ3JheS00MDAsXG4gICAgICAgIFwiZ3JheS01MDBcIjogJGdyYXktNTAwLFxuICAgICAgICBcImdyYXktNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgICAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDAsXG4pO1xuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTQwcHgsXG4gICAgICAgIG1kOiA3MjBweCxcbiAgICAgICAgbGc6IDgwMHB4LFxuICAgICAgICB4bDogOTUwcHgsXG4gICAgICAgIHh4bDogMTEwMHB4XG4pO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4czogMCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweCxcbiAgICAgICAgeHhsOiAxNDAwcHhcbik7XG5cbi8vIFRhYmxlc1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1iZy1zY2FsZS1kYXJrOiA0MCU7XG4kdGFibGUtY29sb3I6IGluaGVyaXQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNzVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDAuNzVyZW07XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IGV2ZW47XG4kdGFibGUtc3RyaXBlZC1iZzogJGdyYXktMTAwO1xuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuLy8gQXNpZGVcbiRzY3JvbGxiYXItY29sb3I6IHRpbnQtY29sb3IoJHByaW1hcnksIDUwJSk7XG4kc2Nyb2xsYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeTsiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/