div.dataTables_length label {
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}

div.dataTables_length select {
	width: 75px;
	display: inline-block;
}

div.dataTables_filter {
	text-align: right;
}

div.dataTables_filter label {
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
}

div.dataTables_filter input {
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
}

div.dataTables_info {
	padding-top: 8px;
	white-space: nowrap;
}

div.dataTables_paginate {
	margin: 0;
	white-space: nowrap;
	text-align: right;
}

div.dataTables_paginate ul.pagination {
	margin: 2px 0;
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
	div.dataTables_wrapper > div.row > div,
	div.dataTables_length,
	div.dataTables_filter,
	div.dataTables_info,
	div.dataTables_paginate {
		text-align: center;
	}

	div.DTTT {
		margin-bottom: 0.5em;
	}
}


table.dataTable td,
table.dataTable th {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


table.dataTable {
	clear: both;
	margin-top: 6px !important;
	margin-bottom: 6px !important;
	max-width: none !important;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	position: relative;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
	position: absolute;
	top: 8px;
	right: 8px;
	display: block;
	font-family: 'Glyphicons Halflings';
	opacity: 0.5;
}
table.dataTable thead .sorting:after {
	opacity: 0.2;
	content: "\e150"; /* sort */
}
table.dataTable thead .sorting_asc:after {
	content: "\e155"; /* sort-by-attributes */
}
table.dataTable thead .sorting_desc:after {
	content: "\e156"; /* sort-by-attributes-alt */
}
div.dataTables_scrollBody table.dataTable thead .sorting:after,
div.dataTables_scrollBody table.dataTable thead .sorting_asc:after,
div.dataTables_scrollBody table.dataTable thead .sorting_desc:after {
	display: none;
}

table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
	color: #eee;
}

table.dataTable thead > tr > th {
	padding-right: 30px;
}

table.dataTable th:active {
	outline: none;
}


/* Condensed */
table.dataTable.table-condensed thead > tr > th {
	padding-right: 20px;
}

table.dataTable.table-condensed thead .sorting:after,
table.dataTable.table-condensed thead .sorting_asc:after,
table.dataTable.table-condensed thead .sorting_desc:after {
	top: 6px;
	right: 6px;
}

/* Scrolling */
div.dataTables_scrollHead table {
	margin-bottom: 0 !important;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

div.dataTables_scrollBody table {
	border-top: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
	border-top: none;
}

div.dataTables_scrollFoot table {
	margin-top: 0 !important;
	border-top: none;
}

/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
   width calculations when using scrolling impossible to align columns. We have
   to use separate
 */
table.table-bordered.dataTable {
	border-collapse: separate !important;
}
table.table-bordered thead th,
table.table-bordered thead td {
	border-left-width: 0;
	border-top-width: 0;
}
table.table-bordered tbody th,
table.table-bordered tbody td {
	border-left-width: 0;
	border-bottom-width: 0;
}
table.table-bordered tfoot th,
table.table-bordered tfoot td {
    border-left-width: 0;
    border-bottom-width: 0;
}
table.table-bordered th:last-child,
table.table-bordered td:last-child {
	border-right-width: 0;
}
div.dataTables_scrollHead table.table-bordered {
	border-bottom-width: 0;
}




/*
 * TableTools styles
 */
.table.dataTable tbody tr.active td,
.table.dataTable tbody tr.active th {
	background-color: #08C;
	color: white;
}

.table.dataTable tbody tr.active:hover td,
.table.dataTable tbody tr.active:hover th {
	background-color: #0075b0 !important;
}

.table.dataTable tbody tr.active th > a,
.table.dataTable tbody tr.active td > a {
	color: white;
}

.table-striped.dataTable tbody tr.active:nth-child(odd) td,
.table-striped.dataTable tbody tr.active:nth-child(odd) th {
	background-color: #017ebc;
}

table.DTTT_selectable tbody tr {
	cursor: pointer;
}

div.DTTT .btn:hover {
	text-decoration: none !important;
}

ul.DTTT_dropdown.dropdown-menu {
  z-index: 2003;
}

ul.DTTT_dropdown.dropdown-menu a {
	color: #333 !important; /* needed only when demo_page.css is included */
}

ul.DTTT_dropdown.dropdown-menu li {
	position: relative;
}

ul.DTTT_dropdown.dropdown-menu li:hover a {
	background-color: #0088cc;
	color: white !important;
}

div.DTTT_collection_background {
	z-index: 2002;	
}

/* TableTools information display */
div.DTTT_print_info {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 400px;
	height: 150px;
	margin-left: -200px;
	margin-top: -75px;
	text-align: center;
	color: #333;
	padding: 10px 30px;
	opacity: 0.95;

	background-color: white;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
}

div.DTTT_print_info h6 {
	font-weight: normal;
	font-size: 28px;
	line-height: 28px;
	margin: 1em;
}

div.DTTT_print_info p {
	font-size: 14px;
	line-height: 20px;
}

div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 60px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: white;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
}



/*
 * FixedColumns styles
 */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
    background-color: white;
    margin-bottom: 0;
}
 
div.DTFC_RightHeadWrapper table ,
div.DTFC_LeftHeadWrapper table {
	border-bottom: none !important;
    margin-bottom: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
 
div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
 
div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
    border-top: none;
    margin: 0 !important;
}
 
div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
    border-top: none;
}
 
div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
    border-top: none;
    margin-top: 0 !important;
}


div.DTFC_LeftBodyWrapper table.dataTable thead .sorting:after,
div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_asc:after,
div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_desc:after,
div.DTFC_RightBodyWrapper table.dataTable thead .sorting:after,
div.DTFC_RightBodyWrapper table.dataTable thead .sorting_asc:after,
div.DTFC_RightBodyWrapper table.dataTable thead .sorting_desc:after {
	display: none;
}


/*
 * FixedHeader styles
 */
div.FixedHeader_Cloned table {
	margin: 0 !important
}


.green.btn,
.btn-success {
  background-color: #35aa47 !important;
  border-color: #35aa47 !important;
}

.has-success .input-icon > i,
.has-success .control-label {
  color: #35aa47 !important;
}

.has-success input.form-control {
  border-color: #35aa47 !important;
}

.portlet.box.yellow > .portlet-title,
.portlet.box.yellow,
.yellow.btn {
  background-color: #FFB848 !important;
  border-color: #FFB848 !important;
}

.red.btn {
  background-color: #d84a38 !important;
  border-color: #d84a38 !important;
}

.blue.btn {
  background-color: #3598dc !important;
  border-color: #3598dc !important;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.btn-new-did.btn {
  background-color: #428BCA !important;
  border-color: #428BCA !important;
}

.btn-unassign-did.btn {
  background-color: #607D8B !important;
  border-color: #607D8B !important;
}

.reset-btn.btn {
  background-color: #777 !important;
  border-color: #777 !important;
}

.btn-group-fullwidth {
  display: inline-block;
  width: 100%;
}

.portlet > .portlet-title.collapse {
  display: block;
}
.portlet > .portlet-title.collapse, .portlet > .portlet-title.expand {
  cursor: pointer;
}

.table-filter .form .form-actions {
  padding: 0 10px 10px;
  background-color: inherit;
  border-top: 0 solid #e5e5e5;
}

.js-data-table.spinner tbody {
  opacity: 0.5;
}
.js-data-table .btn-info {
  padding: 0px !important;
  width: 18px;
}

table.dataTable {
  clear: both;
  margin: 0 !important;
  max-width: none !important;
}
table.dataTable tfoot.table-header-group {
  display: table-header-group;
}

html[dir=rtl] table.dataTable.table-condensed thead > tr > th {
  /*rtl:begin:ignore*/
  padding-right: 5px;
  padding-left: 18px;
  /*rtl:end:ignore*/
}

.flip-scroll table th {
  border-bottom-width: 1px;
}
.flip-scroll table tr:last-child > td {
  border-bottom-width: 1px;
}
@media screen and (max-width: 767px) {
  .flip-scroll table tr td {
    border-bottom-width: 1px;
  }
}
.flip-scroll table tr td select {
  min-width: 95px;
}
.flip-scroll table tr td span {
  display: block;
}
@media screen and (max-width: 767px) {
  .flip-scroll table tr td span {
    display: inline;
  }
}
.flip-scroll table tr td span.label {
  display: inline;
  line-height: 20px;
}
.flip-scroll table tr td.title {
  font-weight: bold;
  text-decoration: underline;
}
.flip-scroll table tr td.section-1 {
  background-color: #f9f9f9;
}

table.dataTable thead th, table.table thead th {
  background-position: center right;
  background-repeat: no-repeat;
}
html[dir=rtl] table.dataTable thead th, html[dir=rtl] table.table thead th {
  background-position: center left;
}
table.dataTable thead th.sorting, table.table thead th.sorting {
  background-image: url("/backend/img/layout/sort_both.png");
}
table.dataTable thead th.sorting_asc, table.table thead th.sorting_asc {
  background-image: url("/backend/img/layout/sort_asc.png");
}
table.dataTable thead th.sorting_desc, table.table thead th.sorting_desc {
  background-image: url("/backend/img/layout/sort_desc.png");
}
table.dataTable thead th.sorting_asc_disabled, table.table thead th.sorting_asc_disabled {
  background-image: url("/backend/img/layout/sort_asc_disabled.png");
}
table.dataTable thead th.sorting_desc_disabled, table.table thead th.sorting_desc_disabled {
  background-image: url("/backend/img/layout/sort_desc_disabled.png");
}

table#permissions-list thead tr th a {
  display: inline-block;
  padding: 0px !important;
  width: 18px;
}
table#permissions-list thead tr th a i {
  font-size: 11px;
}

table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting:after {
  content: "";
}

/* Responsive DataTables*/
/* Overriding the scrollable table*/
.flip-scroll table.dataTable th,
.dataTable > tbody > tr > td {
  vertical-align: middle;
}

.table-scrollable {
  margin-top: 0 !important;
}
.table-scrollable .dataTables_empty {
  height: 30px;
  text-align: center;
  background: #F4F4F4 !important;
  vertical-align: middle;
  font-style: italic;
  color: #BBBBBB;
}

.availability-holder .availability-header {
  margin-bottom: 0;
}

.table-scrollable table tbody tr > td:last-child {
  white-space: nowrap;
}

#dashboard-list th,
#call-dashboard-list th {
  padding-left: 15px;
  font-size: 110%;
}
#dashboard-list tbody td,
#call-dashboard-list tbody td {
  padding: 15px;
  font-size: 110%;
}
@media (max-width: 767px) {
  #dashboard-list tbody td,
  #call-dashboard-list tbody td {
    padding: 9px;
  }
}
#dashboard-list tbody td .leads,
#call-dashboard-list tbody td .leads {
  background-color: #ECECFE;
}
@media (max-width: 768px) {
  #dashboard-list thead tr th,
  #dashboard-list tbody tr td,
  #call-dashboard-list thead tr th,
  #call-dashboard-list tbody tr td {
    font-size: 13px;
    padding: 5px;
    box-sizing: content-box;
  }
}

#feeds-dashboard-table_wrapper .col-xs-5,
#rejected-property-statistic-dashboard-table_wrapper .col-xs-5 {
  width: 100%;
  text-align: center;
}
#feeds-dashboard-table_wrapper .col-xs-7,
#rejected-property-statistic-dashboard-table_wrapper .col-xs-7 {
  width: 100%;
}
#feeds-dashboard-table_wrapper .col-xs-7 div.dataTables_paginate,
#rejected-property-statistic-dashboard-table_wrapper .col-xs-7 div.dataTables_paginate {
  text-align: center;
}
#feeds-dashboard-table_wrapper .pagination,
#rejected-property-statistic-dashboard-table_wrapper .pagination {
  margin-top: 10px !important;
}

.table-scrollable tfoot tr th {
  padding: 5px;
}
.table-scrollable tfoot tr th label,
.table-scrollable tfoot tr th .label-txt {
  font-size: 11px;
  font-weight: normal;
  color: #737373;
}

div.dataTables_paginate {
  text-align: right;
}
@media (max-width: 767px) {
  div.dataTables_paginate {
    text-align: center !important;
  }
}

.pagination > li.next > a:link, .pagination > li.next > a:visited, .pagination > li.next > a:active, .pagination > li.next > a:focus,
.pagination > li.next > span:link,
.pagination > li.next > span:visited,
.pagination > li.next > span:active,
.pagination > li.next > span:focus,
.pagination > li.previous > a:link,
.pagination > li.previous > a:visited,
.pagination > li.previous > a:active,
.pagination > li.previous > a:focus,
.pagination > li.previous > span:link,
.pagination > li.previous > span:visited,
.pagination > li.previous > span:active,
.pagination > li.previous > span:focus {
  background-color: #337ab7;
  color: #fff;
  border: 1px solid #2e6da4;
}
.pagination > li.next > a:hover,
.pagination > li.next > span:hover,
.pagination > li.previous > a:hover,
.pagination > li.previous > span:hover {
  background-color: #286090;
  border-color: #204d74;
}
.pagination > li.next > a:before, .pagination > li.next > a:after,
.pagination > li.next > span:before,
.pagination > li.next > span:after,
.pagination > li.previous > a:before,
.pagination > li.previous > a:after,
.pagination > li.previous > span:before,
.pagination > li.previous > span:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  line-height: 12px;
  position: relative;
  top: 2px;
}
.pagination > li.next.disabled > a:link, .pagination > li.next.disabled > a:visited, .pagination > li.next.disabled > a:active, .pagination > li.next.disabled > a:focus, .pagination > li.next.disabled > a:hover,
.pagination > li.next.disabled > span:link,
.pagination > li.next.disabled > span:visited,
.pagination > li.next.disabled > span:active,
.pagination > li.next.disabled > span:focus,
.pagination > li.next.disabled > span:hover,
.pagination > li.previous.disabled > a:link,
.pagination > li.previous.disabled > a:visited,
.pagination > li.previous.disabled > a:active,
.pagination > li.previous.disabled > a:focus,
.pagination > li.previous.disabled > a:hover,
.pagination > li.previous.disabled > span:link,
.pagination > li.previous.disabled > span:visited,
.pagination > li.previous.disabled > span:active,
.pagination > li.previous.disabled > span:focus,
.pagination > li.previous.disabled > span:hover {
  background-color: #337ab7;
  color: #fff;
  border: 1px solid #2e6da4;
  opacity: 0.65;
}
.pagination > li.next a:after,
.pagination > li.next span:after {
  content: "\f105";
  margin-left: 3px;
}
html[dir=rtl] .pagination > li.next a:after,
html[dir=rtl] .pagination > li.next span:after {
  content: "\f104";
}
.pagination > li.previous a:before,
.pagination > li.previous span:before {
  content: "\f104";
  margin-right: 3px;
}
html[dir=rtl] .pagination > li.previous a:before,
html[dir=rtl] .pagination > li.previous span:before {
  content: "\f105";
}

@media (max-width: 767px) {
  .table-scrollable table .form-control {
    height: 30px;
  }
  .table-scrollable table tbody {
    font-size: 0;
  }
  .table-scrollable table tbody tr {
    margin-left: 0;
  }
  .table-scrollable table tbody tr:first-child {
    border-left: 0;
  }
  .table-scrollable table tbody tr:last-child > td {
    border-bottom: 1px solid #ddd !important;
  }
  .table-scrollable table thead tr th,
  .table-scrollable table tfoot tr th,
  .table-scrollable table tbody tr td {
    padding: 5px;
    height: 30px;
    line-height: 30px !important;
    vertical-align: middle;
    box-sizing: content-box;
  }
  .table-scrollable table thead tr th:last-child,
  .table-scrollable table tfoot tr th:last-child,
  .table-scrollable table tbody tr td:last-child {
    border-bottom: 0 !important;
  }
  .table-scrollable table tbody tr td .btn {
    margin-top: -3px;
  }
  .table-scrollable table tfoot {
    display: block !important;
    float: left;
  }
  .table-scrollable table tfoot tr th {
    line-height: 18px !important;
  }
  .table-scrollable table tfoot tr th label,
  .table-scrollable table tfoot tr th .label-txt {
    line-height: 100%;
    margin: 0;
  }
  .table-scrollable table tfoot tr th div {
    line-height: 12px;
  }
  .table-scrollable table tfoot tr th,
  .table-scrollable table tfoot tr th span {
    font-size: 13px !important;
  }
  .pagination {
    float: right;
  }
  .pagination .paginate_button {
    display: none;
  }
  .pagination .paginate_button.next, .pagination .paginate_button.previous {
    display: inline-block;
  }
  .pagination .paginate_button.next a, .pagination .paginate_button.previous a {
    width: 100px;
  }
  .pagination .paginate_button.next {
    margin-left: 25px;
  }
  div.dataTables_info {
    text-align: left;
  }
}
@media (max-width: 567px) {
  .table-scrollable table tfoot {
    display: none !important;
  }
  .pagination {
    float: none;
    width: 100%;
    margin-top: 10px !important;
  }
  .paginate_button.next {
    float: right;
  }
  .paginate_button.previous {
    float: left;
  }
  .col-xs-5,
  .col-xs-7 {
    width: 100%;
  }
  div.dataTables_info {
    text-align: center !important;
  }
}
tfoot.display-first {
  display: table-header-group;
}

.bootstrap-paging i {
  font-size: 18px;
  position: relative;
  top: 2px;
}
.bootstrap-paging .pagination-panel-input {
  margin: 0 3px;
  width: 60px !important;
  text-align: center;
  padding: 6px 0px;
  height: 30px;
}

.download-part-links .close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.download-part-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.download-part-links ul li {
  display: inline-table;
  width: 180px;
  margin: 5px 0px;
}

#client-list-table tr td span.label {
  display: inline-block;
  margin-top: 5px;
}

#property-list .tooltip-arrow {
  display: none;
}

.input-spinner input {
  background: url("/backend/img/layout/input-spinner.gif") no-repeat center right;
}

.pagination_main {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  z-index: 10;
  margin-left: 0px;
}

.tooltip {
  position: fixed;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEtdGFibGUuc2NzcyIsImNvbW1vbi9oZWxwZXItY2xhc3Nlcy5zY3NzIiwiZGF0YS10YWJsZS5jc3MiLCJjb21tb24vcnRsLW1peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0ZBQUE7QUNBQTs7RUFFSSxvQ0FBQTtFQUNBLGdDQUFBO0FDRUo7O0FEQ0E7O0VBRUkseUJBQUE7QUNFSjs7QURDQTtFQUNJLGdDQUFBO0FDRUo7O0FEQ0E7OztFQUdJLG9DQUFBO0VBQ0EsZ0NBQUE7QUNFSjs7QURDQTtFQUNJLG9DQUFBO0VBQ0EsZ0NBQUE7QUNFSjs7QURDQTtFQUNJLG9DQUFBO0VBQ0EsZ0NBQUE7QUNFSjs7QURDQTtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FDRUo7O0FEQ0E7RUFDSSxvQ0FBQTtFQUNBLGdDQUFBO0FDRUo7O0FEQ0E7RUFDSSxvQ0FBQTtFQUNBLGdDQUFBO0FDRUo7O0FEQ0E7RUFDSSxpQ0FBQTtFQUNBLDZCQUFBO0FDRUo7O0FEQ0E7RUFDSSxxQkFBQTtFQUNBLFdBQUE7QUNFSjs7QUZsREk7RUFDSSxjQUFBO0FFcURSO0FGbERJO0VBRUksZUFBQTtBRW1EUjs7QUY5Q0E7RUFDSSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUVpREo7O0FGNUNJO0VBQ0ksWUFBQTtBRStDUjtBRjVDSTtFQUNJLHVCQUFBO0VBQ0EsV0FBQTtBRThDUjs7QUYxQ0E7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtBRTZDSjtBRjNDSTtFQUNJLDJCQUFBO0FFNkNSOztBQ3JGUTtFSCtDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBRTBDUjs7QUZyQ0k7RUFDSSx3QkFBQTtBRXdDUjtBRnJDUTtFQUNJLHdCQUFBO0FFdUNaO0FGcENZO0VBREo7SUFFUSx3QkFBQTtFRXVDZDtBQUNGO0FGckNZO0VBQ0ksZUFBQTtBRXVDaEI7QUZwQ1k7RUFDSSxjQUFBO0FFc0NoQjtB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QUFBO0VFRk47QUFDRjtBRktBO0VBR1k7SUFDSSx3QkFBQTtFRUxkO0VGV0U7SUFDSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLDJCQUFBO0VFVE47RUZZTTtJQUNJLFlBQUE7RUVWVjtFRllNO0lBQ0ksV0FBQTtFRVZWO0VGYUU7O0lBRUksV0FBQTtFRVhOO0VGYUU7SUFDSSw2QkFBQTtFRVhOO0FBQ0Y7QUZjQTtFQUNJLDJCQUFBO0FFWko7O0FGZ0JJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBRWJSO0FGZUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBRWJSOztBRmtCSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QUVmUjtBRmtCSTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUVoQlI7QUZrQlE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FFaEJaOztBRnFCQTtFQUNJLHFCQUFBO0VBQ0EsZUFBQTtBRWxCSjs7QUZzQkk7RUFDSSxhQUFBO0FFbkJSOztBRnVCQTtFQUNJLCtFQUFBO0FFcEJKOztBRnVCQTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUVwQko7O0FGc0JBO0VBQ0ksZUFBQTtBRW5CSiIsImZpbGUiOiJkYXRhLXRhYmxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qPWluY2x1ZGUgZGF0YXRhYmxlcy5uZXQtcGx1Z2lucy9pbnRlZ3JhdGlvbi9ib290c3RyYXAvMy9kYXRhVGFibGVzLmJvb3RzdHJhcC5jc3MgKi9cblxuQGltcG9ydCAnY29tbW9uL3J0bC1taXhpbic7XG5AaW1wb3J0ICdjb21tb24vaGVscGVyLWNsYXNzZXMnO1xuXG4vLyBtYWtlIHBvcnRsZXQgY29sbGFwc2libGVcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUge1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlLFxuICAgICYuZXhwYW5kIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLy8gdGFibGUgZmlsdGVyXG4udGFibGUtZmlsdGVyIC5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vLyB0YWJsZSBhZGQgc3Bpbm5lclxuLmpzLWRhdGEtdGFibGUge1xuICAgICYuc3Bpbm5lciB0Ym9keSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC5idG4taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB0Zm9vdC50YWJsZS1oZWFkZXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxufVxuXG4vLyB0YWJsZXMgY29uZmlnXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgfVxufVxuXG4uZmxpcC1zY3JvbGwgdGFibGUge1xuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9kYXRhdGFibGUgZGVzYywgYXNjLCBib3RoIGltZ3NcbnRhYmxlLmRhdGFUYWJsZSwgdGFibGUudGFibGUge1xuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3J0aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2JhY2tlbmQvaW1nL2xheW91dC9zb3J0X2JvdGgucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvcnRpbmdfYXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2JhY2tlbmQvaW1nL2xheW91dC9zb3J0X2FzYy5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2JhY2tlbmQvaW1nL2xheW91dC9zb3J0X2Rlc2MucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2JhY2tlbmQvaW1nL2xheW91dC9zb3J0X2FzY19kaXNhYmxlZC5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2JhY2tlbmQvaW1nL2xheW91dC9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlI3Blcm1pc3Npb25zLWxpc3QgdGhlYWQgdHIgdGggYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4vKiBSZXNwb25zaXZlIERhdGFUYWJsZXMqL1xuLyogT3ZlcnJpZGluZyB0aGUgc2Nyb2xsYWJsZSB0YWJsZSovXG5cbi5mbGlwLXNjcm9sbCB0YWJsZS5kYXRhVGFibGUgdGgsXG4uZGF0YVRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1ob2xkZXIge1xuICAgIC5hdmFpbGFiaWxpdHktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vbWFrZSBhY3Rpb24gYnV0dG9ucyBpbiBvbmUgbGluZSBpbiB0ZFxuLnRhYmxlLXNjcm9sbGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRhc2hib2FyZCBkYXRhLXRhYmxlIHN0eWxlc1xuI2Rhc2hib2FyZC1saXN0LFxuI2NhbGwtZGFzaGJvYXJkLWxpc3Qge1xuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgfVxuXG4gICAgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNGRTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRyIHRoLFxuICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmVlZCBkYXNoYm9hcmQgZGF0YXRhYmxlcyBwYWdpbmF0aW9ucyBmaXhcbiNmZWVkcy1kYXNoYm9hcmQtdGFibGVfd3JhcHBlcixcbiNyZWplY3RlZC1wcm9wZXJ0eS1zdGF0aXN0aWMtZGFzaGJvYXJkLXRhYmxlX3dyYXBwZXIge1xuICAgIC5jb2wteHMtNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2wteHMtNyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vdGZvb3Qgc3R5bGVzIGluIGRhdGF0YWJsZVxuLnRhYmxlLXNjcm9sbGFibGUge1xuICAgIHRmb290IHRyIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAubGFiZWwtdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcGFnaW5hdGlvbiBhbGlnbm1lbnQgZGVza3RvcFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgICA+IGxpLm5leHQsXG4gICAgPiBsaS5wcmV2aW91cyB7XG4gICAgICAgID5hLFxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJlNmRhNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICA+YSxcbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmU2ZGE0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGxpLm5leHQgYSxcbiAgICA+IGxpLm5leHQgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gbGkucHJldmlvdXMgYSxcbiAgICA+IGxpLnByZXZpb3VzIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIERhdGFUYWJsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1zY3JvbGxhYmxlIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQgdHIgdGgsXG4gICAgICAgICAgICB0Zm9vdCB0ciB0aCxcbiAgICAgICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0ciB0ZCAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Zm9vdCB0ciB0aCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRmb290IHRyIHRoLFxuICAgICAgICAgICAgdGZvb3QgdHIgdGggc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdpbmF0aW9uXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLm5leHQsXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAudGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3BhZ2luYXRpb24gc2VjdGlvbiBtb2JpbGUgb25seVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC14cy01LFxuICAgIC5jb2wteHMtNyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG50Zm9vdC5kaXNwbGF5LWZpcnN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG5cbi5ib290c3RyYXAtcGFnaW5nIHtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1wYW5lbC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXBhcnQtbGlua3Mge1xuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjbGllbnQtbGlzdC10YWJsZSB0ciB0ZCBzcGFuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jcHJvcGVydHktbGlzdCB7XG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlucHV0LXNwaW5uZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2JhY2tlbmQvaW1nL2xheW91dC9pbnB1dC1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uX21haW57XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuICAgIHotaW5kZXg6MTA7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi50b29sdGlwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn0iLCIuZ3JlZW4uYnRuLFxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtaWNvbiA+IGksXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2VzcyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5ib3gueWVsbG93LFxuLnllbGxvdy5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI4NDggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkI4NDggIWltcG9ydGFudDtcbn1cblxuLnJlZC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmJ0bi1uZXctZGlkLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXVuYXNzaWduLWRpZC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbn1cblxuLnJlc2V0LWJ0bi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cC1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qPWluY2x1ZGUgZGF0YXRhYmxlcy5uZXQtcGx1Z2lucy9pbnRlZ3JhdGlvbi9ib290c3RyYXAvMy9kYXRhVGFibGVzLmJvb3RzdHJhcC5jc3MgKi9cbi5ncmVlbi5idG4sXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWljb24gPiBpLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMzNWFhNDcgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5ib3gueWVsbG93LFxuLnllbGxvdy5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDg0YTM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmJ0bi1uZXctZGlkLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4QkNBICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdW5hc3NpZ24tZGlkLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1idG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cC1mdWxsd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlLmNvbGxhcHNlLCAucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlLmV4cGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLWZpbHRlciAuZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDAgc29saWQgI2U1ZTVlNTtcbn1cblxuLmpzLWRhdGEtdGFibGUuc3Bpbm5lciB0Ym9keSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5qcy1kYXRhLXRhYmxlIC5idG4taW5mbyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdC50YWJsZS1oZWFkZXItZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCA+IHRyID4gdGgge1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi5mbGlwLXNjcm9sbCB0YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5mbGlwLXNjcm9sbCB0YWJsZSB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxpcC1zY3JvbGwgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuLmZsaXAtc2Nyb2xsIHRhYmxlIHRyIHRkIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogOTVweDtcbn1cbi5mbGlwLXNjcm9sbCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxpcC1zY3JvbGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uZmxpcC1zY3JvbGwgdGFibGUgdHIgdGQgc3Bhbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZmxpcC1zY3JvbGwgdGFibGUgdHIgdGQudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmxpcC1zY3JvbGwgdGFibGUgdHIgdGQuc2VjdGlvbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLCB0YWJsZS50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmh0bWxbZGlyPXJ0bF0gdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLCBodG1sW2Rpcj1ydGxdIHRhYmxlLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguc29ydGluZywgdGFibGUudGFibGUgdGhlYWQgdGguc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9iYWNrZW5kL2ltZy9sYXlvdXQvc29ydF9ib3RoLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nX2FzYywgdGFibGUudGFibGUgdGhlYWQgdGguc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYmFja2VuZC9pbWcvbGF5b3V0L3NvcnRfYXNjLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLnRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9iYWNrZW5kL2ltZy9sYXlvdXQvc29ydF9kZXNjLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nX2FzY19kaXNhYmxlZCwgdGFibGUudGFibGUgdGhlYWQgdGguc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYmFja2VuZC9pbWcvbGF5b3V0L3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQsIHRhYmxlLnRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9iYWNrZW5kL2ltZy9sYXlvdXQvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxudGFibGUjcGVybWlzc2lvbnMtbGlzdCB0aGVhZCB0ciB0aCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHg7XG59XG50YWJsZSNwZXJtaXNzaW9ucy1saXN0IHRoZWFkIHRyIHRoIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogUmVzcG9uc2l2ZSBEYXRhVGFibGVzKi9cbi8qIE92ZXJyaWRpbmcgdGhlIHNjcm9sbGFibGUgdGFibGUqL1xuLmZsaXAtc2Nyb2xsIHRhYmxlLmRhdGFUYWJsZSB0aCxcbi5kYXRhVGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtc2Nyb2xsYWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi50YWJsZS1zY3JvbGxhYmxlIC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0JCQkJCQjtcbn1cblxuLmF2YWlsYWJpbGl0eS1ob2xkZXIgLmF2YWlsYWJpbGl0eS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Ym9keSB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZGFzaGJvYXJkLWxpc3QgdGgsXG4jY2FsbC1kYXNoYm9hcmQtbGlzdCB0aCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuI2Rhc2hib2FyZC1saXN0IHRib2R5IHRkLFxuI2NhbGwtZGFzaGJvYXJkLWxpc3QgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDExMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rhc2hib2FyZC1saXN0IHRib2R5IHRkLFxuICAjY2FsbC1kYXNoYm9hcmQtbGlzdCB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG4jZGFzaGJvYXJkLWxpc3QgdGJvZHkgdGQgLmxlYWRzLFxuI2NhbGwtZGFzaGJvYXJkLWxpc3QgdGJvZHkgdGQgLmxlYWRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNGRTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZGFzaGJvYXJkLWxpc3QgdGhlYWQgdHIgdGgsXG4gICNkYXNoYm9hcmQtbGlzdCB0Ym9keSB0ciB0ZCxcbiAgI2NhbGwtZGFzaGJvYXJkLWxpc3QgdGhlYWQgdHIgdGgsXG4gICNjYWxsLWRhc2hib2FyZC1saXN0IHRib2R5IHRyIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbiNmZWVkcy1kYXNoYm9hcmQtdGFibGVfd3JhcHBlciAuY29sLXhzLTUsXG4jcmVqZWN0ZWQtcHJvcGVydHktc3RhdGlzdGljLWRhc2hib2FyZC10YWJsZV93cmFwcGVyIC5jb2wteHMtNSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZmVlZHMtZGFzaGJvYXJkLXRhYmxlX3dyYXBwZXIgLmNvbC14cy03LFxuI3JlamVjdGVkLXByb3BlcnR5LXN0YXRpc3RpYy1kYXNoYm9hcmQtdGFibGVfd3JhcHBlciAuY29sLXhzLTcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmZWVkcy1kYXNoYm9hcmQtdGFibGVfd3JhcHBlciAuY29sLXhzLTcgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4jcmVqZWN0ZWQtcHJvcGVydHktc3RhdGlzdGljLWRhc2hib2FyZC10YWJsZV93cmFwcGVyIC5jb2wteHMtNyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmZWVkcy1kYXNoYm9hcmQtdGFibGVfd3JhcHBlciAucGFnaW5hdGlvbixcbiNyZWplY3RlZC1wcm9wZXJ0eS1zdGF0aXN0aWMtZGFzaGJvYXJkLXRhYmxlX3dyYXBwZXIgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zY3JvbGxhYmxlIHRmb290IHRyIHRoIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlLXNjcm9sbGFibGUgdGZvb3QgdHIgdGggbGFiZWwsXG4udGFibGUtc2Nyb2xsYWJsZSB0Zm9vdCB0ciB0aCAubGFiZWwtdHh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gYTpsaW5rLCAucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBhOnZpc2l0ZWQsIC5wYWdpbmF0aW9uID4gbGkubmV4dCA+IGE6YWN0aXZlLCAucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gc3BhbjpsaW5rLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gc3Bhbjp2aXNpdGVkLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gc3BhbjphY3RpdmUsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGE6bGluayxcbi5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMgPiBhOnZpc2l0ZWQsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMgPiBzcGFuOmxpbmssXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzID4gc3Bhbjp2aXNpdGVkLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IHNwYW46YWN0aXZlLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlNmRhNDtcbn1cbi5wYWdpbmF0aW9uID4gbGkubmV4dCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5wYWdpbmF0aW9uID4gbGkubmV4dCA+IGE6YmVmb3JlLCAucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBhOmFmdGVyLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0ID4gc3BhbjpiZWZvcmUsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQgPiBzcGFuOmFmdGVyLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGE6YmVmb3JlLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyA+IGE6YWZ0ZXIsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzID4gc3BhbjpiZWZvcmUsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzID4gc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLnBhZ2luYXRpb24gPiBsaS5uZXh0LmRpc2FibGVkID4gYTpsaW5rLCAucGFnaW5hdGlvbiA+IGxpLm5leHQuZGlzYWJsZWQgPiBhOnZpc2l0ZWQsIC5wYWdpbmF0aW9uID4gbGkubmV4dC5kaXNhYmxlZCA+IGE6YWN0aXZlLCAucGFnaW5hdGlvbiA+IGxpLm5leHQuZGlzYWJsZWQgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IGxpLm5leHQuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0LmRpc2FibGVkID4gc3BhbjpsaW5rLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0LmRpc2FibGVkID4gc3Bhbjp2aXNpdGVkLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0LmRpc2FibGVkID4gc3BhbjphY3RpdmUsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaS5uZXh0LmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMuZGlzYWJsZWQgPiBhOmxpbmssXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzLmRpc2FibGVkID4gYTp2aXNpdGVkLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cy5kaXNhYmxlZCA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cy5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkucHJldmlvdXMuZGlzYWJsZWQgPiBzcGFuOmxpbmssXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzLmRpc2FibGVkID4gc3Bhbjp2aXNpdGVkLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cy5kaXNhYmxlZCA+IHNwYW46YWN0aXZlLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cy5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzLmRpc2FibGVkID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmU2ZGE0O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnBhZ2luYXRpb24gPiBsaS5uZXh0IGE6YWZ0ZXIsXG4ucGFnaW5hdGlvbiA+IGxpLm5leHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5odG1sW2Rpcj1ydGxdIC5wYWdpbmF0aW9uID4gbGkubmV4dCBhOmFmdGVyLFxuaHRtbFtkaXI9cnRsXSAucGFnaW5hdGlvbiA+IGxpLm5leHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4ucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIGE6YmVmb3JlLFxuLnBhZ2luYXRpb24gPiBsaS5wcmV2aW91cyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuaHRtbFtkaXI9cnRsXSAucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIGE6YmVmb3JlLFxuaHRtbFtkaXI9cnRsXSAucGFnaW5hdGlvbiA+IGxpLnByZXZpb3VzIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Ym9keSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXNjcm9sbGFibGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgLnRhYmxlLXNjcm9sbGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRmb290IHRyIHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRmb290IHRyIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1zY3JvbGxhYmxlIHRhYmxlIHRmb290IHRyIHRoIGxhYmVsLFxuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Zm9vdCB0ciB0aCAubGFiZWwtdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYmxlLXNjcm9sbGFibGUgdGFibGUgdGZvb3QgdHIgdGggZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgLnRhYmxlLXNjcm9sbGFibGUgdGFibGUgdGZvb3QgdHIgdGggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0ZV9idXR0b24ubmV4dCwgLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0ZV9idXR0b24ubmV4dCBhLCAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIGEge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAudGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG50Zm9vdC5kaXNwbGF5LWZpcnN0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuXG4uYm9vdHN0cmFwLXBhZ2luZyBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmJvb3RzdHJhcC1wYWdpbmcgLnBhZ2luYXRpb24tcGFuZWwtaW5wdXQge1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmRvd25sb2FkLXBhcnQtbGlua3MgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmRvd25sb2FkLXBhcnQtbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZG93bmxvYWQtcGFydC1saW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDVweCAwcHg7XG59XG5cbiNjbGllbnQtbGlzdC10YWJsZSB0ciB0ZCBzcGFuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNwcm9wZXJ0eS1saXN0IC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LXNwaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYmFja2VuZC9pbWcvbGF5b3V0L2lucHV0LXNwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uX21haW4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59IiwiQG1peGluIHJ0bCgpIHtcbiAgICBAaWYgJiB7XG4gICAgICAgIGh0bWxbZGlyPXJ0bF0gJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBodG1sW2Rpcj1ydGxdIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cbiJdfQ== */
