/******************************
 3RD PARTY PLUGIN CUSTOMIZATION 
******************************/
/***
Bootstrap Colorpicker
***/
.input-group.color .input-group-btn i {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  right: 6px; }

.colorpicker.dropdown-menu {
  padding: 5px; }

/* change z-index when opened in modal */
.modal-open .colorpicker {
  z-index: 10055 !important; }

/***
Bootstrap Datepaginator
***/
.datepaginator a {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 300; }

.datepicker .today {
  background-image: none !important;
  filter: none !important; }

#dp-calendar {
  right: 4px !important; }

.datepaginator .fa-angle-right:before {
  content: "\f105"; }

.datepaginator .fa-angle-left:before {
  content: "\f104"; }

/***
Bootstrap Datepicker
***/
.datepicker.dropdown-menu {
  padding: 5px; }

.datepicker .selected {
  background-color: #909090 !important;
  background-image: none !important;
  filter: none !important; }

.datepicker .active {
  background-color: #4b8df8 !important;
  background-image: none !important;
  filter: none !important; }

.datepicker .active:hover {
  background-color: #2678FC !important;
  background-image: none !important;
  filter: none !important; }

.datepicker .input-daterange input {
  text-align: left; }

/* change z-index when opened in modal */
.modal-open .datepicker {
  z-index: 10055 !important; }

.datepicker table td {
  color: #000;
  font-weight: 300  !important;
  font-family: 'Open Sans' !important; }

.datepicker table th {
  color: #333;
  font-family: 'Open Sans' !important;
  font-weight: 400  !important; }

.datepicker.dropdown-menu {
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #efefef; }

/***
Bootstrap Daterangepicker
***/
.modal-open .daterangepicker {
  z-index: 10055 !important; }

.daterangepicker {
  margin-top: 4px; }

.daterangepicker td {
  text-shadow: none; }

.daterangepicker td.active {
  background-color: #4b8df8;
  background-image: none;
  filter: none; }

.daterangepicker th {
  font-weight: 400;
  font-size: 14px; }

.daterangepicker .ranges input[type="text"] {
  width: 70px !important;
  font-size: 10.6px;
  vertical-align: middle;
  padding: 3px; }

.daterangepicker .ranges label {
  font-weight: 300;
  display: block; }

.daterangepicker .ranges .btn {
  margin-top: 10px; }

.daterangepicker.dropdown-menu {
  padding: 5px; }

.daterangepicker .ranges li {
  color: #333; }

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background: #4b8df8 !important;
  border: 1px solid #4b8df8 !important;
  color: #fff; }

.daterangepicker .range_inputs input {
  margin-bottom: 0 !important; }

.daterangepicker .fa-angle-right:before {
  content: "\f105"; }

.daterangepicker .fa-angle-left:before {
  content: "\f104"; }

/***
Bootstrap  Datetimepicker
***/
.datetimepicker table td {
  color: #000;
  font-weight: 300  !important;
  font-family: 'Open Sans' !important; }

.datetimepicker table th {
  font-family: 'Open Sans' !important;
  font-weight: 400  !important; }

.datetimepicker.dropdown-menu {
  padding: 5px; }

.datetimepicker .active {
  background-color: #4b8df8 !important;
  background-image: none !important;
  filter: none !important; }

.datetimepicker .active:hover {
  background-color: #2678FC !important;
  background-image: none !important;
  filter: none !important; }

.datetimepicker .fa-angle-left:before {
  content: "\f104"; }

.datetimepicker .fa-angle-right:before {
  content: "\f105"; }

/* change z-index when opened in modal */
.modal-open .datetimepicker {
  z-index: 10055 !important; }

/***
Bootstrap Editable
***/
.editable-input table,
.editable-input table th,
.editable-input table td,
.editable-input table tr {
  border: 0 !important; }

.editable-input .combodate select {
  margin-bottom: 5px; }

/***
Jansy File Input plugin css changes
***/
.fileinput {
  margin-bottom: 0; }

.fileinput .close {
  float: none; }

.fileinput .input-group {
  white-space: nowrap;
  overflow: hidden; }

/***
Bootstrap Markdown
***/
.md-input {
  padding: 5px !important;
  border-bottom: 0 !important;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.md-editor {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.md-editor .btn-toolbar {
  margin-left: 0px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.md-editor .btn-toolbar .btn-group .btn-sm.btn {
  padding-bottom: 3px; }

.md-editor .btn-toolbar .btn-group .btn-primary {
  padding-top: 5px;
  padding-bottom: 7px; }

.md-editor.active {
  border: 1px solid #999999;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

/***
Error state for WYSIWYG Editors
***/
.has-error .md-editor {
  border: 1px solid #ebccd1 !important; }

.has-success .md-editor {
  border: 1px solid #d6e9c6 !important; }

.has-warning .md-editor {
  border: 1px solid #faebcc !important; }

/***
Bootstrap Modal
***/
/* fix: content shifting to the right on modal open */
.modal-open.page-overflow .page-container,
.modal-open.page-overflow .page-container .navbar-fixed-top,
.modal-open.page-overflow .page-container .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable {
  overflow-y: auto !important; }

.modal-scrollable {
  overflow: hidden !important; }

/* BS 3.3.1 fix */
.modal-backdrop {
  position: fixed;
  bottom: 0; }

/***
Bootstrap Select
***/
.bootstrap-select .btn {
  border-color: #e5e5e5; }

.has-error .bootstrap-select .btn {
  border-color: #ebccd1; }

.has-success .bootstrap-select .btn {
  border-color: #d6e9c6; }

.has-warning .bootstrap-select .btn {
  border-color: #faebcc; }

.bootstrap-select.open .btn {
  border-color: #999; }

.bootstrap-select.open.dropup .btn {
  border-color: #999; }

.bootstrap-select .btn:focus {
  outline: none !important;
  outline-offset: 0; }

.bootstrap-select.btn-group .dropdown-menu {
  margin-top: 1px; }

.bootstrap-select.btn-group .dropdown-menu > li > dt > .text {
  font-weight: 600;
  font-family: 'Open Sans';
  font-size: 14px; }

.bootstrap-select.btn-group .dropdown-menu .text-muted {
  color: #999 !important; }

.bootstrap-select .caret {
  border: 0;
  width: auto;
  height: auto;
  margin-top: -10px !important; }

.bootstrap-select .caret:before {
  content: "\f107";
  display: inline-block;
  border: 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal; }

.bootstrap-select .selected i {
  color: #aaa; }

.bootstrap-select .dropdown-menu {
  z-index: 9999 !important; }

/***
Bootstrap Switch 
***/
.bootstrap-switch {
  border-color: #e5e5e5; }

.bootstrap-switch.bootstrap-switch-focused {
  box-shadow: none;
  border-color: #e5e5e5; }

/***
Color variants
***/
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background: #428bca; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #89C4F4; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background: #45B6AF; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  color: #fff;
  background: #dfba49; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background: #F3565D; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #444;
  background: #ececec; }

/* Bootstrap switch on portlet headers */
.portlet > .portlet-title > .actions > .bootstrap-switch {
  border-color: transparent;
  margin-top: 0px; }

/***
Bootstrap Time Picker
***/
.bootstrap-timepicker-widget table td a {
  padding: 4px 0; }

.bootstrap-timepicker-widget input,
.bootstrap-timepicker-widget input:focus {
  outline: none !important;
  border: 0; }

.modal-open .bootstrap-timepicker-widget {
  z-index: 10055 !important; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before,
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  top: auto; }

/***
Toastr Notifications
***/
.toast {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast .toast-close-button {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  text-indent: -100000px;
  width: 11px;
  height: 16px;
  background-repeat: no-repeat !important;
  background-image: url("../images/portlet-remove-icon-white.png") !important; }

.toast-top-center {
  top: 12px;
  margin: 0 auto;
  left: 50%;
  margin-left: -150px; }

.toast-top-center .toast {
  margin: 0 !important; }

.toast-bottom-center {
  bottom: 12px;
  margin: 0 auto;
  left: 50%;
  margin-left: -150px; }

.toast-bottom-center .toast {
  margin: 0 !important; }

/***
Bootstrap Wizard
***/
.form-wizard .progress {
  margin-bottom: 30px; }

.form-wizard .steps {
  padding: 10px 0;
  margin-bottom: 15px;
  background-color: #fff;
  background-image: none;
  filter: none;
  border: 0px;
  box-shadow: none; }

.form-wizard .steps > li > a.step {
  background-color: #fff;
  background-image: none;
  filter: none;
  border: 0px;
  box-shadow: none; }

.form-wizard .steps > li > a.step:hover {
  background: none; }

.form-wizard .steps > li > a.step > .number {
  background-color: #eee;
  display: inline-block;
  text-align: center !important;
  font-size: 16px;
  font-weight: 300;
  padding: 11px 15px 13px 15px;
  margin-right: 10px;
  height: 45px;
  width: 45px;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important; }

.form-wizard .steps > li > a.step > .desc {
  display: inline-block;
  font-size: 16px;
  font-weight: 300; }

.form-wizard .steps > li > a.step > .desc > i {
  display: none; }

.form-wizard .steps > li.active > a.step .number {
  background-color: #45B6AF;
  color: #fff; }

.form-wizard .steps > li.active > a.step .desc {
  color: #333; }

.form-wizard .steps > li.done > a.step .number {
  background-color: #dfba49;
  color: #fff; }

.form-wizard .steps > li.done > a.step .desc {
  color: #333; }

.form-wizard .steps > li.done > a.step .desc i {
  font-size: 12px;
  font-weight: normal;
  color: #999;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 1200px) {
  /* 768px & 1200px */
  .form-wizard .step .desc {
    margin-top: 10px;
    display: block; } }

@media (max-width: 768px) {
  /* 768px */
  .form-wizard .steps > li > a {
    text-align: left; } }

/***
wysihtml5
***/
.wysihtml5-sandbox {
  width: 100% !important; }

.wysihtml5-toolbar li {
  margin: 0px;
  height: 29px; }

.wysihtml5-toolbar li .dropdown-menu {
  margin-top: 5px; }

/***
Error state for WYSIWYG Editors
***/
.has-error .wysihtml5-sandbox {
  border: 1px solid #ebccd1 !important; }

.has-success .wysihtml5-sandbox {
  border: 1px solid #d6e9c6 !important; }

.has-warning .wysihtml5-sandbox {
  border: 1px solid #faebcc !important; }

/***
Error state for WYSIWYG Editors
***/
.note-editor {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.note-editor .note-toolbar {
  border-bottom: 1px solid #e5e5e5;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.note-editor .note-statusbar {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.note-editor .note-statusbar .note-resizebar {
  border-top: 1px solid #e5e5e5; }

.note-editor.fullscreen {
  z-index: 11000;
  width: 100% !important; }

.note-editor .dropdown-menu:before {
  left: 9px;
  right: auto; }

.note-editor .dropdown-menu:after {
  left: 10px;
  right: auto; }

.note-link-dialog .checkbox {
  margin-left: 20px; }

.has-error .note-editor {
  border: 1px solid #ebccd1 !important; }

.has-success .note-editor {
  border: 1px solid #d6e9c6 !important; }

.has-warning .note-editor {
  border: 1px solid #faebcc !important; }

/***
Bootstrap GtreeTable
***/
.gtreetable .dropdown-menu {
  margin-top: 0px; }

.gtreetable .dropdown-menu:after, .gtreetable .dropdown-menu:before {
  display: none !important; }

.gtreetable .node-action .form-control {
  position: relative;
  top: 2px;
  display: inline-block; }

.gtreetable .node-icon-selected,
.gtreetable .node-icon-handle,
.gtreetable .node-icon-ce,
.gtreetable .node-icon-type {
  opacity: 0.6;
  filter: alpha(opacity=60); }

/***
Bootbox
***/
.bootbox .bootbox-close-button {
  margin-top: 0px !important; }

/***
CKEditor css changes
***/
.cke {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cke .cke-top {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.cke .cke-bottom {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.cke_bottom,
.cke_inner,
.cke_top,
.cke_reset,
.cke_dialog_title,
.cke_dialog_footer,
.cke_dialog {
  background-image: none !important;
  filter: none;
  border-top: 0;
  border-bottom: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  text-shadow: none; }

.cke_dialog_ui_button,
.cke_dialog_tab {
  background-image: none !important;
  filter: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  text-shadow: none !important; }

.cke_dialog_ui_button:hover,
.cke_dialog_tab:hover {
  text-decoration: none;
  text-shadow: none; }

.cke_dialog_ui_input_text {
  background-image: none !important;
  filter: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.cke_combo_button,
.cke_button,
.cke_toolbar,
.cke_toolgroup {
  background-image: none !important;
  filter: none !important;
  border: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.cke_button,
.cke_combo_button,
.cke_panel_grouptitle,
.cke_hc.cke_panel_listItem a {
  background-image: none !important;
  filter: none;
  text-shadow: none; }

.cke_button:hover,
.cke_combo_button:hover {
  background-color: #ddd; }

.cke_toolbar_break {
  background-image: none !important;
  filter: none !important;
  border: 0;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important; }

/***
Error state for WYSIWYG Editors
***/
.has-error .cke {
  border: 1px solid #ebccd1 !important; }

.has-success .cke {
  border: 1px solid #d6e9c6 !important; }

.has-warning .cke {
  border: 1px solid #faebcc !important; }

/***
Clockface
***/
.modal-open .clockface {
  z-index: 10055 !important; }

.clockface .cell .inner.active,
.clockface .cell .outer.active {
  background-color: #4b8df8 !important;
  background-image: none;
  filter: none; }

/***
Datatables Plugin(in v1.3)
***/
.dataTable {
  width: 100%;
  clear: both;
  margin-top: 5px; }

.dataTables_filter .form-control {
  margin-left: 4px; }

.dataTables_filter label {
  line-height: 32px; }

.dataTable .row-details {
  margin-top: 3px;
  display: inline-block;
  cursor: pointer;
  width: 14px;
  height: 14px; }

.dataTable .row-details.row-details-close {
  background: url("../images/datatable-row-openclose.png") no-repeat 0 0; }

.dataTable .row-details.row-details-open {
  background: url("../images/datatable-row-openclose.png") no-repeat 0 -23px; }

.dataTable .details {
  background-color: #eee; }

.dataTable .details td,
.dataTable .details th {
  padding: 4px;
  background: none;
  border: 0; }

.dataTable .details tr:hover td,
.dataTable .details tr:hover th {
  background: none; }

.dataTable .details tr:nth-child(odd) td,
.dataTable .details tr:nth-child(odd) th {
  background-color: #eee; }

.dataTable .details tr:nth-child(even) td,
.dataTable .details tr:nth-child(even) th {
  background-color: #eee; }

.dataTable > thead > tr > th.sorting,
.dataTable > thead > tr > th.sorting_asc,
.dataTable > thead > tr > th.sorting_desc {
  padding-right: 18px; }

.dataTable .table-checkbox {
  width: 8px !important; }

@media (max-width: 768px) {
  .dataTables_wrapper .dataTables_length .form-control,
  .dataTables_wrapper .dataTables_filter .form-control {
    display: inline-block; }
  .dataTables_wrapper .dataTables_info {
    top: 17px; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: -15px; } }

@media (max-width: 480px) {
  .dataTables_wrapper .dataTables_filter .form-control {
    width: 175px !important; }
  .dataTables_wrapper .dataTables_paginate {
    float: left;
    margin-top: 20px; } }

.dataTables_processing {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 125px;
  margin-left: 0;
  padding: 7px;
  text-align: center;
  color: #333;
  font-size: 13px;
  border: 1px solid #ddd;
  background-color: #eee;
  vertical-align: middle;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }

.dataTables_processing span {
  line-height: 15px;
  vertical-align: middle; }

.dataTables_empty {
  text-align: center; }

/***
TableTools
***/
.tabletools-btn-group {
  margin: 0 0 10px 0; }

.tabletools-btn-group > .btn {
  margin-right: 5px; }

.tabletools-btn-group > .btn:last-child {
  margin-right: 0; }

.tabletools-dropdown-on-portlet {
  margin-top: -45px;
  float: right; }

.tabletools-dropdown-on-portlet > .btn {
  margin-right: 5px; }

.tabletools-dropdown-on-portlet > .btn:last-child {
  margin-right: 0; }

.DTTT_Print {
  background-color: #fff; }

.DTTT_Print .DTTT_PrintMessage {
  display: none; }

@media print {
  .DTTT_Print .DTTT_PrintMessage {
    display: inline-block; } }

.DTTT_Print .DTTT_Print_Info {
  display: block;
  position: fixed;
  top: 35px;
  font-size: 18px;
  width: 700px;
  left: 50%;
  margin-left: -350px;
  text-align: center; }

.DTTT_Print .page-sidebar,
.DTTT_Print .page-header,
.DTTT_Print .page-footer {
  display: none; }

.DTTT_Print .page-content-wrapper {
  float: none; }

.DTTT_Print .row,
.DTTT_Print [class*="col-"] {
  padding: 0;
  margin: 0; }

.DTTT_Print .page-content {
  margin: 50px auto !important;
  border: 0 !important;
  width: 800px !important;
  padding: 0 !important; }

.DTTT_Print .page-content .portlet {
  border: 0;
  padding: 0; }

.DTTT_Print .page-content .portlet .portlet-body {
  padding: 0; }

.DTTT_Print .page-content .dataTables_wrapper {
  padding: 0;
  margin: 0;
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1); }

@media print {
  .DTTT_Print .page-content .dataTables_wrapper {
    box-shadow: none; } }

/***
Extended pagination
***/
.paging_bootstrap_extended {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  font-size: 13px; }

.dataTables_extended_wrapper .seperator {
  padding: 0 2px; }

.dataTables_extended_wrapper div.dataTables_paginate,
.dataTables_extended_wrapper div.dataTables_length,
.dataTables_extended_wrapper div.dataTables_info {
  display: inline-block;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important; }

@media (max-width: 480px) {
  .dataTables_extended_wrapper div.dataTables_paginate,
  .dataTables_extended_wrapper div.dataTables_length,
  .dataTables_extended_wrapper div.dataTables_info {
    display: block;
    margin-bottom: 10px !important; }
  .dataTables_extended_wrapper .seperator {
    display: none !important; } }

.dataTables_extended_wrapper div.dataTables_length label {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px;
  float: none !important;
  display: inline-block !important; }

.table-container .table-actions-wrapper {
  display: none; }

/***
Scroller Extension
***/
.dataTables_scroll {
  margin-bottom: 10px; }

.dataTables_scrollHead {
  border-bottom: 2px solid #ddd !important; }

.dataTables_scrollHead thead th {
  border-bottom: 0 !important; }

.dataTables_scrollBody {
  border-bottom: 1px solid #ddd !important; }

/***
Dropzone css changes(new in v1.1.1)
***/
.dropzone {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

/***
Fancy box fix overlay fix
***/
.fancybox-overlay {
  z-index: 100000; }

.fancybox-opened {
  z-index: 100001; }

/***
FuelUX Spinners
***/
.spinner-buttons.btn-group-vertical .btn {
  text-align: center;
  margin: 0;
  height: 17px;
  width: 22px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 0px; }

.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up {
  border-radius: 0;
  border-top-right-radius: 4px !important; }

.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down {
  border-radius: 0;
  border-bottom-right-radius: 4px; }

/***
Fullcalendar
***/
/* External events */
.external-event {
  display: inline-block;
  cursor: move;
  margin-bottom: 5px;
  margin-left: 5px; }

.fc-scroller {
  overflow-y: auto;
  overflow-x: hidden; }

.fc-month-view .fc-scroller {
  height: auto !important; }

.portlet .event-form-title {
  font-size: 14px;
  margin-top: 4px;
  font-weight: 400;
  margin-bottom: 10px; }

.portlet.calendar .fc-button {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: 0;
  height: 35px;
  padding: 6px 8px 7px 8px;
  margin-left: 2px;
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: solid;
  border-left-style: solid;
  border-color: #ddd;
  background: transparent;
  color: #fff;
  top: -45px;
  outline: none !important;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.portlet.calendar .fc-toolbar {
  margin-bottom: 0px; }

.portlet.calendar .fc-toolbar h2 {
  margin-top: 3px;
  font-size: 17px; }

.portlet.calendar .fc-header {
  margin-bottom: -21px; }

.portlet.calendar .fc-button-prev {
  padding-right: 10px;
  padding-left: 8px; }

.portlet.calendar .fc-button-next {
  padding-right: 8px;
  padding-left: 10px; }

.portlet.calendar .fc-button.fc-state-active, .portlet.calendar .fc-button.fc-state-hover {
  color: #666;
  background-color: #fff; }

.portlet.calendar .fc-button.fc-state-disabled {
  color: #ddd; }

.portlet.calendar .fc-button .fc-icon-left-single-arrow {
  font-family: FontAwesome;
  font-size: 16px; }

.portlet.calendar .fc-button .fc-icon-left-single-arrow:after {
  content: ""; }

.portlet.calendar .fc-button .fc-icon-left-single-arrow:before {
  content: "\f104"; }

.portlet.calendar .fc-button .fc-icon-right-single-arrow {
  font-family: FontAwesome;
  font-size: 16px; }

.portlet.calendar .fc-button .fc-icon-right-single-arrow:after {
  content: ""; }

.portlet.calendar .fc-button .fc-icon-right-single-arrow:before {
  content: "\f105"; }

.portlet.calendar .fc-text-arrow {
  font-size: 22px;
  font-family: "Courier New", Courier, monospace;
  vertical-align: baseline; }

.portlet.calendar .fc-event {
  border: 0px;
  background-color: #69a4e0;
  color: #fff; }

.portlet.calendar .fc-event .fc-content {
  border: 0px; }

.portlet.calendar .fc-event .fc-time {
  float: left;
  text-align: left;
  color: #fff;
  font-size: 13px;
  font-weight: 300; }

.portlet.calendar .fc-event .fc-title {
  text-align: left;
  float: left;
  color: #fff;
  font-size: 13px;
  font-weight: 300; }

.portlet.calendar .fc-header-title h2 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #111; }

.portlet.calendar .fc-widget-header {
  background-image: none;
  filter: none;
  background-color: #eee;
  text-transform: uppercase;
  font-weight: 300; }

.portlet.calendar.light .fc-button {
  top: -60px;
  color: #666;
  text-transform: uppercase;
  font-size: 12px;
  padding-bottom: 35px; }

.portlet.calendar.light .fc-button .fc-text-arrow {
  margin-top: -6px;
  display: inline-block; }

.portlet.calendar.light .fc-button.fc-state-active, .portlet.calendar.light .fc-button.fc-state-hover {
  color: #333;
  border-bottom: 2px solid #45B6AF; }

.portlet.calendar.light .fc-button.fc-state-disabled {
  color: #aaa; }

.portlet.calendar .mobile .fc-button {
  padding: 0px 6px 20px 6px;
  margin-left: 2px;
  border: 0;
  background-color: #ddd;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #000;
  text-shadow: none;
  text-align: center; }

.portlet.calendar .mobile .fc-button.fc-state-hover, .portlet.calendar .mobile .fc-button.fc-state-active {
  background-color: #eee; }

.portlet.calendar .mobile .fc-button.fc-state-disabled {
  color: #bbb; }

.portlet.calendar .mobile .fc-button-prev {
  margin-right: 5px;
  margin-top: -2px; }

.portlet.calendar .mobile .fc-button-next {
  margin-right: -0px;
  margin-top: -2px; }

.portlet.calendar .mobile .fc-header-space {
  margin: 0px;
  padding: 0px;
  width: 0px; }

.portlet.calendar .mobile .fc-header-left {
  position: absolute;
  z-index: 10; }

.portlet.calendar .mobile .fc-header-left .fc-button {
  top: -2px; }

.portlet.calendar .mobile .fc-header-right {
  position: relative;
  right: 0; }

.portlet.calendar .mobile .fc-header-right .fc-button {
  top: 35px; }

.portlet.calendar .mobile .fc-content {
  margin-top: 53px; }

/***
Google Maps
***/
.gmaps {
  height: 300px;
  width: 100%;
  /* important!  bootstrap sets max-width on images to 100% which conflicts with google map canvas*/ }

.gmaps img {
  max-width: none; }

#gmap_static div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  display: block;
  height: 300px; }

#gmap_routes_instructions {
  margin-top: 10px;
  margin-bottom: 0px; }

/***
Gritter notification modify
***/
#gritter-notice-wrapper {
  right: 1px !important; }

.gritter-close {
  left: auto !important;
  right: 3px !important; }

.gritter-title {
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 300; }

/***
Dashboard Charts(new in v1.2.1)
***/
.easy-pie-chart,
.sparkline-chart {
  text-align: center; }

.sparkline-chart {
  margin-top: 15px;
  position: relative; }

.easy-pie-chart .number {
  font-size: 14px !important;
  font-weight: 300;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 75px;
  height: 75px;
  line-height: 75px; }

.easy-pie-chart .number canvas {
  position: absolute;
  top: 0;
  left: 0; }

.sparkline-chart .number {
  width: 100px;
  margin: 0 auto;
  margin-bottom: 10px; }

.sparkline-chart .title,
.easy-pie-chart .title {
  display: block;
  text-align: center;
  color: #333;
  font-weight: 300;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 10px; }

.sparkline-chart .title:hover,
.easy-pie-chart .title:hover {
  color: #666;
  text-decoration: none; }

.sparkline-chart .title > i,
.easy-pie-chart .title > i {
  margin-top: 5px; }

/***
jQuery File Upload
***/
.blueimp-gallery .close {
  background-image: url("../images/portlet-remove-icon-white.png") !important;
  margin-top: -2px; }

.blueimp-gallery .prev,
.blueimp-gallery .next {
  border-radius: 23px !important; }

/***
jQuery Multi Select
***/
.ms-container .ms-list {
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.ms-container .ms-optgroup-label {
  font-size: 14px; }

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  font-size: 13px; }

.ms-container .ms-list.ms-focus {
  border-color: #999999;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  color: #333;
  background-color: #eee; }

.ms-container .form-control {
  margin-bottom: 5px; }

/***
jQuery Notific8 Plugin
***/
.jquery-notific8-message {
  font-size: 13px; }

[class*="jquery-notific8"],
[class*="jquery-notific8"]:after,
[class*="jquery-notific8"]:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.right .jquery-notific8-close-sticky span,
.left .jquery-notific8-close-sticky span {
  font-size: 10px; }

.jquery-notific8-heading {
  font-weight: 300;
  font-size: 16px; }

/***
Password Strength(in v1.4)
***/
.password-strength .password-verdict {
  display: inline-block;
  margin-top: 6px;
  margin-left: 5px; }

.password-strength .progress {
  margin-top: 5px;
  margin-bottom: 0; }

.password-strength .progress-bar {
  padding: 2px; }

/***
jQuery Slimscroll
***/
.scroller {
  padding: 0px;
  margin: 0px;
  padding-right: 12px;
  overflow: hidden; }

.scroller-footer {
  margin-top: 10px; }

.scroller-footer:before, .scroller-footer:after {
  content: " ";
  display: table; }

.scroller-footer:after {
  clear: both; }

.portlet-body .slimScrollBar {
  margin-right: 0px; }

/***
jQuery Sparkline
***/
.jqstooltip {
  width: auto !important;
  height: auto !important; }

.easy-pie-chart,
.sparkline-chart {
  text-align: center; }

.sparkline-chart {
  margin-top: 15px;
  position: relative; }

.easy-pie-chart .number {
  font-size: 16px;
  font-weight: 300;
  width: 85px;
  margin: 0 auto; }

.sparkline-chart .number {
  width: 100px;
  margin: 0 auto;
  margin-bottom: 10px; }

.sparkline-chart .title,
.easy-pie-chart .title {
  display: block;
  text-align: center;
  color: #333;
  font-weight: 300;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 10px; }

.sparkline-chart .title:hover,
.easy-pie-chart .title:hover {
  color: #666;
  text-decoration: none; }

.sparkline-chart .title > i,
.easy-pie-chart .title > i {
  margin-top: 5px; }

/***
Modify jquery-tags-input plugin css
***/
div.tagsinput {
  min-height: 35px;
  height: auto !important;
  margin: 0;
  padding: 5px 5px 0px 5px;
  overflow: auto; }

div.tagsinput span.tag {
  background: #aaa;
  color: #fff;
  border: 0;
  padding: 3px 6px;
  margin-top: 0;
  margin-bottom: 5px; }

div.tagsinput input {
  padding: 3px 6px;
  width: 75px !important; }

div.tagsinput span.tag a {
  color: #fff; }

div.tagsinput .not_valid {
  color: #fff;
  padding: 3px 6px;
  background-color: #e02222; }

/***
jQuery UI Sliders(new in v1.1.1)
***/
.slider {
  border: 0;
  padding: 0;
  display: block;
  margin: 12px 5px;
  min-height: 11px; }

.ui-slider-vertical {
  width: 11px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -3px; }

.ui-slider-vertical .ui-slider-handle {
  left: -3px; }

.ui-slider-vertical,
.ui-slider-handle {
  filter: none !important;
  background-image: none !important; }

/***
JQVMAP Plugin
***/
.jqvmap-zoomin {
  height: 16px;
  width: 16px;
  background-color: #666; }

.jqvmap-zoomout {
  height: 16px;
  width: 16px;
  background-color: #666; }

.vmaps {
  position: relative;
  overflow: hidden;
  height: 300px; }

/***
Jstree
***/
.jstree-default .jstree-clicked {
  border: 0;
  background-color: #e1e1e1;
  box-shadow: none; }

.jstree-default .jstree-hovered {
  border: 0;
  background-color: #eee;
  box-shadow: none; }

.jstree-default .jstree-wholerow-clicked,
.jstree-wholerow .jstree-wholerow-clicked {
  background: none;
  border: 0;
  background-color: #e1e1e1;
  box-shadow: none; }

.jstree-default .jstree-wholerow-hovered,
.jstree-wholerow .jstree-wholerow-hovered {
  border: 0;
  background-color: #eee;
  box-shadow: none; }

.jstree-icon.icon-lg {
  margin-top: 1px; }

.jstree-open > .jstree-anchor > .fa-folder:before {
  margin-left: 2px;
  content: "\f07c"; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
  background-repeat: no-repeat; }

.vakata-context,
.vakata-context ul {
  padding: 0;
  min-width: 125px;
  background-color: #ffffff;
  font-size: 14px;
  font-family: "Segoe UI",Helvetica, Arial, sans-serif;
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #efefef; }

.vakata-context li {
  border: 0; }

.vakata-context li a {
  padding: 0 10px;
  border: 0; }

.vakata-context li a i {
  display: none; }

.vakata-context li a .vakata-contextmenu-sep {
  display: none; }

.vakata-context .vakata-context-hover > a,
.vakata-context li a:hover {
  background-color: #eee;
  color: #333;
  box-shadow: none;
  margin: 0; }

.vakata-context .vakata-context-hover > a .span,
.vakata-context .vakata-context-hover > a .ins,
.vakata-context li a:hover .span,
.vakata-context li a:hover .ins {
  border: 0 !important; }

.vakata-context li a span,
.vakata-context li a ins {
  display: none;
  border: 0 !important; }

.vakata-context .vakata-context-separator a,
.vakata-context-rtl .vakata-context-separator a {
  margin: 0;
  border: 0; }

.jstree-rename-input {
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  outline: none !important;
  padding: 2px 6px !important;
  margin-right: -4px !important; }

/***
NoUIRangeSlider
***/
.noUi-control {
  margin: 9px 0; }

/***
Color variants
***/
.noUi-primary.noUi-connect,
.noUi-primary .noUi-connect {
  background: #428bca; }

.noUi-info.noUi-connect,
.noUi-info .noUi-connect {
  background: #89C4F4; }

.noUi-success.noUi-connect,
.noUi-success .noUi-connect {
  background: #45B6AF; }

.noUi-warning.noUi-connect,
.noUi-warning .noUi-connect {
  background: #dfba49; }

.noUi-danger.noUi-connect,
.noUi-danger .noUi-connect {
  background: #F3565D; }

.noUi-default.noUi-connect,
.noUi-default .noUi-connect {
  background: #c6c6c6; }

/***
Google reCaptcha
***/
.form-recaptcha-img {
  margin-bottom: 10px;
  clear: both;
  border: 1px solid #e5e5e5;
  padding: 5px; }

iframe[src="about:blank"] {
  display: none; }

/***
Select2 Plugin
***/
.form-control .select2-choice {
  border: 1px solid #e5e5e5;
  background-color: #fff;
  background-image: none;
  filter: none;
  height: 34px;
  padding: 3px 0 0px 12px; }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #e5e5e5;
  background-color: #fff;
  background-image: none;
  filter: none; }

.select2-drop {
  border: 1px solid #e5e5e5;
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: none;
  border-top: 0; }

.select2-drop-auto-width {
  border-top: 1px solid #e5e5e5; }

.select2-drop.select2-drop-above {
  border-top: 1px solid #e5e5e5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-drop-active {
  border: 1px solid #999;
  border-top: 0; }

.select2-container .select2-choice .select2-arrow {
  background-image: none;
  background-color: #fff;
  filter: none;
  border-left: 1px solid #e5e5e5; }

.select2-container.select2-container-active .select2-arrow,
.select2-container.select2-dropdown-open .select2-arrow {
  border-left: 0 !important; }

.select2-container .select2-choice .select2-arrow b {
  background-position: 0 1px; }

.select2-search input {
  border: 1px solid #e5e5e5;
  background-color: #fff !important;
  filter: none;
  margin: 0;
  outline: 0;
  border: 1px solid #e5e5e5;
  webkit-appearance: none !important;
  color: #333333;
  outline: 0;
  box-shadow: none;
  height: auto !important;
  min-height: 26px;
  padding: 6px 6px !important;
  line-height: 20px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: top;
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 5px; }

.form-control.select2-container {
  border: 0;
  height: auto !important;
  padding: 0px; }

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #999 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.select2-dropdown-open .select2-choice {
  border-bottom: 0 !important;
  background-image: none;
  background-color: #fff;
  filter: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #999 !important;
  border-top: 0 !important;
  background-image: none;
  background-color: #fff;
  filter: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.select2-drop.select2-drop-above.select2-drop-active {
  border: 1px solid #999 !important;
  border-bottom: 0 !important; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px; }

.select2-results {
  margin: 5px 0; }

.select2-results .select2-highlighted {
  background: #eee;
  color: #333; }

.select2-results li em {
  background: #feffde;
  font-style: normal; }

.select2-results .select2-highlighted em {
  background: transparent; }

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000; }

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  padding: 3px 7px 4px;
  background: #f4f4f4;
  display: list-item; }

.select2-container-multi {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.select2-container-multi .select2-choices {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.select2-container-multi.select2-dropdown-open {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.select2-container-multi.select2-dropdown-open .select2-choices {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.select2-container-multi.select2-dropdown-open.select2-drop-above {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.select2-container-multi .select2-choices {
  padding-left: 6px;
  min-height: 34px;
  border: 1px solid #e5e5e5;
  background-image: none;
  background-color: #fff;
  filter: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #999 !important;
  background-image: none;
  background-color: #fff;
  filter: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 5px 0 3px 5px;
  border: 1px solid #e5e5e5;
  background-image: none;
  background-color: #fff;
  filter: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

/***
Color variants
***/
.has-warning .select2-container .select2-choice,
.has-warning .select2-container .select2-choices {
  border-color: #faebcc; }

.has-warning .select2-container.select2-dropdown-open .select2-choice,
.has-warning .select2-container.select2-dropdown-open .select2-choices {
  border-color: #faebcc; }

.has-warning .select2-container.select2-dropdown-open .select2-choice > span {
  color: #faebcc; }

.has-error .select2-container .select2-choice,
.has-error .select2-container .select2-choices {
  border-color: #ebccd1; }

.has-error .select2-container.select2-dropdown-open .select2-choice,
.has-error .select2-container.select2-dropdown-open .select2-choices {
  border-color: #ebccd1; }

.has-error .select2-container.select2-dropdown-open .select2-choice > span {
  color: #ebccd1; }

.has-success .select2-container .select2-choice,
.has-success .select2-container .select2-choices {
  border-color: #d6e9c6; }

.has-success .select2-container.select2-dropdown-open .select2-choice,
.has-success .select2-container.select2-dropdown-open .select2-choices {
  border-color: #d6e9c6; }

.has-success .select2-container.select2-dropdown-open .select2-choice > span {
  color: #d6e9c6; }

/* Fix z-index when select2 opened in modals*/
.modal-open .select2-drop-mask {
  z-index: 10051; }

.modal-open .select2-drop {
  z-index: 10052; }

.modal-open .select2-search {
  z-index: 10053; }

/***
Bootstrap input sizes
***/
/* Large input size */
.form-control.input-lg .select2-choice {
  height: 46px;
  padding: 10px 16px; }

.select2-container.input-lg .select2-choice .select2-arrow b {
  background-position: 0 7px; }

/* Small input size */
.form-control.input-sm .select2-choice {
  height: 30px;
  padding: 1px 10px 5px 10px; }

.select2-container.input-sm .select2-choice .select2-arrow b {
  background-position: 0 0px; }

/***
jQuery Uniform
***/
.checker {
  margin-top: -2px !important;
  margin-right: 2px !important; }

.checker input,
.radio input {
  outline: none !important; }

div.checker.disabled span,
div.checker.disabled.active span {
  background-position: -152px -260px; }

div.checker.disabled:hover,
div.radio.disabled:hover {
  cursor: not-allowed; }

div.radio,
div.checker {
  margin-right: 0;
  margin-left: 3px; }

/***
Morris Charts
***/
.portlet-body-morris-fit {
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: -15px; }

.portlet-body-morris-fit > svg {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.morris-hover.morris-default-style .morris-hover-row-label {
  text-align: left;
  font-weight: 400;
  font-size: 15px;
  color: #7D8C9D;
  font-family: "Open Sans", sans-serif; }

.morris-hover.morris-default-style .morris-hover-point {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif; }

/***
iCheck
***/
.icheck-list > label {
  display: block;
  margin-bottom: 8px; }

.icheck-list > label:last-child {
  margin-bottom: 0; }

.form-horizontal .icheck-inline {
  margin-top: 8px; }

.icheck-inline > label {
  display: inline-block;
  margin-left: 15px; }

.icheck-inline > label:first-child {
  margin-left: 0; }

div[class*='icheckbox_'],
div[class*='iradio_'] {
  margin-right: 5px;
  top: -1px !important; }

.icheck-colors {
  padding: 0;
  margin: 0;
  list-style: none; }

.icheck-colors > li {
  padding: 0;
  margin: 4px;
  float: left;
  display: inline-block;
  height: 20px;
  width: 20px;
  background: #000000;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.icheck-colors > li:first-child {
  margin-left: 0; }

.icheck-colors > li:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer; }

.icheck-colors > li.active {
  height: 26px;
  margin-top: 0;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.icheck-colors > li.red {
  background: #d54e21; }

.icheck-colors > li.green {
  background: #78a300; }

.icheck-colors > li.blue {
  background: #0e76a8; }

.icheck-colors > li.aero {
  background: #9cc2cb; }

.icheck-colors > li.grey {
  background: #73716e; }

.icheck-colors > li.orange {
  background: #f70; }

.icheck-colors > li.yellow {
  background: #fc0; }

.icheck-colors > li.pink {
  background: #ff66b5; }

.icheck-colors > li.purple {
  background: #6a5a8c; }

/***
AngularJS UI-select
***/
.ui-select-match-close {
  margin-top: 5px !important;
  margin-left: 5px !important; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2lucy5jc3MiLCJzb3VyY2VzIjpbInBsdWdpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gM1JEIFBBUlRZIFBMVUdJTiBDVVNUT01JWkFUSU9OIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKlxuQm9vdHN0cmFwIENvbG9ycGlja2VyXG4qKiovXG4uaW5wdXQtZ3JvdXAuY29sb3IgLmlucHV0LWdyb3VwLWJ0biBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogNnB4O1xufVxuXG4uY29sb3JwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyogY2hhbmdlIHotaW5kZXggd2hlbiBvcGVuZWQgaW4gbW9kYWwgKi9cbi5tb2RhbC1vcGVuIC5jb2xvcnBpY2tlciB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkJvb3RzdHJhcCBEYXRlcGFnaW5hdG9yXG4qKiovXG4uZGF0ZXBhZ2luYXRvciBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kYXRlcGlja2VyIC50b2RheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNkcC1jYWxlbmRhciB7XG4gIHJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLmRhdGVwYWdpbmF0b3IgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5kYXRlcGFnaW5hdG9yIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi8qKipcbkJvb3RzdHJhcCBEYXRlcGlja2VyXG4qKiovXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZGF0ZXBpY2tlciAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyIC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3OEZDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyIC5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBjaGFuZ2Ugei1pbmRleCB3aGVuIG9wZW5lZCBpbiBtb2RhbCAqL1xuLm1vZGFsLW9wZW4gLmRhdGVwaWNrZXIge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdGgge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLyoqKlxuQm9vdHN0cmFwIERhdGVyYW5nZXBpY2tlclxuKioqL1xuLm1vZGFsLW9wZW4gLmRhdGVyYW5nZXBpY2tlciB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4ZGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAuNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjhkZjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlX2lucHV0cyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4vKioqXG5Cb290c3RyYXAgIERhdGV0aW1lcGlja2VyXG4qKiovXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXRpbWVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmRhdGV0aW1lcGlja2VyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRldGltZXBpY2tlciAuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzhGQyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXRpbWVwaWNrZXIgLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmRhdGV0aW1lcGlja2VyIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4vKiBjaGFuZ2Ugei1pbmRleCB3aGVuIG9wZW5lZCBpbiBtb2RhbCAqL1xuLm1vZGFsLW9wZW4gLmRhdGV0aW1lcGlja2VyIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuQm9vdHN0cmFwIEVkaXRhYmxlXG4qKiovXG4uZWRpdGFibGUtaW5wdXQgdGFibGUsXG4uZWRpdGFibGUtaW5wdXQgdGFibGUgdGgsXG4uZWRpdGFibGUtaW5wdXQgdGFibGUgdGQsXG4uZWRpdGFibGUtaW5wdXQgdGFibGUgdHIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKioqXG5KYW5zeSBGaWxlIElucHV0IHBsdWdpbiBjc3MgY2hhbmdlc1xuKioqL1xuLmZpbGVpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsZWlucHV0IC5jbG9zZSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmZpbGVpbnB1dCAuaW5wdXQtZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKioqXG5Cb290c3RyYXAgTWFya2Rvd25cbioqKi9cbi5tZC1pbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4ubWQtZWRpdG9yIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tZC1lZGl0b3IgLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubWQtZWRpdG9yIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwIC5idG4tc20uYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5tZC1lZGl0b3IgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLm1kLWVkaXRvci5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuRXJyb3Igc3RhdGUgZm9yIFdZU0lXWUcgRWRpdG9yc1xuKioqL1xuLmhhcy1lcnJvciAubWQtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLm1kLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmU5YzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy13YXJuaW5nIC5tZC1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFlYmNjICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkJvb3RzdHJhcCBNb2RhbFxuKioqL1xuLyogZml4OiBjb250ZW50IHNoaWZ0aW5nIHRvIHRoZSByaWdodCBvbiBtb2RhbCBvcGVuICovXG4ubW9kYWwtb3Blbi5wYWdlLW92ZXJmbG93IC5wYWdlLWNvbnRhaW5lcixcbi5tb2RhbC1vcGVuLnBhZ2Utb3ZlcmZsb3cgLnBhZ2UtY29udGFpbmVyIC5uYXZiYXItZml4ZWQtdG9wLFxuLm1vZGFsLW9wZW4ucGFnZS1vdmVyZmxvdyAucGFnZS1jb250YWluZXIgLm5hdmJhci1maXhlZC1ib3R0b20sXG4ubW9kYWwtb3Blbi5wYWdlLW92ZXJmbG93IC5tb2RhbC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogQlMgMy4zLjEgZml4ICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqKlxuQm9vdHN0cmFwIFNlbGVjdFxuKioqL1xuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmhhcy13YXJuaW5nIC5ib290c3RyYXAtc2VsZWN0IC5idG4ge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3Blbi5kcm9wdXAgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51ID4gbGkgPiBkdCA+IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdGVkIGkge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkJvb3RzdHJhcCBTd2l0Y2ggXG4qKiovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLyoqKlxuQ29sb3IgdmFyaWFudHNcbioqKi9cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnksXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzg5QzRGNDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2Vzcyxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NUI2QUY7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGZiYTQ5O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGMzU2NUQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xufVxuXG4vKiBCb290c3RyYXAgc3dpdGNoIG9uIHBvcnRsZXQgaGVhZGVycyAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi8qKipcbkJvb3RzdHJhcCBUaW1lIFBpY2tlclxuKioqL1xuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQsXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC1vcGVuIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUsXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XG4gIHRvcDogYXV0bztcbn1cblxuLyoqKlxuVG9hc3RyIE5vdGlmaWNhdGlvbnNcbioqKi9cbi50b2FzdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWEzNTE7XG59XG5cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xufVxuXG4udG9hc3QgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmdcIikgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG59XG4udG9hc3QtdG9wLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG59XG4udG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuQm9vdHN0cmFwIFdpemFyZFxuKioqL1xuLmZvcm0td2l6YXJkIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEuc3RlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkgPiBhLnN0ZXAgPiAubnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxMXB4IDE1cHggMTNweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwID4gLmRlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEuc3RlcCA+IC5kZXNjID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkuYWN0aXZlID4gYS5zdGVwIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVCNkFGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5hY3RpdmUgPiBhLnN0ZXAgLmRlc2Mge1xuICBjb2xvcjogIzMzMztcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5kb25lID4gYS5zdGVwIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiYTQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5kb25lID4gYS5zdGVwIC5kZXNjIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkuZG9uZSA+IGEuc3RlcCAuZGVzYyBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogNzY4cHggJiAxMjAwcHggKi9cbiAgLmZvcm0td2l6YXJkIC5zdGVwIC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogNzY4cHggKi9cbiAgLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyoqKlxud3lzaWh0bWw1XG4qKiovXG4ud3lzaWh0bWw1LXNhbmRib3gge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud3lzaWh0bWw1LXRvb2xiYXIgbGkge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4ud3lzaWh0bWw1LXRvb2xiYXIgbGkgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qKipcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcbioqKi9cbi5oYXMtZXJyb3IgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZTljNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXdhcm5pbmcgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWJjYyAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5FcnJvciBzdGF0ZSBmb3IgV1lTSVdZRyBFZGl0b3JzXG4qKiovXG4ubm90ZS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm5vdGUtZWRpdG9yLmZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAxMTAwMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ub3RlLWVkaXRvciAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBsZWZ0OiA5cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5ub3RlLWxpbmstZGlhbG9nIC5jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaGFzLWVycm9yIC5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmNjZDEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIC5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmU5YzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy13YXJuaW5nIC5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWViY2MgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuQm9vdHN0cmFwIEd0cmVlVGFibGVcbioqKi9cbi5ndHJlZXRhYmxlIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmd0cmVldGFibGUgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5ndHJlZXRhYmxlIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndHJlZXRhYmxlIC5ub2RlLWFjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmd0cmVldGFibGUgLm5vZGUtaWNvbi1zZWxlY3RlZCxcbi5ndHJlZXRhYmxlIC5ub2RlLWljb24taGFuZGxlLFxuLmd0cmVldGFibGUgLm5vZGUtaWNvbi1jZSxcbi5ndHJlZXRhYmxlIC5ub2RlLWljb24tdHlwZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLyoqKlxuQm9vdGJveFxuKioqL1xuLmJvb3Rib3ggLmJvb3Rib3gtY2xvc2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkNLRWRpdG9yIGNzcyBjaGFuZ2VzXG4qKiovXG4uY2tlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ja2UgLmNrZS10b3Age1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5ja2UgLmNrZS1ib3R0b20ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLmNrZV9ib3R0b20sXG4uY2tlX2lubmVyLFxuLmNrZV90b3AsXG4uY2tlX3Jlc2V0LFxuLmNrZV9kaWFsb2dfdGl0bGUsXG4uY2tlX2RpYWxvZ19mb290ZXIsXG4uY2tlX2RpYWxvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ja2VfZGlhbG9nX3VpX2J1dHRvbixcbi5ja2VfZGlhbG9nX3RhYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNrZV9kaWFsb2dfdWlfYnV0dG9uOmhvdmVyLFxuLmNrZV9kaWFsb2dfdGFiOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNrZV9kaWFsb2dfdWlfaW5wdXRfdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNrZV9jb21ib19idXR0b24sXG4uY2tlX2J1dHRvbixcbi5ja2VfdG9vbGJhcixcbi5ja2VfdG9vbGdyb3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNrZV9idXR0b24sXG4uY2tlX2NvbWJvX2J1dHRvbixcbi5ja2VfcGFuZWxfZ3JvdXB0aXRsZSxcbi5ja2VfaGMuY2tlX3BhbmVsX2xpc3RJdGVtIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ja2VfYnV0dG9uOmhvdmVyLFxuLmNrZV9jb21ib19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uY2tlX3Rvb2xiYXJfYnJlYWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtby1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcbioqKi9cbi5oYXMtZXJyb3IgLmNrZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmNjZDEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIC5ja2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZlOWM2ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtd2FybmluZyAuY2tlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWJjYyAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5DbG9ja2ZhY2VcbioqKi9cbi5tb2RhbC1vcGVuIC5jbG9ja2ZhY2Uge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xufVxuXG4uY2xvY2tmYWNlIC5jZWxsIC5pbm5lci5hY3RpdmUsXG4uY2xvY2tmYWNlIC5jZWxsIC5vdXRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLyoqKlxuRGF0YXRhYmxlcyBQbHVnaW4oaW4gdjEuMylcbioqKi9cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5kYXRhVGFibGUgLnJvdy1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmRhdGFUYWJsZSAucm93LWRldGFpbHMucm93LWRldGFpbHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGF0YXRhYmxlLXJvdy1vcGVuY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5kYXRhVGFibGUgLnJvdy1kZXRhaWxzLnJvdy1kZXRhaWxzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGF0YXRhYmxlLXJvdy1vcGVuY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwIC0yM3B4O1xufVxuXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmRhdGFUYWJsZSAuZGV0YWlscyB0ZCxcbi5kYXRhVGFibGUgLmRldGFpbHMgdGgge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRhdGFUYWJsZSAuZGV0YWlscyB0cjpob3ZlciB0ZCxcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLmRhdGFUYWJsZSAuZGV0YWlscyB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLmRhdGFUYWJsZSAuZGV0YWlscyB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmcsXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjLFxuLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2Mge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4uZGF0YVRhYmxlIC50YWJsZS1jaGVja2JveCB7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIC5mb3JtLWNvbnRyb2wsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqKlxuVGFibGVUb29sc1xuKioqL1xuLnRhYmxldG9vbHMtYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnRhYmxldG9vbHMtYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRhYmxldG9vbHMtYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFibGV0b29scy1kcm9wZG93bi1vbi1wb3J0bGV0IHtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50YWJsZXRvb2xzLWRyb3Bkb3duLW9uLXBvcnRsZXQgPiAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udGFibGV0b29scy1kcm9wZG93bi1vbi1wb3J0bGV0ID4gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uRFRUVF9QcmludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uRFRUVF9QcmludCAuRFRUVF9QcmludE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLkRUVFRfUHJpbnQgLkRUVFRfUHJpbnRNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5EVFRUX1ByaW50IC5EVFRUX1ByaW50X0luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDcwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5EVFRUX1ByaW50IC5wYWdlLXNpZGViYXIsXG4uRFRUVF9QcmludCAucGFnZS1oZWFkZXIsXG4uRFRUVF9QcmludCAucGFnZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkRUVFRfUHJpbnQgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uRFRUVF9QcmludCAucm93LFxuLkRUVFRfUHJpbnQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uRFRUVF9QcmludCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uRFRUVF9QcmludCAucGFnZS1jb250ZW50IC5wb3J0bGV0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLkRUVFRfUHJpbnQgLnBhZ2UtY29udGVudCAucG9ydGxldCAucG9ydGxldC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuRFRUVF9QcmludCAucGFnZS1jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyoqKlxuRXh0ZW5kZWQgcGFnaW5hdGlvblxuKioqL1xuLnBhZ2luZ19ib290c3RyYXBfZXh0ZW5kZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgLnNlcGVyYXRvciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlLFxuLmRhdGFUYWJsZXNfZXh0ZW5kZWRfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4gIC5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAuZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgLnNlcGVyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWFjdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKipcblNjcm9sbGVyIEV4dGVuc2lvblxuKioqL1xuLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuRHJvcHpvbmUgY3NzIGNoYW5nZXMobmV3IGluIHYxLjEuMSlcbioqKi9cbi5kcm9wem9uZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4vKioqXG5GYW5jeSBib3ggZml4IG92ZXJsYXkgZml4XG4qKiovXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDEwMDAwMTtcbn1cblxuLyoqKlxuRnVlbFVYIFNwaW5uZXJzXG4qKiovXG4uc3Bpbm5lci1idXR0b25zLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ucGFnZS1zdHlsZS1yb3VuZGVkIC5zcGlubmVyLWJ1dHRvbnMuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4uc3Bpbm5lci11cCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cbi5wYWdlLXN0eWxlLXJvdW5kZWQgLnNwaW5uZXItYnV0dG9ucy5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5zcGlubmVyLWRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4vKioqXG5GdWxsY2FsZW5kYXJcbioqKi9cbi8qIEV4dGVybmFsIGV2ZW50cyAqL1xuLmV4dGVybmFsLWV2ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmMtbW9udGgtdmlldyAuZmMtc2Nyb2xsZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBvcnRsZXQgLmV2ZW50LWZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDdweCA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogLTQ1cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ucG9ydGxldC5jYWxlbmRhciAuZmMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG4ucG9ydGxldC5jYWxlbmRhciAuZmMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIxcHg7XG59XG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uLXByZXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24tbmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUsIC5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogI2RkZDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbiAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3cge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24gLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24gLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4ucG9ydGxldC5jYWxlbmRhciAuZmMtdGV4dC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucG9ydGxldC5jYWxlbmRhciAuZmMtZXZlbnQge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YTRlMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9ydGxldC5jYWxlbmRhciAuZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBib3JkZXI6IDBweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWV2ZW50IC5mYy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWhlYWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTExO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucG9ydGxldC5jYWxlbmRhci5saWdodCAuZmMtYnV0dG9uIHtcbiAgdG9wOiAtNjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ucG9ydGxldC5jYWxlbmRhci5saWdodCAuZmMtYnV0dG9uIC5mYy10ZXh0LWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIubGlnaHQgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUsIC5wb3J0bGV0LmNhbGVuZGFyLmxpZ2h0IC5mYy1idXR0b24uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NUI2QUY7XG59XG4ucG9ydGxldC5jYWxlbmRhci5saWdodCAuZmMtYnV0dG9uLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICNhYWE7XG59XG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1idXR0b24ge1xuICBwYWRkaW5nOiAwcHggNnB4IDIwcHggNnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1idXR0b24uZmMtc3RhdGUtaG92ZXIsIC5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtYnV0dG9uLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiYmI7XG59XG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtYnV0dG9uLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IC0wcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1oZWFkZXItc3BhY2Uge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMHB4O1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtaGVhZGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtaGVhZGVyLWxlZnQgLmZjLWJ1dHRvbiB7XG4gIHRvcDogLTJweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWhlYWRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1oZWFkZXItcmlnaHQgLmZjLWJ1dHRvbiB7XG4gIHRvcDogMzVweDtcbn1cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1M3B4O1xufVxuXG4vKioqXG5Hb29nbGUgTWFwc1xuKioqL1xuLmdtYXBzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGltcG9ydGFudCEgIGJvb3RzdHJhcCBzZXRzIG1heC13aWR0aCBvbiBpbWFnZXMgdG8gMTAwJSB3aGljaCBjb25mbGljdHMgd2l0aCBnb29nbGUgbWFwIGNhbnZhcyovXG59XG4uZ21hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jZ21hcF9zdGF0aWMgZGl2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuI2dtYXBfcm91dGVzX2luc3RydWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyoqKlxuR3JpdHRlciBub3RpZmljYXRpb24gbW9kaWZ5XG4qKiovXG4jZ3JpdHRlci1ub3RpY2Utd3JhcHBlciB7XG4gIHJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmdyaXR0ZXItY2xvc2Uge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLmdyaXR0ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKioqXG5EYXNoYm9hcmQgQ2hhcnRzKG5ldyBpbiB2MS4yLjEpXG4qKiovXG4uZWFzeS1waWUtY2hhcnQsXG4uc3BhcmtsaW5lLWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BhcmtsaW5lLWNoYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWFzeS1waWUtY2hhcnQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuLmVhc3ktcGllLWNoYXJ0IC5udW1iZXIgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zcGFya2xpbmUtY2hhcnQgLm51bWJlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGFya2xpbmUtY2hhcnQgLnRpdGxlLFxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNwYXJrbGluZS1jaGFydCAudGl0bGU6aG92ZXIsXG4uZWFzeS1waWUtY2hhcnQgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNwYXJrbGluZS1jaGFydCAudGl0bGUgPiBpLFxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZSA+IGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qKipcbmpRdWVyeSBGaWxlIFVwbG9hZFxuKioqL1xuLmJsdWVpbXAtZ2FsbGVyeSAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmdcIikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmJsdWVpbXAtZ2FsbGVyeSAucHJldixcbi5ibHVlaW1wLWdhbGxlcnkgLm5leHQge1xuICBib3JkZXItcmFkaXVzOiAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbmpRdWVyeSBNdWx0aSBTZWxlY3RcbioqKi9cbi5tcy1jb250YWluZXIgLm1zLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtZWxlbS1zZWxlY3RhYmxlLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWVsZW0tc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1ob3Zlcixcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubXMtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qKipcbmpRdWVyeSBOb3RpZmljOCBQbHVnaW5cbioqKi9cbi5qcXVlcnktbm90aWZpYzgtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuW2NsYXNzKj1cImpxdWVyeS1ub3RpZmljOFwiXSxcbltjbGFzcyo9XCJqcXVlcnktbm90aWZpYzhcIl06YWZ0ZXIsXG5bY2xhc3MqPVwianF1ZXJ5LW5vdGlmaWM4XCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmlnaHQgLmpxdWVyeS1ub3RpZmljOC1jbG9zZS1zdGlja3kgc3Bhbixcbi5sZWZ0IC5qcXVlcnktbm90aWZpYzgtY2xvc2Utc3RpY2t5IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5qcXVlcnktbm90aWZpYzgtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyoqKlxuUGFzc3dvcmQgU3RyZW5ndGgoaW4gdjEuNClcbioqKi9cbi5wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtdmVyZGljdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGggLnByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGggLnByb2dyZXNzLWJhciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLyoqKlxualF1ZXJ5IFNsaW1zY3JvbGxcbioqKi9cbi5zY3JvbGxlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNjcm9sbGVyLWZvb3RlcjpiZWZvcmUsIC5zY3JvbGxlci1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2Nyb2xsZXItZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3J0bGV0LWJvZHkgLnNsaW1TY3JvbGxCYXIge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyoqKlxualF1ZXJ5IFNwYXJrbGluZVxuKioqL1xuLmpxc3Rvb2x0aXAge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmVhc3ktcGllLWNoYXJ0LFxuLnNwYXJrbGluZS1jaGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwYXJrbGluZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVhc3ktcGllLWNoYXJ0IC5udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNwYXJrbGluZS1jaGFydCAubnVtYmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNwYXJrbGluZS1jaGFydCAudGl0bGUsXG4uZWFzeS1waWUtY2hhcnQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZTpob3Zlcixcbi5lYXN5LXBpZS1jaGFydCAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZSA+IGksXG4uZWFzeS1waWUtY2hhcnQgLnRpdGxlID4gaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyoqKlxuTW9kaWZ5IGpxdWVyeS10YWdzLWlucHV0IHBsdWdpbiBjc3NcbioqKi9cbmRpdi50YWdzaW5wdXQge1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDBweCA1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5kaXYudGFnc2lucHV0IGlucHV0IHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbn1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmRpdi50YWdzaW5wdXQgLm5vdF92YWxpZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyMjIyO1xufVxuXG4vKioqXG5qUXVlcnkgVUkgU2xpZGVycyhuZXcgaW4gdjEuMS4xKVxuKioqL1xuLnNsaWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCA1cHg7XG4gIG1pbi1oZWlnaHQ6IDExcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMTFweDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtM3B4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLTNweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCxcbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuSlFWTUFQIFBsdWdpblxuKioqL1xuLmpxdm1hcC16b29taW4ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4uanF2bWFwLXpvb21vdXQge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udm1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi8qKipcbkpzdHJlZVxuKioqL1xuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCxcbi5qc3RyZWUtd2hvbGVyb3cgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLFxuLmpzdHJlZS13aG9sZXJvdyAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5qc3RyZWUtaWNvbi5pY29uLWxnIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uanN0cmVlLW9wZW4gPiAuanN0cmVlLWFuY2hvciA+IC5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi52YWthdGEtY29udGV4dCxcbi52YWthdGEtY29udGV4dCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIixIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLnZha2F0YS1jb250ZXh0IGxpIHtcbiAgYm9yZGVyOiAwO1xufVxuLnZha2F0YS1jb250ZXh0IGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi52YWthdGEtY29udGV4dCBsaSBhIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0IGxpIGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSxcbi52YWthdGEtY29udGV4dCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtaG92ZXIgPiBhIC5zcGFuLFxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEgLmlucyxcbi52YWthdGEtY29udGV4dCBsaSBhOmhvdmVyIC5zcGFuLFxuLnZha2F0YS1jb250ZXh0IGxpIGE6aG92ZXIgLmlucyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udmFrYXRhLWNvbnRleHQgbGkgYSBzcGFuLFxuLnZha2F0YS1jb250ZXh0IGxpIGEgaW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yIGEsXG4udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uanN0cmVlLXJlbmFtZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbk5vVUlSYW5nZVNsaWRlclxuKioqL1xuLm5vVWktY29udHJvbCB7XG4gIG1hcmdpbjogOXB4IDA7XG59XG5cbi8qKipcbkNvbG9yIHZhcmlhbnRzXG4qKiovXG4ubm9VaS1wcmltYXJ5Lm5vVWktY29ubmVjdCxcbi5ub1VpLXByaW1hcnkgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICM0MjhiY2E7XG59XG5cbi5ub1VpLWluZm8ubm9VaS1jb25uZWN0LFxuLm5vVWktaW5mbyAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzg5QzRGNDtcbn1cblxuLm5vVWktc3VjY2Vzcy5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdWNjZXNzIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjNDVCNkFGO1xufVxuXG4ubm9VaS13YXJuaW5nLm5vVWktY29ubmVjdCxcbi5ub1VpLXdhcm5pbmcgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNkZmJhNDk7XG59XG5cbi5ub1VpLWRhbmdlci5ub1VpLWNvbm5lY3QsXG4ubm9VaS1kYW5nZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNGMzU2NUQ7XG59XG5cbi5ub1VpLWRlZmF1bHQubm9VaS1jb25uZWN0LFxuLm5vVWktZGVmYXVsdCAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbn1cblxuLyoqKlxuR29vZ2xlIHJlQ2FwdGNoYVxuKioqL1xuLmZvcm0tcmVjYXB0Y2hhLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmlmcmFtZVtzcmM9XCJhYm91dDpibGFua1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKipcblNlbGVjdDIgUGx1Z2luXG4qKiovXG4uZm9ybS1jb250cm9sIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAzcHggMCAwcHggMTJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogNnB4IDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZvcm0tY29udHJvbC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAxcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkgZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZmRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlcyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE4cHg7XG4gIG1hcmdpbjogNXB4IDAgM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5Db2xvciB2YXJpYW50c1xuKioqL1xuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSA+IHNwYW4ge1xuICBjb2xvcjogI2ZhZWJjYztcbn1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlID4gc3BhbiB7XG4gIGNvbG9yOiAjZWJjY2QxO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlID4gc3BhbiB7XG4gIGNvbG9yOiAjZDZlOWM2O1xufVxuXG4vKiBGaXggei1pbmRleCB3aGVuIHNlbGVjdDIgb3BlbmVkIGluIG1vZGFscyovXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1kcm9wLW1hc2sge1xuICB6LWluZGV4OiAxMDA1MTtcbn1cblxuLm1vZGFsLW9wZW4gLnNlbGVjdDItZHJvcCB7XG4gIHotaW5kZXg6IDEwMDUyO1xufVxuXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1zZWFyY2gge1xuICB6LWluZGV4OiAxMDA1Mztcbn1cblxuLyoqKlxuQm9vdHN0cmFwIGlucHV0IHNpemVzXG4qKiovXG4vKiBMYXJnZSBpbnB1dCBzaXplICovXG4uZm9ybS1jb250cm9sLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDdweDtcbn1cblxuLyogU21hbGwgaW5wdXQgc2l6ZSAqL1xuLmZvcm0tY29udHJvbC5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDFweCAxMHB4IDVweCAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbn1cblxuLyoqKlxualF1ZXJ5IFVuaWZvcm1cbioqKi9cbi5jaGVja2VyIHtcbiAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tlciBpbnB1dCxcbi5yYWRpbyBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNoZWNrZXIuZGlzYWJsZWQgc3BhbixcbmRpdi5jaGVja2VyLmRpc2FibGVkLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IC0yNjBweDtcbn1cblxuZGl2LmNoZWNrZXIuZGlzYWJsZWQ6aG92ZXIsXG5kaXYucmFkaW8uZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5kaXYucmFkaW8sXG5kaXYuY2hlY2tlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLyoqKlxuTW9ycmlzIENoYXJ0c1xuKioqL1xuLnBvcnRsZXQtYm9keS1tb3JyaXMtZml0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbi5wb3J0bGV0LWJvZHktbW9ycmlzLWZpdCA+IHN2ZyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzdEOEM5RDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKioqXG5pQ2hlY2tcbioqKi9cbi5pY2hlY2stbGlzdCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5pY2hlY2stbGlzdCA+IGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5pY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmljaGVjay1pbmxpbmUgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaWNoZWNrLWlubGluZSA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRpdltjbGFzcyo9J2ljaGVja2JveF8nXSxcbmRpdltjbGFzcyo9J2lyYWRpb18nXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmljaGVjay1jb2xvcnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaWNoZWNrLWNvbG9ycyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cbi5pY2hlY2stY29sb3JzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pY2hlY2stY29sb3JzID4gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljaGVjay1jb2xvcnMgPiBsaS5hY3RpdmUge1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cbi5pY2hlY2stY29sb3JzID4gbGkucmVkIHtcbiAgYmFja2dyb3VuZDogI2Q1NGUyMTtcbn1cbi5pY2hlY2stY29sb3JzID4gbGkuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNzhhMzAwO1xufVxuLmljaGVjay1jb2xvcnMgPiBsaS5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzBlNzZhODtcbn1cbi5pY2hlY2stY29sb3JzID4gbGkuYWVybyB7XG4gIGJhY2tncm91bmQ6ICM5Y2MyY2I7XG59XG4uaWNoZWNrLWNvbG9ycyA+IGxpLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjNzM3MTZlO1xufVxuLmljaGVjay1jb2xvcnMgPiBsaS5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjcwO1xufVxuLmljaGVjay1jb2xvcnMgPiBsaS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmMwO1xufVxuLmljaGVjay1jb2xvcnMgPiBsaS5waW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmNjZiNTtcbn1cbi5pY2hlY2stY29sb3JzID4gbGkucHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzZhNWE4Yztcbn1cblxuLyoqKlxuQW5ndWxhckpTIFVJLXNlbGVjdFxuKioqL1xuLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OytCQUUrQjtBQUMvQjs7SUFFSTtBQUNKLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDcEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQztFQUN6QixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELHlDQUF5QztBQUN6QyxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDdkIsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRDs7SUFFSTtBQUNKLEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNm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 */