/*********************************
 METRONIC SQUARE STYLE COMPONENTS 
*********************************/
/***
Rounded corners reset
***/
/* Reset rounded corners for all elements */
div,
input,
select,
textarea,
span,
img,
table,
label,
td,
th,
p,
a,
button,
ul,
code,
pre,
li {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

/* except below bootstrap elements */
.img-circle {
  border-radius: 50% !important; }

.img-rounded {
  border-radius: 6px !important; }

/***
General reset
***/
/* Set default body */
body {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  padding: 0px !important;
  margin: 0px !important;
  font-size: 13px;
  direction: ltr; }

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't 
 properly apply the media queries in Bootstrap's CSS. To address this, 
 you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.
*/
@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, 
 and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied 
*/
@-ms-viewport {
  width: auto !important; }

/* Custom scrollbars for webkit browsers */
@media (min-width: 10000000000000) {
  ::-webkit-scrollbar {
    width: 10px; }
  ::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #cecece; }
  ::-webkit-scrollbar-thumb {
    background-color: #cecece; }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #aaaaaa; }
  ::-webkit-scrollbar-track {
    border-radius: 0;
    box-shadow: none;
    border: 0; }
  ::-webkit-scrollbar-thumb {
    border-radius: 0;
    box-shadow: none;
    border: 0; } }

/***
General typography
***/
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }

h1 {
  font-size: 33px; }

h2 {
  font-size: 27px; }

h3 {
  font-size: 23px; }

h4 {
  font-size: 17px; }

h5 {
  font-size: 13px; }

h6 {
  font-size: 12px; }

/* Headings helper text */
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #444444; }

/* Block headings */
h1.block,
h2.block,
h3.block,
h4.block,
h5.block,
h6.block {
  padding-top: 10px;
  padding-bottom: 10px; }

/* Links */
a {
  text-shadow: none;
  color: #5b9bd1; }

a:hover {
  color: #3175af; }

a:focus, a:hover, a:active {
  outline: 0; }

/* Horizontal break */
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 0; }

/* Unstyled List */
.list-unstyled li > .list-unstyled {
  margin-left: 25px; }

/* Code */
code {
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }

/* Disabled Navigation Link */
.disabled-link .disable-target {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important; }

.disabled-link .disable-target:hover {
  cursor: not-allowed !important; }

.disabled-link:hover {
  cursor: not-allowed !important; }

/***
Utilities
***/
/* Links */
a:hover {
  cursor: pointer; }

/* Primary Link */
.primary-link {
  color: #65A0D0;
  font-weight: 600; }

.primary-link:hover {
  color: #5194ca; }

/* Rounded Element */
.rounded-2 {
  border-radius: 2px !important; }

.rounded-3 {
  border-radius: 3px !important; }

.rounded-4 {
  border-radius: 4px !important; }

/* Circle Element */
.circle {
  border-radius: 25px !important; }

.circle-right {
  border-radius: 0 25px 25px 0 !important; }

.circle-left {
  border-radius: 25px 0 0 25px !important; }

.circle-bottom {
  border-radius: 0 0 25px 25px !important; }

.circle-top {
  border-radius: 25px 25px 0 0 !important; }

/* General utilities */
.display-none,
.display-hide {
  display: none; }

.hidden {
  display: none !important; }

.primary-font {
  font-family: "Open Sans", sans-serif !important; }

.bold {
  font-weight: 700 !important; }

.thin {
  font-weight: 300 !important; }

.uppercase {
  text-transform: uppercase !important; }

.fix-margin {
  margin-left: 0px !important; }

.border {
  border: 1px solid red; }

.font-hg {
  font-size: 23px; }

.font-lg {
  font-size: 18px; }

.font-md {
  font-size: 14px; }

.font-sm {
  font-size: 13px; }

.font-xs {
  font-size: 11px; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.text-align-reverse {
  text-align: right; }

/* Margin and padding utilities */
.no-space {
  margin: 0px !important;
  padding: 0px !important; }

.no-margin {
  margin: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

/* IE8 & IE9 mode utilities */
.visible-ie8 {
  display: none; }

.ie8 .visible-ie8 {
  display: inherit !important; }

.visible-ie9 {
  display: none; }

.ie9 .visible-ie9 {
  display: inherit !important; }

.hidden-ie8 {
  display: inherit; }

.ie8 .hidden-ie8 {
  display: none !important; }

.hidden-ie9 {
  display: inherit; }

.ie9 .hidden-ie9 {
  display: none !important; }

/***
Responsive Utils
***/
@media (max-width: 1024px) {
  .hidden-1024 {
    display: none; } }

@media (max-width: 480px) {
  .hidden-480 {
    display: none; } }

@media (max-width: 320px) {
  .hidden-320 {
    display: none; } }

/***
Demo Utils
***/
.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: 10px;
  overflow: auto; }

.util-btn-margin-bottom-5 .btn {
  margin-bottom: 5px !important; }

.util-btn-group-margin-bottom-5 .btn-group {
  margin-bottom: 5px !important; }

/***
Users
***/
.user-info {
  margin-bottom: 10px !important; }

.user-info img {
  float: left;
  margin-right: 5px; }

.user-info .details {
  display: inline-block; }

.user-info .label {
  font-weight: 300;
  font-size: 11px; }

/***
Top News Blocks(new in v1.2.2) 
***/
.top-news {
  color: #fff;
  margin: 8px 0; }

.top-news em {
  font-size: 13px;
  margin-bottom: 8px;
  margin-bottom: 0;
  font-style: normal;
  display: block; }

.top-news em i {
  font-size: 14px; }

.top-news span {
  font-size: 18px;
  margin-bottom: 5px;
  display: block;
  text-align: left; }

.top-news a {
  display: block;
  text-align: left;
  padding: 10px;
  position: relative;
  margin-bottom: 10px; }

.top-news a .top-news-icon {
  right: 8px;
  bottom: 15px;
  opacity: 0.3;
  font-size: 35px;
  position: absolute;
  filter: alpha(opacity=30);
  /*For IE8*/ }

/***
Block Images(new in v1.2.2)
***/
.blog-images {
  margin-bottom: 0; }

.blog-images li {
  padding: 0;
  margin: 0;
  display: inline; }

.blog-images li a:hover {
  text-decoration: none; }

.blog-images li img {
  width: 50px;
  height: 50px;
  opacity: 0.6;
  margin: 0 2px 8px; }

.blog-images li img:hover {
  opacity: 1;
  box-shadow: 0 0 0 4px #72c02c;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s; }

/***
Sidebar Tags
***/
.sidebar-tags li {
  padding: 0; }

.sidebar-tags li a {
  color: #555;
  font-size: 12px;
  padding: 3px 5px;
  background: #f7f7f7;
  margin: 0 2px 5px 0;
  display: inline-block; }

.sidebar-tags li a:hover, .sidebar-tags li a:hover i {
  background: #EEE;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.sidebar-tags li a i {
  color: #777; }

/***
Custom vertical inline menu
***/
.ver-inline-menu {
  padding: 0;
  margin: 0;
  list-style: none; }

.ver-inline-menu li {
  position: relative;
  margin-bottom: 1px; }

.ver-inline-menu li i {
  width: 37px;
  height: 37px;
  display: inline-block;
  color: #b9cbd5;
  font-size: 15px;
  padding: 12px 10px 10px 8px;
  margin: 0 8px 0 0;
  text-align: center;
  background: #e0eaf0 !important; }

.ver-inline-menu li a {
  font-size: 14px;
  font-weight: 300;
  color: #557386;
  display: block;
  background: #f0f6fa;
  border-left: solid 2px #c4d5df; }

.ver-inline-menu li:hover a {
  background: #e0eaf0;
  text-decoration: none; }

.ver-inline-menu li:hover i {
  color: #fff;
  background: #c4d5df !important; }

.ver-inline-menu li.active a {
  border-left: solid 2px #0c91e5; }

.ver-inline-menu li.active i {
  background: #0c91e5 !important; }

.ver-inline-menu li.active a, .ver-inline-menu li.active i {
  color: #fff;
  background: #169ef4;
  text-decoration: none; }

.ver-inline-menu li.active a, .ver-inline-menu li:hover a {
  font-size: 14px; }

.ver-inline-menu li.active:after {
  content: '';
  display: inline-block;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-left: 6px solid #169ef4;
  position: absolute;
  top: 12px;
  right: -5px; }

@media (max-width: 767px) {
  .ver-inline-menu > li.active:after {
    display: none; } }

/***
Separated List
***/
.list-separated {
  margin-top: 10px;
  margin-bottom: 15px; }

.list-separated > div:last-child {
  border-right: 0; }

@media (max-width: 767px) {
  .list-separated {
    /* 767px */ }
  .list-separated > div {
    margin-bottom: 20px; } }

/***
Number & Chart Stats
***/
.number-stats {
  margin: 10px 0; }

.number-stats .stat-number {
  display: inline-block;
  margin: 0 5px; }

.number-stats .stat-number .title {
  font-size: 13px;
  margin-bottom: 3px;
  color: #B8C3C7; }

.number-stats .stat-number .number {
  font-size: 27px;
  line-height: 27px;
  color: #7D8C9D; }

.number-stats .stat-chart {
  display: inline-block;
  margin: 0 5px; }

.number-stats > div {
  border-right: 1px solid #f5f5f5; }

.number-stats > div:last-child {
  border-right: 0; }

.number-stats .stat-left {
  float: right; }

.number-stats .stat-left .stat-number {
  float: right;
  text-align: right; }

.number-stats .stat-left .stat-chart {
  float: right; }

.number-stats .stat-right {
  float: left !important; }

.number-stats .stat-right .stat-number {
  float: left;
  text-align: left; }

.number-stats .stat-right .stat-chart {
  float: left; }

.number-stats .stat-number {
  float: left;
  text-align: left; }

.number-stats .stat-chart {
  float: left; }

/***
General User Record Listing
***/
.general-item-list > .item {
  padding: 10px 0;
  border-bottom: 1px solid #F1F4F7; }

.general-item-list > .item:last-child {
  border-bottom: 0; }

.general-item-list > .item > .item-head {
  margin-bottom: 5px; }

.general-item-list > .item > .item-head:before, .general-item-list > .item > .item-head:after {
  content: " ";
  display: table; }

.general-item-list > .item > .item-head:after {
  clear: both; }

.general-item-list > .item > .item-head > .item-details {
  display: inline-block;
  float: left; }

.general-item-list > .item > .item-head > .item-details > .item-pic {
  height: 35px;
  margin-right: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%; }

.general-item-list > .item > .item-head > .item-details > .item-name {
  display: inline-block;
  margin-right: 10px; }

.general-item-list > .item > .item-head > .item-details > .item-label {
  color: #C0C9CC; }

.general-item-list > .item > .item-head > .item-status {
  color: #C0C9CC;
  top: 10px;
  position: relative;
  display: inline-block;
  float: right; }

.general-item-list > .item > .item-head > .item-status > .badge {
  margin-top: -2px; }

.general-item-list > .item > .item-body {
  color: #96a5aa; }

/***
File dropzone
***/
.file-drop-zone {
  border: 2px dashed #ddd;
  padding: 30px;
  text-align: center; }

.file-drop-zone.file-drop-zone-over {
  border-color: #aaa; }

/***
Fontawesome Icons
***/
[class^="fa-"],
[class^="glyphicon-"],
[class^="icon-"],
[class*=" fa-"],
[class*=" glyphicon-"],
[class*=" icon-"] {
  display: inline-block;
  margin-top: 1px;
  font-size: 14px;
  *margin-right: .3em;
  line-height: 14px;
  -webkit-font-smoothing: antialiased; }

/* Make font awesome icons fixed width */
li [class^="fa-"],
li [class^="glyphicon-"],
li [class^="icon-"],
li [class*=" fa-"],
li [class*=" glyphicon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center; }

li [class^="glyphicon-"],
li [class*=" glyphicon-"] {
  top: 2px; }

li [class^="icon-"],
li [class*=" icon-"] {
  top: 1px;
  position: relative; }

li [class^="fa-"].icon-large,
li [class^="glyphicon-"].icon-large,
li [class^="icon-"].icon-large,
li [class*=" fa-"].icon-large,
li [class*=" glyphicon-"].icon-large,
li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em; }

/* Icon sizing */
.fa-sm,
.icon-sm {
  font-size: 12px; }

.fa-lg,
.icon-lg {
  font-size: 16px !important; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

/* Icon coloring */
.icon-state-default {
  color: #c6c6c6; }

.icon-state-success {
  color: #45B6AF; }

.icon-state-info {
  color: #89C4F4; }

.icon-state-warning {
  color: #dfba49; }

.icon-state-danger {
  color: #F3565D; }

/***
Font Awesome 4.x Demo
***/
.fa-item {
  font-size: 14px;
  padding: 10px 10px 10px 20px; }

.fa-item i {
  font-size: 16px;
  display: inline-block;
  width: 20px;
  color: #333; }

.fa-item:hover {
  cursor: pointer;
  background: #eee; }

/***
Simple Line Icons Demo
***/
.simplelineicons-demo .item-box {
  display: inline-block;
  font-size: 16px;
  margin: 0 -0.22em 1em 0;
  padding-left: 1em;
  width: 100%; }

.simplelineicons-demo .item-box .item {
  background-color: #fff;
  color: #33383e;
  border-radius: 8px;
  display: inline-block;
  padding: 10px;
  width: 100%; }

.simplelineicons-demo .item-box .item span {
  font-size: 22px; }

@media only screen and (min-width: 768px) {
  .simplelineicons-demo .item-box {
    width: 33.333%; } }

/*** 
Glyphicons Demo
***/
.glyphicons-demo ul {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden; }

.bs-glyphicon-class {
  text-align: center; }

.bs-glyphicons {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden; }

.glyphicons-demo ul li {
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  margin: 0 -1px -1px 0;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #ddd; }

.glyphicons-demo .glyphicon {
  display: block;
  margin: 5px auto 10px;
  font-size: 24px;
  color: #444; }

.glyphicons-demo ul li:hover {
  background-color: rgba(86, 61, 124, 0.1); }

@media (min-width: 768px) {
  .glyphicons-demo ul li {
    width: 12.5%; } }

/***
Customized Bootstrap Alerts
***/
.alert {
  border-width: 1px; }

.alert.alert-borderless {
  border: 0; }

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

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

/***
Custom Bootstrap Badges
***/
.badge {
  font-size: 11px !important;
  font-weight: 300;
  text-align: center;
  height: 18px;
  padding: 3px 6px 3px 6px;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  border-radius: 12px !important;
  text-shadow: none !important;
  text-align: center;
  vertical-align: middle; }

.badge.badge-roundless {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

.badge.badge-empty {
  display: inline-block;
  padding: 0;
  min-width: 8px;
  height: 8px;
  width: 8px; }

/* Badge variants */
.badge-default {
  background-color: #c6c6c6;
  background-image: none; }

.badge-primary {
  background-color: #428bca;
  background-image: none; }

.badge-info {
  background-color: #89C4F4;
  background-image: none; }

.badge-success {
  background-color: #45B6AF;
  background-image: none; }

.badge-danger {
  background-color: #F3565D;
  background-image: none; }

.badge-warning {
  background-color: #dfba49;
  background-image: none; }

/* Fix badge position for navs */
.nav.nav-pills > li > a > .badge,
.nav.nav-stacked > li > a > .badge {
  margin-top: -2px; }

/***
Dropdown Menu Badges
***/
.dropdown-menu > li > a > .badge {
  position: absolute;
  margin-top: 1px;
  right: 3px;
  display: inline;
  font-size: 11px;
  font-weight: 300;
  text-shadow: none;
  height: 18px;
  padding: 3px 6px 3px 6px;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  border-radius: 12px !important; }

.dropdown-menu.badge-roundless {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

/***
Customized Bootstrap Buttons
***/
/* Default buttons */
.btn {
  border-width: 0;
  padding: 7px 14px;
  font-size: 14px;
  outline: none !important;
  background-image: none !important;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none; }

.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active {
  outline: none !important;
  background-image: none !important;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none; }

.btn-default {
  border-width: 1px;
  padding: 6px 13px; }

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

/* Bootstrap buttons */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  color: #333;
  background-color: #ededed;
  border-color: #b3b3b3; }

.open .btn-default.dropdown-toggle {
  color: #333;
  background-color: #ededed;
  border-color: #b3b3b3; }

.btn-default:active, .btn-default.active {
  background-image: none;
  background-color: #e0e0e0; }

.btn-default:active:hover, .btn-default.active:hover {
  background-color: #e6e6e6; }

.open .btn-default.dropdown-toggle {
  background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff;
  background-color: #333; }

.btn-default > i {
  color: #aaa; }

.btn-default > i[class^="icon-"],
.btn-default > i[class*="icon-"] {
  color: #8c8c8c; }

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #3379b5;
  border-color: #2a6496; }

.open .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3379b5;
  border-color: #2a6496; }

.btn-primary:active, .btn-primary.active {
  background-image: none;
  background-color: #2d6ca2; }

.btn-primary:active:hover, .btn-primary.active:hover {
  background-color: #3071a9; }

.open .btn-primary.dropdown-toggle {
  background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd; }

.btn-primary .badge {
  color: #428bca;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #45B6AF;
  border-color: #3ea49d; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  color: #fff;
  background-color: #3b9c96;
  border-color: #307f7a; }

.open .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #3b9c96;
  border-color: #307f7a; }

.btn-success:active, .btn-success.active {
  background-image: none;
  background-color: #348a84; }

.btn-success:active:hover, .btn-success.active:hover {
  background-color: #37918b; }

.open .btn-success.dropdown-toggle {
  background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: #45B6AF;
  border-color: #3ea49d; }

.btn-success .badge {
  color: #45B6AF;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #89C4F4;
  border-color: #72b8f2; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  color: #fff;
  background-color: #68b4f1;
  border-color: #43a1ed; }

.open .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #68b4f1;
  border-color: #43a1ed; }

.btn-info:active, .btn-info.active {
  background-image: none;
  background-color: #51a8ef; }

.btn-info:active:hover, .btn-info.active:hover {
  background-color: #5aadf0; }

.open .btn-info.dropdown-toggle {
  background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: #89C4F4;
  border-color: #72b8f2; }

.btn-info .badge {
  color: #89C4F4;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #dfba49;
  border-color: #dbb233; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  color: #fff;
  background-color: #daae2b;
  border-color: #bb9521; }

.open .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #daae2b;
  border-color: #bb9521; }

.btn-warning:active, .btn-warning.active {
  background-image: none;
  background-color: #c89f23; }

.btn-warning:active:hover, .btn-warning.active:hover {
  background-color: #d0a625; }

.open .btn-warning.dropdown-toggle {
  background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: #dfba49;
  border-color: #dbb233; }

.btn-warning .badge {
  color: #dfba49;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #F3565D;
  border-color: #f13e46; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  color: #fff;
  background-color: #f1353d;
  border-color: #ec111b; }

.open .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f1353d;
  border-color: #ec111b; }

.btn-danger:active, .btn-danger.active {
  background-image: none;
  background-color: #ef1d26; }

.btn-danger:active:hover, .btn-danger.active:hover {
  background-color: #f0262f; }

.open .btn-danger.dropdown-toggle {
  background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #F3565D;
  border-color: #f13e46; }

.btn-danger .badge {
  color: #F3565D;
  background-color: #fff; }

/* Button sizes */
.btn > i {
  font-size: 14px; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  vertical-align: middle; }

.btn-lg > i {
  font-size: 18px; }

.btn-sm,
.btn-xs {
  padding: 4px 10px 5px 10px;
  font-size: 13px;
  line-height: 1.5; }

.btn-sm > i,
.btn-xs > i {
  font-size: 13px; }

.btn-xs {
  padding: 1px 5px; }

.btn-xs > i {
  font-size: 12px; }

/* Small button in button group */
.btn-group .input-sm .btn-default {
  padding-top: 3px;
  padding-bottom: 3px; }

/* Arrow link */
.btn-arrow-link {
  vertical-align: middle;
  display: inline-block;
  font-size: 13px; }

.btn-arrow-link > i {
  font-size: 14px;
  line-height: 14px;
  vertical-align: top;
  margin: 2px 3px 2px 3px;
  color: #999; }

.btn-arrow-link.btn-arrow-link-lg {
  font-size: 14px; }

.btn-arrow-link.btn-arrow-link-lg > i {
  font-size: 16px;
  line-height: 16px;
  margin: 2px 3px 1px 3px; }

/* Circle Buttons */
.btn-circle {
  border-radius: 25px !important; }

.btn-circle-right {
  border-radius: 0 25px 25px 0 !important; }

.btn-circle-left {
  border-radius: 25px 0 0 25px !important; }

.btn-circle-bottom {
  border-radius: 0 0 25px 25px !important; }

.btn-circle-top {
  border-radius: 25px 25px 0 0 !important; }

.btn-icon-only {
  height: 34px;
  width: 34px;
  text-align: center;
  padding-left: 0;
  padding-right: 0; }

.btn-icon-only > [class^="icon-"],
.btn-icon-only > i {
  text-align: center;
  margin-top: 2px; }

.btn-sm > [class^="glyphicon-"],
.btn-sm > [class*=" glyphicon-"],
.btn-sm > i {
  font-size: 13px; }

.btn-xs > [class^="glyphicon-"],
.btn-xs > [class*=" glyphicon-"],
.btn-xs > i {
  font-size: 11px; }

.btn-group.btn-group-circle > .btn:first-child {
  border-radius: 25px 0 0 25px !important; }

.btn-group.btn-group-circle > .btn:last-child {
  border-radius: 0 25px 25px 0 !important; }

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

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

.btn-group-vertical.btn-group-vertical-circle > .btn:first-child {
  border-radius: 25px 25px 0 0 !important; }

.btn-group-vertical.btn-group-vertical-circle > .btn:last-child {
  border-radius: 0 0 25px 25px !important; }

/***
Image Carousel
***/
.carousel.image-carousel .carousel-inner {
  padding-top: 0;
  padding-bottom: 0; }

.carousel.image-carousel .carousel-control i {
  position: absolute;
  top: 40%; }

.carousel.image-carousel.image-carousel-hoverable .carousel-control i {
  display: none; }

.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i {
  display: inline-block; }

.carousel.image-carousel .carousel-control.left i {
  left: 10px; }

.carousel.image-carousel .carousel-control.right i {
  right: 10px; }

.carousel.image-carousel .carousel-indicators {
  margin-top: 10px;
  bottom: -7px; }

.carousel.image-carousel .carousel-indicators li {
  background-color: #666; }

.carousel.image-carousel .carousel-indicators li.active {
  background-color: #666; }

.carousel.image-carousel .carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px 15px 25px 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75); }

.carousel.image-carousel .carousel-caption h4,
.carousel.image-carousel .carousel-caption h3,
.carousel.image-carousel .carousel-caption h2,
.carousel.image-carousel .carousel-caption p {
  text-align: left;
  line-height: 20px;
  color: #ffffff; }

.carousel.image-carousel .carousel-caption h4,
.carousel.image-carousel .carousel-caption h3,
.carousel.image-carousel .carousel-caption h2 {
  margin: 0 0 5px; }

.carousel.image-carousel .carousel-caption h4 a,
.carousel.image-carousel .carousel-caption h3 a,
.carousel.image-carousel .carousel-caption h2 a {
  color: #aaa; }

.carousel.image-carousel .carousel-caption p {
  margin-bottom: 0; }

.carousel.image-carousel .carousel-caption .item {
  margin: 0; }

/***
Charts and statistics
***/
.chart,
.pie,
.bars {
  overflow: hidden;
  height: 300px;
  width: 100%;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px; }

/***
Statistic lists
***/
.item-list.table .percent {
  width: 30px;
  float: right;
  margin-right: 10px;
  margin-top: 3px; }

/***
Chart tooltips
***/
.chart-tooltip {
  clear: both;
  z-index: 100;
  background-color: #736e6e !important;
  padding: 5px !important;
  color: #fff; }

.chart-tooltip .label {
  clear: both;
  display: block;
  margin-bottom: 2px; }

/***
Mini chart containers
***/
.bar-chart,
.line-chart {
  display: none; }

/***
Chats
***/
.chats {
  margin: 0;
  padding: 0;
  margin-top: -15px; }

.chats li {
  list-style: none;
  padding: 5px 0;
  margin: 10px auto;
  font-size: 12px; }

.chats li .body {
  display: block; }

.chats li .avatar {
  height: 45px;
  width: 45px;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important; }

.chats li.in .avatar {
  float: left;
  margin-right: 10px; }

.chats li.out .avatar {
  float: right;
  margin-left: 10px; }

.chats li .name {
  color: #3590c1;
  font-size: 13px;
  font-weight: 400; }

.chats li .datetime {
  color: #333;
  font-size: 13px;
  font-weight: 400; }

.chats li .message {
  display: block;
  padding: 5px;
  position: relative; }

.chats li.in .message {
  text-align: left;
  border-left: 2px solid #1BBC9B;
  margin-left: 65px;
  background: #fafafa; }

.chats li.in .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #1BBC9B; }

.chats li.out .message {
  border-right: 2px solid #F3565D;
  margin-right: 65px;
  background: #fafafa;
  text-align: right; }

.chats li.out .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #F3565D; }

.chats li.out .name,
.chats li.out .datetime {
  text-align: right; }

.chat-form {
  margin-top: 15px;
  padding: 10px;
  background-color: #e9eff3;
  overflow: hidden;
  clear: both; }

.chat-form .input-cont {
  margin-right: 40px; }

.chat-form .input-cont .form-control {
  border: 1px solid #ddd;
  width: 100%  !important;
  margin-top: 0;
  background-color: #fff !important; }

.chat-form .input-cont .form-control:focus {
  border: 1px solid #4b8df9 !important; }

.chat-form .btn-cont {
  margin-top: -42px;
  position: relative;
  float: right;
  width: 44px; }

.chat-form .btn-cont .arrow {
  position: absolute;
  top: 17px;
  right: 43px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #4d90fe;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chat-form .btn-cont .btn {
  margin-top: 8px; }

.chat-form .btn-cont:hover .arrow {
  border-right-color: #0362fd; }

.chat-form .btn-cont:hover .btn {
  background-color: #0362fd; }

/***
Customized Bootstrap Close Icon 
***/
.close {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  width: 9px;
  height: 9px;
  background-repeat: no-repeat !important;
  text-indent: -10000px;
  outline: none;
  background-image: url("../images/remove-icon-small.png") !important; }

/***
Customized Bootstrap Dropdowns
***/
/***
Dropdowns
***/
.dropup.open > .dropdown-toggle,
.dropdown.open > .dropdown-toggle {
  border-color: #ddd; }

/***
Dropdown Menu
***/
.dropdown-menu {
  min-width: 175px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  text-shadow: none;
  padding: 0px;
  margin: 10px  0px 0px 0px;
  background-color: #ffffff;
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #eee;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.dropdown-menu li.divider {
  background: #f1f3f6;
  margin: 0; }

.dropdown-menu li.dropdown-header {
  padding: 8px 14px 2px 14px; }

.dropdown-menu li > a {
  padding: 8px 14px;
  color: #555;
  text-decoration: none;
  display: block;
  clear: both;
  font-weight: 300;
  line-height: 18px;
  white-space: nowrap; }

.dropdown-menu li > a > [class^="fa-"],
.dropdown-menu li > a > [class*=" fa-"] {
  color: #888; }

.dropdown-menu li > a > [class^="icon-"],
.dropdown-menu li > a > [class*=" icon-"] {
  color: #666; }

.dropdown-menu li > a > [class^="glyphicon-"],
.dropdown-menu li > a > [class*=" glyphicon-"] {
  color: #888; }

.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  text-decoration: none;
  background-image: none;
  background-color: #f6f6f6;
  color: #555;
  filter: none; }

.dropdown-menu.bottom-up {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.dropdown > .dropdown-menu,
.dropdown-toggle > .dropdown-menu,
.btn-group > .dropdown-menu {
  margin-top: 10px; }

.dropdown > .dropdown-menu:before,
.dropdown-toggle > .dropdown-menu:before,
.btn-group > .dropdown-menu:before {
  position: absolute;
  top: -8px;
  left: 9px;
  right: auto;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e0e0e0;
  border-left: 8px solid transparent;
  content: ''; }

.dropdown > .dropdown-menu:after,
.dropdown-toggle > .dropdown-menu:after,
.btn-group > .dropdown-menu:after {
  position: absolute;
  top: -7px;
  left: 10px;
  right: auto;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  content: ''; }

.dropdown > .dropdown-menu.pull-left:before,
.dropdown-toggle > .dropdown-menu.pull-left:before,
.btn-group > .dropdown-menu.pull-left:before {
  left: auto;
  right: 9px; }

.dropdown > .dropdown-menu.pull-left:after,
.dropdown-toggle > .dropdown-menu.pull-left:after,
.btn-group > .dropdown-menu.pull-left:after {
  left: auto;
  right: 10px; }

.dropdown > .dropdown-menu.pull-right:before,
.dropdown-toggle > .dropdown-menu.pull-right:before,
.btn-group > .dropdown-menu.pull-right:before {
  left: auto;
  right: 9px; }

.dropdown > .dropdown-menu.pull-right:after,
.dropdown-toggle > .dropdown-menu.pull-right:after,
.btn-group > .dropdown-menu.pull-right:after {
  left: auto;
  right: 10px; }

.dropdown.dropup > .dropdown-menu,
.dropdown-toggle.dropup > .dropdown-menu,
.btn-group.dropup > .dropdown-menu {
  margin-top: 0px;
  margin-bottom: 10px; }

.dropdown.dropup > .dropdown-menu:after, .dropdown.dropup > .dropdown-menu:before,
.dropdown-toggle.dropup > .dropdown-menu:after,
.dropdown-toggle.dropup > .dropdown-menu:before,
.btn-group.dropup > .dropdown-menu:after,
.btn-group.dropup > .dropdown-menu:before {
  display: none !important; }

/* Dropdown submenu support for Bootsrap 3 */
.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 5px;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px; }

.dropdown-submenu > a:after {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  right: 7px;
  top: 7px;
  font-family: FontAwesome;
  height: auto;
  content: "\f105";
  font-weight: 300; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px; }

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px; }

.nav.pull-right > li > .dropdown-menu,
.nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.nav.pull-right > li > .dropdown-menu:before,
.nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto; }

.nav.pull-right > li > .dropdown-menu:after,
.nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto; }

.nav.pull-right > li > .dropdown-menu .dropdown-menu,
.nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0; }

@media (max-width: 767px) {
  /* 767px */
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    width: auto;
    margin-top: 0;
    background-color: #ffffff;
    border: 1px solid #efefef;
    box-shadow: 5px 5px rgba(102, 102, 102, 0.1); }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 6px 0 6px 13px;
    color: #333; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:active {
    ackground-color: #eee; } }

/***
Dropdown Checkboxes
***/
.dropdown-content {
  padding: 5px; }

.dropdown-content form {
  margin: 0; }

.dropdown.inline .dropdown-menu {
  display: inline-block;
  position: relative; }

.dropdown-radiobuttons,
.dropdown-checkboxes {
  padding: 5px; }

.dropdown-radiobuttons label,
.dropdown-checkboxes label {
  display: block;
  font-weight: 300;
  color: #333;
  margin-bottom: 4px;
  margin-top: 4px; }

.dropdown-radiobuttons label .radio,
.dropdown-checkboxes label .radio {
  margin-right: 3px; }

/***
System feeds
***/
.feeds {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.feeds li {
  background-color: #fafafa;
  color: #82949a;
  margin-bottom: 7px; }

.feeds li:before, .feeds li:after {
  display: table;
  line-height: 0;
  content: ""; }

.feeds li:after {
  clear: both; }

.feeds li:last-child {
  margin-bottom: 0px; }

.feeds li .col1 {
  float: left;
  width: 100%;
  clear: both; }

.feeds li .col1 > .cont {
  float: left;
  margin-right: 75px;
  overflow: hidden; }

.feeds li .col1 > .cont > .cont-col1 {
  float: left;
  margin-right: -100%; }

.feeds li .col1 > .cont > .cont-col1 > .label {
  display: inline-block;
  padding: 5px 4px 6px 5px;
  vertical-align: middle;
  text-align: center; }

.feeds li .col1 > .cont > .cont-col1 > .label > i {
  text-align: center;
  font-size: 14px; }

.feeds li .col1 > .cont > .cont-col2 {
  float: left;
  width: 100%; }

.feeds li .col1 > .cont > .cont-col2 > .desc {
  margin-left: 35px;
  padding-top: 4px;
  padding-bottom: 5px;
  overflow: hidden; }

.feeds li .col2 {
  float: left;
  width: 75px;
  margin-left: -75px; }

.feeds li .col2 > .date {
  padding: 4px 9px 5px 4px;
  text-align: right;
  font-style: italic;
  color: #c1cbd0; }

/***
Form Layouts
****/
/* Static info */
.static-info {
  margin-bottom: 10px; }

.static-info .name {
  font-size: 14px; }

.static-info .value {
  font-size: 14px;
  font-weight: 600; }

.static-info.align-reverse .name, .static-info.align-reverse .value {
  text-align: right; }

/* Help blocks */
.help-block {
  margin-top: 5px;
  margin-bottom: 5px; }

.help-inline {
  font-size: 13px;
  color: #737373;
  display: inline-block;
  padding: 5px; }

.form-inline input {
  margin-bottom: 0px !important; }

/* Control Label */
.control-label {
  margin-top: 1px; }

.control-label .required {
  color: #e02222;
  font-size: 12px;
  padding-left: 2px; }

.form {
  padding: 0 !important; }

.form .form-body {
  padding: 10px; }

.portlet.light .form .form-body {
  padding-left: 0;
  padding-right: 0; }

.form .form-actions {
  padding: 20px 10px;
  margin: 0;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1; }

.portlet.light .form .form-actions {
  background: none;
  padding-left: 0;
  padding-right: 0; }

.portlet .form .form-actions {
  -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; }

.form .form-actions:before, .form .form-actions:after {
  content: " ";
  display: table; }

.form .form-actions:after {
  clear: both; }

.form .form-actions.right {
  padding-left: 0;
  padding-right: 10px;
  text-align: right; }

.portlet.light .form .form-actions.right {
  padding-right: 0; }

.form .form-actions.left {
  padding-left: 10px;
  padding-right: 0;
  text-align: left; }

.portlet.light .form .form-actions.left {
  padding-left: 0; }

.form .form-actions.nobg {
  background-color: transparent; }

.form .form-actions.top {
  margin-top: 0;
  margin-bottom: 20px;
  border-top: 0;
  border-bottom: 1px solid #e5e5e5; }

.portlet.light .form .form-actions.top {
  background: none; }

.form .form-actions .btn-set {
  display: inline-block; }

@media (max-width: 767px) {
  .form .form-actions {
    /* 767px */ }
  .form .form-actions .btn-set {
    margin-bottom: 3px;
    margin-top: 3px;
    float: left !important; } }

.form .form-section {
  margin: 30px 0px 25px 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee; }

.form .form-section:first-child {
  margin-top: 5px; }

/* Checkboxes */
.checkbox,
.form-horizontal .checkbox {
  padding: 0; }

.checkbox > label,
.form-horizontal .checkbox > label {
  padding-left: 0; }

.checkbox-list > label {
  display: block; }

.checkbox-list > label.checkbox-inline {
  display: inline-block; }

.checkbox-list > label.checkbox-inline:first-child {
  padding-left: 0; }

/* Radio buttons */
.radio-list > label {
  display: block; }

.radio-list > label.radio-inline {
  display: inline-block; }

.radio-list > label.radio-inline:first-child {
  padding-left: 0; }

/* Radio buttons in horizontal forms */
.form-horizontal .radio-list .radio {
  padding-top: 1px; }

.form-horizontal .radio-list > label {
  margin-bottom: 0; }

.form-horizontal .radio > span {
  margin-top: 2px; }

/* Rows seperated form layout */
.form .form-row-seperated .portlet-body {
  padding: 0; }

.form .form-row-seperated .form-group {
  margin: 0;
  border-bottom: 1px solid #efefef;
  padding: 15px 0; }

.form .form-row-seperated .form-group.last {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 13px; }

.form .form-row-seperated .form-group .help-block {
  margin-bottom: 0; }

.form .form-row-seperated .form-body {
  padding: 0; }

.form .form-row-seperated .form-actions {
  padding-left: 15px !important;
  padding-right: 15px !important; }

/* Form bordered */
.form .form-bordered .form-group {
  margin: 0;
  border-bottom: 1px solid #efefef; }

.form .form-bordered .form-group > div {
  padding: 15px;
  border-left: 1px solid #efefef; }

@media (max-width: 991px) {
  .form .form-bordered .form-group > div {
    /* 991px */
    border-left: 0; } }

.form .form-bordered .form-group.last {
  border-bottom: 0; }

.form .form-bordered .form-group .control-label {
  padding-top: 20px; }

@media (max-width: 991px) {
  .form .form-bordered .form-group .control-label {
    /* 991px */
    padding-top: 10px; } }

.form .form-bordered .form-group .help-block {
  margin-bottom: 0; }

.form .form-bordered .form-group .form-control {
  margin: 0; }

.form .form-bordered .form-body {
  margin: 0;
  padding: 0; }

.form .form-bordered .form-actions {
  margin-top: 0;
  padding-left: 16px !important;
  padding-right: 16px !important; }

@media (max-width: 991px) {
  .form .form-bordered .form-actions {
    /* 991px */
    padding-left: 15px !important;
    padding-right: 15px !important; } }

/* Horizontal bordered form */
.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc; }

.form .form-horizontal.form-bordered.form-row-stripped .form-control {
  background: #fff !important; }

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc; }

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div {
  background-color: #ffffff; }

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc; }

/***
Forms
***/
/* Input placeholder font color */
.form-control::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #b3b3b3; }

.form-control::-webkit-input-placeholder {
  color: #b3b3b3; }

/* Form inputs */
.form-control {
  font-size: 14px;
  font-weight: normal;
  color: #333;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #999;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee; }

.form-control.height-auto {
  height: auto; }

.form-control.form-control-solid {
  background-color: #F1F3F8;
  border-color: #F1F3F8;
  color: #A6B2BA; }

.form-control.form-control-solid:focus {
  border-color: #e3e7f1; }

.form-control.form-control-solid::-moz-placeholder {
  color: #acb7be;
  opacity: 1; }

.form-control.form-control-solid:-ms-input-placeholder {
  color: #acb7be; }

.form-control.form-control-solid::-webkit-input-placeholder {
  color: #acb7be; }

/* Form uneditable input */
.uneditable-input {
  padding: 6px 12px;
  min-width: 206px;
  font-size: 14px;
  font-weight: normal;
  height: 34px;
  color: #333;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

/* Form input sizing */
.input-mini {
  width: 45px !important; }

.input-xsmall {
  width: 80px !important; }

.input-small {
  width: 145px !important; }

.input-medium {
  width: 240px !important; }

.input-large {
  width: 320px !important; }

.input-xlarge {
  width: 420px !important; }

.input-inline {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

.form-group .input-inline {
  margin-right: 5px; }

.input-sm {
  height: 28px;
  padding: 5px 3px;
  font-size: 13px; }

select.input-sm {
  height: 28px;
  line-height: 28px;
  padding: 2px 10px;
  max-width: 200px; }

@media (max-width: 768px) {
  /* 768px */
  .input-large {
    width: 250px !important; }
  .input-xlarge {
    width: 300px !important; } }

/* Input  groups */
.input-group .btn-default {
  border-color: #e5e5e5; }

.input-group .input-group-addon {
  border-color: #e5e5e5;
  background: #e5e5e5;
  min-width: 39px; }

.input-group .input-group-addon > i {
  color: #999; }

/* Input spinner */
input[type="text"].spinner,
input[type="password"].spinner,
input[type="datetime"].spinner,
input[type="datetime-local"].spinner,
input[type="date"].spinner,
input[type="month"].spinner,
input[type="time"].spinner,
input[type="week"].spinner,
input[type="number"].spinner,
input[type="email"].spinner,
input[type="url"].spinner,
input[type="search"].spinner,
input[type="tel"].spinner,
input[type="color"].spinner {
  background-image: url("../images/input-spinner.gif") !important;
  background-repeat: no-repeat;
  background-position: right 8px; }

/* Form labels */
label {
  font-weight: 400;
  font-size: 14px; }

/* Static form control */
.form-control-static {
  margin: 2px 0;
  display: inline-block; }

/* Feedback states */
.has-success .help-block,
.has-success .help-inline,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d; }

.has-success .form-control {
  border-color: #d6e9c6;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-success .form-control:focus {
  border-color: #bbdba1;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #d6e9c6;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .help-inline,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #faebcc;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-warning .form-control:focus {
  border-color: #f5d89e;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #faebcc;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .help-inline,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442; }

.has-error .form-control,
.ng-invalid-number {
  border-color: #ebccd1;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 2px; }

.has-error .form-control:focus,
.ng-invalid-number:focus {
  border-color: #dca7b0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #ebccd1;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

/* Circle Inputs */
.input-circle {
  border-radius: 25px !important; }

.input-circle-right {
  border-radius: 0 25px 25px 0 !important; }

.input-circle-left {
  border-radius: 25px 0 0 25px !important; }

.input-circle-bottom {
  border-radius: 0 0 25px 25px !important; }

.input-circle-top {
  border-radius: 25px 25px 0 0 !important; }

/***
Custom icon buttons
***/
.icon-btn {
  height: 60px;
  min-width: 80px;
  margin: 5px 5px 0 0;
  border: 1px solid #ddd;
  padding: 12px 0px 0px 0px;
  background-color: #fafafa;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  color: #646464;
  text-shadow: none;
  text-align: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.icon-btn:hover {
  text-decoration: none;
  border-color: #999;
  color: #444;
  text-shadow: 0 1px 0px white;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.icon-btn:hover > .badge {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.icon-btn > div {
  margin-top: 5px;
  margin-bottom: 20px;
  color: #000;
  font-size: 12px;
  font-weight: 300; }

.icon-btn > .badge {
  position: absolute;
  font-size: 11px;
  font-weight: 300;
  top: -5px;
  right: -5px;
  padding: 3px 6px 3px 6px;
  color: white;
  text-shadow: none;
  border-width: 0;
  border-style: solid;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.icon-btn > i {
  font-size: 18px; }

.ie8 .icon-btn:hover {
  filter: none; }

/***
Input icons
***/
.input-icon {
  position: relative; }

.input-icon > .form-control {
  padding-left: 33px; }

.input-group .input-icon > .form-control {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.input-icon > i {
  color: #ccc;
  display: block;
  position: absolute;
  margin: 11px 2px 4px 10px;
  z-index: 3;
  width: 16px;
  font-size: 16px;
  text-align: center; }

.modal .input-icon > i {
  z-index: 10055; }

.has-success .input-icon > i {
  color: #45B6AF; }

.has-warning .input-icon > i {
  color: #dfba49; }

.has-info .input-icon > i {
  color: #89C4F4; }

.has-error .input-icon > i {
  color: #F3565D; }

.input-icon.right > .form-control {
  padding-right: 33px;
  padding-left: 12px; }

.input-group .input-icon.right > .form-control {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.input-icon.right > i {
  right: 8px;
  float: right; }

.input-icon.input-icon-lg > i {
  margin-top: 16px; }

.input-icon.input-icon-sm > i {
  margin-top: 8px;
  font-size: 13px; }

/***
Customized Bootstrap Labels
***/
.label {
  text-shadow: none !important;
  font-size: 13px;
  font-weight: 300;
  padding: 3px 6px 3px 6px;
  color: #fff;
  font-family: "Open Sans", sans-serif; }

.label.label-sm {
  font-size: 12px;
  padding: 0px 4px 1px 4px; }

h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label {
  font-size: 75%; }

/* Labels variants */
.label-default {
  background-color: #c6c6c6; }

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #adadad; }

.label-primary {
  background-color: #428bca; }

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #3071a9; }

.label-success {
  background-color: #45B6AF; }

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #37918b; }

.label-info {
  background-color: #89C4F4; }

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #5aadf0; }

.label-warning {
  background-color: #dfba49; }

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #d0a625; }

.label-danger {
  background-color: #F3565D; }

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #f0262f; }

/***
Iconic labels
***/
.label.label-icon {
  padding: 4px 3px 4px 5px;
  margin-right: 2px;
  text-align: center !important; }

.label.label-icon > i {
  font-size: 12px;
  text-align: center !important; }

.ie8 .label.label-icon, .ie9 .label.label-icon {
  padding: 3px 0px 3px 3px; }

/***
Text states
***/
.text-default {
  color: #c6c6c6; }

.text-primary {
  color: #428bca; }

.text-success {
  color: #45B6AF; }

.text-info {
  color: #89C4F4; }

.text-warning {
  color: #dfba49; }

.text-danger {
  color: #F3565D; }

/***
Customized List Group
***/
/* Contextual variants */
.list-group .list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

.list-group a.list-group-item-success {
  color: #3c763d; }

.list-group a.list-group-item-success .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-success:hover, .list-group a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6; }

.list-group a.list-group-item-success.active, .list-group a.list-group-item-success.active:hover, .list-group a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group .list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

.list-group a.list-group-item-info {
  color: #31708f; }

.list-group a.list-group-item-info .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-info:hover, .list-group a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3; }

.list-group a.list-group-item-info.active, .list-group a.list-group-item-info.active:hover, .list-group a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group .list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

.list-group a.list-group-item-warning {
  color: #8a6d3b; }

.list-group a.list-group-item-warning .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-warning:hover, .list-group a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc; }

.list-group a.list-group-item-warning.active, .list-group a.list-group-item-warning.active:hover, .list-group a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group .list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

.list-group a.list-group-item-danger {
  color: #a94442; }

.list-group a.list-group-item-danger .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-danger:hover, .list-group a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

.list-group a.list-group-item-danger.active, .list-group a.list-group-item-danger.active:hover, .list-group a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

/***
UI Loading
***/
.loading-message {
  display: inline-block;
  min-width: 125px;
  margin-left: -60px;
  padding: 10px;
  margin: 0 auto;
  color: #000 !important;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle; }

.loading-message.loading-message-boxed {
  border: 1px solid #ddd;
  background-color: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -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); }

.loading-message > span {
  line-height: 20px;
  vertical-align: middle; }

.page-loading {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 125px;
  margin-left: -60px;
  margin-top: -30px;
  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); }

.page-loading > span {
  line-height: 20px;
  vertical-align: middle; }

.page-spinner-bar {
  position: fixed;
  z-index: 10051;
  width: 100px;
  top: 40%;
  left: 50%;
  margin-left: -55px;
  text-align: center; }

.page-spinner-bar > div {
  margin: 0 5px;
  width: 18px;
  height: 18px;
  background: #eee;
  border-radius: 100% !important;
  display: inline-block;
  -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
  animation: bounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.page-spinner-bar .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.page-spinner-bar .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.block-spinner-bar {
  display: inline-block;
  width: 80px;
  text-align: center; }

.block-spinner-bar > div {
  margin: 0 2px;
  width: 15px;
  height: 15px;
  background: #eee;
  border-radius: 100% !important;
  display: inline-block;
  -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
  animation: bounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.block-spinner-bar .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.block-spinner-bar .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

/***
Metro icons
***/
[class^="m-icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 3px;
  line-height: 14px;
  vertical-align: top;
  background-image: url(../images/syncfusion-icons.png);
  background-position: 0 0;
  background-repeat: no-repeat; }

[class^="m-icon-big-"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 6px;
  vertical-align: middle;
  background-image: url(../images/syncfusion-icons.png);
  background-position: 0 0px;
  background-repeat: no-repeat; }

/* large icons */
.btn.m-icon-big {
  padding: 9px 16px 8px 16px; }

.btn.m-icon-big.m-icon-only {
  padding: 9px 8px 8px 0px; }

.btn.m-icon-big [class^="m-icon-big-"] {
  margin: 0 0 0 10px; }

.btn.m-icon-ony > i {
  margin-left: 0px; }

/* default icons */
.btn.m-icon {
  padding: 7px 14px 7px 14px; }

.btn.m-icon [class^="m-icon-"] {
  margin: 4px 0 0 5px; }

.btn.m-icon.m-icon-only {
  padding: 7px 10px 7px 6px; }

/* white icon */
.m-icon-white {
  background-image: url(../images/syncfusion-icons-white.png); }

/*  Misc */
.m-icon-swapright {
  background-position: -27px -10px; }

.m-icon-swapdown {
  background-position: -68px -10px; }

.m-icon-swapleft {
  background-position: -8px -10px; }

.m-icon-swapup {
  background-position: -46px -10px; }

.m-icon-big-swapright {
  background-position: -42px -28px; }

.m-icon-big-swapdown {
  background-position: -115px -28px; }

.m-icon-big-swapleft {
  background-position: -6px -28px; }

.m-icon-big-swapup {
  background-position: -78px -28px; }

/***
Customized Bootstrap Modal 
***/
.modal {
  z-index: 10050;
  outline: none;
  overflow-y: auto !important;
  /* Fix content shifting to the right on modal open due to scrollbar closed */ }

.modal .modal-header {
  border-bottom: 1px solid #EFEFEF; }

.modal .modal-header h3 {
  font-weight: 300; }

.modal .modal-header .close {
  margin-top: 0px !important; }

.modal .modal-dialog {
  z-index: 10051; }

.modal > .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px; }

.modal.in .page-loading {
  display: none; }

.modal-open {
  overflow-y: auto !important; }

.modal-open-noscroll {
  overflow-y: hidden !important; }

.modal-backdrop {
  border: 0;
  outline: none;
  z-index: 10049; }

.modal-backdrop, .modal-backdrop.fade.in {
  background-color: #333 !important; }

/* Full width modal */
.modal-full.modal-dialog {
  width: 99%; }

@media (max-width: 768px) {
  .modal-full.modal-dialog {
    width: auto; } }

/***
Notes
***/
.note {
  margin: 0 0 20px 0;
  padding: 15px 30px 15px 15px;
  border-left: 5px solid #eee;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.note h1,
.note h2,
.note h3,
.note h4,
.note h5,
.note h6 {
  margin-top: 0; }

.note h1 .close,
.note h2 .close,
.note h3 .close,
.note h4 .close,
.note h5 .close,
.note h6 .close {
  margin-right: -10px; }

.note p {
  font-size: 13px; }

.note p:last-child {
  margin-bottom: 0; }

.note code,
.note .highlight {
  background-color: #fff; }

.note.note-default {
  background-color: lightgray;
  border-color: #a0a0a0;
  color: #333333; }

.note.note-default.note-bordered {
  background-color: #c3c3c3;
  border-color: #a0a0a0; }

.note.note-default.note-shadow {
  background-color: #c6c6c6;
  border-color: #a0a0a0;
  box-shadow: 5px 5px rgba(162, 162, 162, 0.2); }

.note.note-primary {
  background-color: #5697d0;
  border-color: #2a7696;
  color: #D8E3F2; }

.note.note-primary.note-bordered {
  background-color: #3e89c9;
  border-color: #2a7696; }

.note.note-primary.note-shadow {
  background-color: #428bca;
  border-color: #2a7696;
  box-shadow: 5px 5px rgba(43, 121, 154, 0.2); }

.note.note-success {
  background-color: #eef7ea;
  border-color: #bbdba1;
  color: #3c763d; }

.note.note-success.note-bordered {
  background-color: #dcefd4;
  border-color: #bbdba1; }

.note.note-success.note-shadow {
  background-color: #dff0d8;
  border-color: #bbdba1;
  box-shadow: 5px 5px rgba(190, 220, 164, 0.2); }

.note.note-info {
  background-color: #eef7fb;
  border-color: #91d9e8;
  color: #31708f; }

.note.note-info.note-bordered {
  background-color: #d5ebf6;
  border-color: #91d9e8; }

.note.note-info.note-shadow {
  background-color: #d9edf7;
  border-color: #91d9e8;
  box-shadow: 5px 5px rgba(150, 219, 233, 0.2); }

.note.note-warning {
  background-color: #fcf8e3;
  border-color: #f2cf87;
  color: #8a6d3b; }

.note.note-warning.note-bordered {
  background-color: #f9f1c7;
  border-color: #f2cf87; }

.note.note-warning.note-shadow {
  background-color: #faf2cc;
  border-color: #f2cf87;
  box-shadow: 5px 5px rgba(243, 209, 139, 0.2); }

.note.note-danger {
  background-color: #f9f0f0;
  border-color: #dca7b0;
  color: #a94442; }

.note.note-danger.note-bordered {
  background-color: #f1dada;
  border-color: #dca7b0; }

.note.note-danger.note-shadow {
  background-color: #f2dede;
  border-color: #dca7b0;
  box-shadow: 5px 5px rgba(222, 171, 179, 0.2); }

/***
Customized Bootstrap Pagination
***/
.pagination {
  margin: 10px 0; }

.pagination.pagination-circle > li:first-child > a {
  border-radius: 25px 0 0 25px !important; }

.pagination.pagination-circle > li:last-child > a {
  border-radius: 0 25px 25px 0 !important; }

.pagination .active > a,
.pagination .active > a:hover {
  background: #eee;
  border-color: #dddddd;
  color: #333; }

/***
Customized Bootstrap Panels
***/
.panel {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.panel-group .panel {
  overflow: visible; }

.panel .panel-body {
  font-size: 13px; }

.panel .panel-title > a:hover {
  text-decoration: none; }

.accordion .panel .panel-heading {
  padding: 0; }

.accordion .panel .panel-title {
  padding: 0; }

.accordion .panel .panel-title .accordion-toggle {
  display: block;
  padding: 10px 15px; }

.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled {
  background: url("../images/accordion-plusminus.png") no-repeat;
  background-position: right -19px;
  margin-right: 15px; }

.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed {
  background-position: right 12px; }

.panel-default {
  border-color: #e0e0e0; }

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f9f9f9;
  border-color: #e0e0e0; }

.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #e0e0e0; }

.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #e0e0e0; }

.panel-primary {
  border-color: #3595bd; }

.panel-primary > .panel-heading {
  color: #D8E3F2;
  background-color: #428bca;
  border-color: #3595bd; }

.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #3595bd; }

.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #3595bd; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ebccd1; }

/***
Accordions
***/
.accordion-heading {
  background: #eee; }

.accordion-heading a {
  text-decoration: none; }

.accordion-heading a:hover {
  text-decoration: none; }

/***
Customized Bootstrap Popover
***/
.popover {
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  padding: 0; }

.popover .popover-title {
  margin: 0 !important; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #89C4F4; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #428bca; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #45B6AF; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #dfba49; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #F3565D; }

/* popover colors*/
.popovers.yellow + .popover {
  background: yellow; }

.popovers.yellow + .popover .popover-title {
  background: yellow; }

.popovers.yellow + .popover .popover-content {
  background: yellow; }

/***
Portlets
***/
/* Full Screen portlet mode */
.page-portlet-fullscreen {
  overflow: hidden; }

/* Basic portlet */
.portlet {
  margin-top: 0px;
  margin-bottom: 25px;
  padding: 0px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.portlet.portlet-fullscreen {
  z-index: 10060;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.portlet.portlet-fullscreen > .portlet-body {
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 10px; }

.portlet.portlet-fullscreen > .portlet-title {
  padding: 0 10px; }

.portlet > .portlet-title {
  border-bottom: 1px solid #eee;
  padding: 0;
  margin-bottom: 10px;
  min-height: 41px;
  -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 > .portlet-title:before, .portlet > .portlet-title:after {
  content: " ";
  display: table; }

.portlet > .portlet-title:after {
  clear: both; }

.portlet > .portlet-title > .caption {
  float: left;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  padding: 10px 0; }

.portlet > .portlet-title > .caption.bold {
  font-weight: 400; }

.portlet > .portlet-title > .caption > i {
  float: left;
  margin-top: 4px;
  display: inline-block;
  font-size: 13px;
  margin-right: 5px;
  color: #666; }

.portlet > .portlet-title > .caption > i.glyphicon {
  margin-top: 2px; }

.portlet > .portlet-title > .caption > .caption-helper {
  padding: 0;
  margin: 0;
  line-height: 13px;
  color: #9eacb4;
  font-size: 13px;
  font-weight: 400; }

.portlet > .portlet-title > .actions {
  float: right;
  display: inline-block;
  padding: 6px 0; }

.portlet > .portlet-title > .actions > .dropdown-menu i {
  color: #555555; }

.portlet > .portlet-title > .actions > .btn,
.portlet > .portlet-title > .actions > .btn.btn-sm,
.portlet > .portlet-title > .actions > .btn-group > .btn,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm {
  padding: 4px 10px;
  font-size: 13px;
  line-height: 1.5; }

.portlet > .portlet-title > .actions > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn.btn-sm.btn-default,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm.btn-default {
  padding: 3px 9px; }

.portlet > .portlet-title > .actions > .btn > i,
.portlet > .portlet-title > .actions > .btn.btn-sm > i,
.portlet > .portlet-title > .actions > .btn-group > .btn > i,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm > i {
  font-size: 13px; }

.portlet > .portlet-title > .actions .btn-icon-only {
  padding: 5px 7px 3px 7px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default {
  padding: 4px 6px 2px 6px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default > i {
  font-size: 14px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen {
  font-family: FontAwesome;
  color: #a0a0a0;
  padding-top: 3px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.btn-sm {
  padding: 3px 3px !important;
  height: 27px;
  width: 27px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen:before {
  content: "\f065"; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.on:before {
  content: "\f066"; }

.portlet > .portlet-title > .tools {
  float: right;
  display: inline-block;
  padding: 12px 0 8px 0; }

.portlet > .portlet-title > .tools > a {
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  opacity: 1;
  filter: alpha(opacity=100); }

.portlet > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon.png);
  background-repeat: no-repeat;
  width: 11px; }

.portlet > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon.png);
  background-repeat: no-repeat;
  width: 12px; }

.portlet > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon.png);
  width: 13px; }

.portlet > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon.png);
  width: 14px;
  visibility: visible; }

.portlet > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon.png);
  width: 14px;
  visibility: visible; }

.portlet > .portlet-title > .tools > a.fullscreen {
  display: inline-block;
  top: -3px;
  position: relative;
  font-size: 13px;
  font-family: FontAwesome;
  color: #ACACAC; }

.portlet > .portlet-title > .tools > a.fullscreen:before {
  content: "\f065"; }

.portlet > .portlet-title > .tools > a.fullscreen.on:before {
  content: "\f066"; }

.portlet > .portlet-title > .tools > a:hover {
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.portlet > .portlet-title > .pagination {
  float: right;
  display: inline-block;
  margin: 2px 0 0 0;
  border: 0;
  padding: 4px 0; }

.portlet > .portlet-title > .nav-tabs {
  background: none;
  margin: 0;
  float: left;
  display: inline-block;
  border: 0; }

.portlet > .portlet-title > .nav-tabs > li {
  background: none;
  margin: 0;
  border: 0; }

.portlet > .portlet-title > .nav-tabs > li > a {
  background: none;
  margin: 5px 0 0 1px;
  border: 0;
  padding: 8px 10px;
  color: #fff; }

.portlet > .portlet-title > .nav-tabs > li.active > a, .portlet > .portlet-title > .nav-tabs > li:hover > a {
  color: #333;
  background: #fff;
  border: 0; }

.portlet > .portlet-body {
  clear: both;
  -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; }

.portlet > .portlet-empty {
  min-height: 125px; }

.portlet.full-height-content {
  margin-bottom: 0; }

/* Portlet background colors */
/* Side bordered portlet */
.portlet.bordered {
  border-left: 2px solid #e6e9ec !important; }

.portlet.bordered > .portlet-title {
  border-bottom: 0; }

/* Solid colored portlet */
.portlet.solid {
  padding: 0 10px 10px 10px;
  border: 0px; }

.portlet.solid > .portlet-title {
  border-bottom: 0;
  margin-bottom: 10px; }

.portlet.solid > .portlet-title > .caption {
  padding: 16px 0 2px 0; }

.portlet.solid > .portlet-title > .actions {
  padding: 12px 0 6px 0; }

.portlet.solid > .portlet-title > .tools {
  padding: 14px 0 6px 0; }

/* Solid bordered portlet */
.portlet.solid.bordered > .portlet-title {
  margin-bottom: 10px; }

/* Box portlet */
.portlet.box {
  padding: 0px !important; }

.portlet.box > .portlet-title {
  border-bottom: 0;
  padding: 0 10px;
  margin-bottom: 0;
  color: #fff; }

.portlet.box > .portlet-title > .caption {
  padding: 11px 0 9px 0; }

.portlet.box > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box > .portlet-title > .actions {
  padding: 7px 0 5px 0; }

.portlet.box > .portlet-body {
  background-color: #fff;
  padding: 10px; }

.portlet.box.portlet-fullscreen > .portlet-body {
  padding: 10px; }

/* Light Portlet */
.portlet.light {
  padding: 12px 20px 15px 20px;
  background-color: #fff; }

.portlet.light.bordered {
  border: 1px solid #e1e1e1 !important; }

.portlet.light.bordered > .portlet-title {
  border-bottom: 1px solid #eee; }

.portlet.light.bg-inverse {
  background: #F7F7F7; }

.portlet.light > .portlet-title {
  padding: 0;
  min-height: 48px; }

.portlet.light > .portlet-title > .caption {
  color: #666;
  padding: 10px 0; }

.portlet.light > .portlet-title > .caption > .caption-subject {
  font-size: 16px; }

.portlet.light > .portlet-title > .caption > i {
  color: #777;
  font-size: 15px;
  font-weight: 300;
  margin-top: 3px; }

.portlet.light > .portlet-title > .caption.caption-md > .caption-subject {
  font-size: 15px; }

.portlet.light > .portlet-title > .caption.caption-md > i {
  font-size: 14px; }

.portlet.light > .portlet-title > .actions {
  padding: 6px 0 14px 0; }

.portlet.light > .portlet-title > .actions .btn-default {
  color: #666; }

.portlet.light > .portlet-title > .actions .btn-icon-only {
  height: 27px;
  width: 27px; }

.portlet.light > .portlet-title > .actions .dropdown-menu li > a {
  color: #555; }

.portlet.light > .portlet-title > .inputs {
  float: right;
  display: inline-block;
  padding: 4px 0; }

.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > i {
  font-size: 14px;
  margin-top: 9px; }

.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > .form-control {
  height: 30px;
  padding: 2px 26px 3px 10px;
  font-size: 13px; }

.portlet.light > .portlet-title > .inputs > .portlet-input > .form-control {
  height: 30px;
  padding: 3px 10px;
  font-size: 13px; }

.portlet.light > .portlet-title > .pagination {
  padding: 2px 0 13px 0; }

.portlet.light > .portlet-title > .tools {
  padding: 10px 0 13px 0;
  margin-top: 2px; }

.portlet.light > .portlet-title > .nav-tabs > li {
  margin: 0;
  padding: 0; }

.portlet.light > .portlet-title > .nav-tabs > li > a {
  margin: 0;
  padding: 12px 13px 13px 13px;
  font-size: 13px;
  color: #666; }

.portlet.light > .portlet-title > .nav-tabs > li.active > a, .portlet.light > .portlet-title > .nav-tabs > li:hover > a {
  margin: 0;
  background: none;
  color: #333; }

.portlet.light.form-fit {
  padding: 0; }

.portlet.light.form-fit > .portlet-title {
  padding: 17px 20px 10px 20px;
  margin-bottom: 0; }

.portlet.light .portlet-body {
  padding-top: 8px; }

.portlet.light.portlet-fullscreen > .portlet-body {
  padding: 8px 0; }

.tab-pane > p:last-child {
  margin-bottom: 0px; }

/* Reverse aligned tabs */
.tabs-reversed > li {
  float: right;
  margin-right: 0; }

.tabs-reversed > li > a {
  margin-right: 0; }

/* jQuery UI Draggable Portlets */
.portlet-sortable:not(.portlet-fullscreen) > .portlet-title {
  cursor: move; }

.portlet-sortable-placeholder {
  border: 2px dashed #eee;
  margin-bottom: 25px; }

.portlet-sortable-empty {
  height: 45px; }

/***
Customized Progress Bars
***/
.progress {
  border: 0;
  background-image: none;
  filter: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.progress.progress-sm {
  height: 12px; }

.progress > .progress-bar-default {
  background-color: #c6c6c6; }

.progress-striped .progress > .progress-bar-default {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-success {
  background-color: #45B6AF; }

.progress-striped .progress > .progress-bar-success {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-info {
  background-color: #89C4F4; }

.progress-striped .progress > .progress-bar-info {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-danger {
  background-color: #F3565D; }

.progress-striped .progress > .progress-bar-danger {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-warning {
  background-color: #dfba49; }

.progress-striped .progress > .progress-bar-warning {
  background-image: none;
  background-image: none; }

/***
Dashboard Stats
***/
.dashboard-stat {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.dashboard-stat:before, .dashboard-stat:after {
  content: " ";
  display: table; }

.dashboard-stat:after {
  clear: both; }

.portlet .dashboard-stat:last-child {
  margin-bottom: 0; }

.dashboard-stat .visual {
  width: 80px;
  height: 80px;
  display: block;
  float: left;
  padding-top: 10px;
  padding-left: 15px;
  margin-bottom: 15px;
  font-size: 35px;
  line-height: 35px; }

.dashboard-stat .visual > i {
  margin-left: -35px;
  font-size: 110px;
  line-height: 110px; }

.dashboard-stat .details {
  position: absolute;
  right: 15px;
  padding-right: 15px; }

.dashboard-stat .details .number {
  padding-top: 25px;
  text-align: right;
  font-size: 34px;
  line-height: 36px;
  letter-spacing: -1px;
  margin-bottom: 0px;
  font-weight: 300; }

.dashboard-stat .details .desc {
  text-align: right;
  font-size: 16px;
  letter-spacing: 0px;
  font-weight: 300; }

.dashboard-stat .more {
  clear: both;
  display: block;
  padding: 6px 10px 6px 10px;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 11px;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.dashboard-stat .more:hover {
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.dashboard-stat .more > i {
  display: inline-block;
  margin-top: 1px;
  float: right; }

.dashboard-stat-light {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.dashboard-stat-light .details {
  margin-bottom: 5px; }

.dashboard-stat-light .details .number {
  font-weight: 300;
  margin-bottom: 0px; }

/***
Dashboard Stats 2
***/
.dashboard-stat2 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  padding: 15px 15px 30px 15px;
  margin-bottom: 20px; }

.dashboard-stat2 .display {
  margin-bottom: 20px; }

.dashboard-stat2 .display:before, .dashboard-stat2 .display:after {
  content: " ";
  display: table; }

.dashboard-stat2 .display:after {
  clear: both; }

.dashboard-stat2 .display .number {
  float: left;
  display: inline-block; }

.dashboard-stat2 .display .number h3 {
  margin: 0 0 2px 0;
  padding: 0;
  font-size: 30px;
  font-weight: 400; }

.dashboard-stat2 .display .number h3 > small {
  font-size: 23px; }

.dashboard-stat2 .display .number small {
  font-size: 14px;
  color: #AAB5BC;
  font-weight: 600;
  text-transform: uppercase; }

.dashboard-stat2 .display .icon {
  display: inline-block;
  float: right;
  padding: 7px 0 0 0; }

.dashboard-stat2 .display .icon > i {
  color: #cbd4e0;
  font-size: 26px; }

.dashboard-stat2 .progress-info {
  clear: both; }

.dashboard-stat2 .progress-info .progress {
  margin: 0;
  height: 4px;
  clear: both;
  display: block; }

.dashboard-stat2 .progress-info .status {
  margin-top: 5px;
  font-size: 11px;
  color: #AAB5BC;
  font-weight: 600;
  text-transform: uppercase; }

.dashboard-stat2 .progress-info .status .status-title {
  float: left;
  display: inline-block; }

.dashboard-stat2 .progress-info .status .status-number {
  float: right;
  display: inline-block; }

/***
Text Stats
***/
.text-stat h3 {
  margin-top: 5px;
  margin-bottom: 0px;
  font-size: 18px; }

.text-stat span {
  font-size: 13px !important; }

@media (max-width: 767px) {
  /* 767px */
  .text-stat {
    margin-top: 20px; } }

/***
Social Icons
***/
.social-icons {
  padding: 0;
  margin: 0; }

.social-icons:before, .social-icons:after {
  content: " ";
  display: table; }

.social-icons:after {
  clear: both; }

.social-icons li {
  float: left;
  display: inline;
  list-style: none;
  margin-right: 5px;
  margin-bottom: 5px;
  text-indent: -9999px; }

.social-icons li > a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 28px;
  height: 28px;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.social-icons li:hover > a {
  background-position: 0 -38px; }

.social-icons li .amazon {
  background: url(../images/social/amazon.png) no-repeat; }

.social-icons li .behance {
  background: url(../images/social/behance.png) no-repeat; }

.social-icons li .blogger {
  background: url(../images/social/blogger.png) no-repeat; }

.social-icons li .deviantart {
  background: url(../images/social/deviantart.png) no-repeat; }

.social-icons li .dribbble {
  background: url(../images/social/dribbble.png) no-repeat; }

.social-icons li .dropbox {
  background: url(../images/social/dropbox.png) no-repeat; }

.social-icons li .evernote {
  background: url(../images/social/evernote.png) no-repeat; }

.social-icons li .facebook {
  background: url(../images/social/facebook.png) no-repeat; }

.social-icons li .forrst {
  background: url(../images/social/forrst.png) no-repeat; }

.social-icons li .github {
  background: url(../images/social/github.png) no-repeat; }

.social-icons li .googleplus {
  background: url(../images/social/googleplus.png) no-repeat; }

.social-icons li .jolicloud {
  background: url(../images/social/jolicloud.png) no-repeat; }

.social-icons li .last-fm {
  background: url(../images/social/last-fm.png) no-repeat; }

.social-icons li .linkedin {
  background: url(../images/social/linkedin.png) no-repeat; }

.social-icons li .picasa {
  background: url(../images/social/picasa.png) no-repeat; }

.social-icons li .pintrest {
  background: url(../images/social/pintrest.png) no-repeat; }

.social-icons li .rss {
  background: url(../images/social/rss.png) no-repeat; }

.social-icons li .skype {
  background: url(../images/social/skype.png) no-repeat; }

.social-icons li .spotify {
  background: url(../images/social/spotify.png) no-repeat; }

.social-icons li .stumbleupon {
  background: url(../images/social/stumbleupon.png) no-repeat; }

.social-icons li .tumblr {
  background: url(../images/social/tumblr.png) no-repeat; }

.social-icons li .twitter {
  background: url(../images/social/twitter.png) no-repeat; }

.social-icons li .vimeo {
  background: url(../images/social/vimeo.png) no-repeat; }

.social-icons li .wordpress {
  background: url(../images/social/wordpress.png) no-repeat; }

.social-icons li .xing {
  background: url(../images/social/xing.png) no-repeat; }

.social-icons li .yahoo {
  background: url(../images/social/yahoo.png) no-repeat; }

.social-icons li .youtube {
  background: url(../images/social/youtube.png) no-repeat; }

.social-icons li .vk {
  background: url(../images/social/vk.png) no-repeat; }

.social-icons li .instagram {
  background: url(../images/social/instagram.png) no-repeat; }

.social-icons li .reddit {
  background: url(../images/social/reddit.png) no-repeat; }

.social-icons li .aboutme {
  background: url(../images/social/aboutme.png) no-repeat; }

.social-icons li .flickr {
  background: url(../images/social/flickr.png) no-repeat; }

.social-icons li .foursquare {
  background: url(../images/social/foursquare.png) no-repeat; }

.social-icons li .gravatar {
  background: url(../images/social/gravatar.png) no-repeat; }

.social-icons li .klout {
  background: url(../images/social/klout.png) no-repeat; }

.social-icons li .myspace {
  background: url(../images/social/myspace.png) no-repeat; }

.social-icons li .quora {
  background: url(../images/social/quora.png) no-repeat; }

.social-icons.social-icons-color > li > a {
  opacity: 0.7;
  background-position: 0 -38px !important; }

.social-icons.social-icons-color > li > a:hover {
  opacity: 1; }

.social-icons.social-icons-circle > li > a {
  border-radius: 25px !important; }

/***
Inline Social Icons
***/
.social-icon {
  display: inline-block !important;
  width: 28px;
  height: 28px;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.social-icon.social-icon-circle {
  border-radius: 25px !important; }

.social-icon.amazon {
  background: url(../images/social/amazon.png) no-repeat; }

.social-icon.behance {
  background: url(../images/social/behance.png) no-repeat; }

.social-icon.blogger {
  background: url(../images/social/blogger.png) no-repeat; }

.social-icon.deviantart {
  background: url(../images/social/deviantart.png) no-repeat; }

.social-icon.dribbble {
  background: url(../images/social/dribbble.png) no-repeat; }

.social-icon.dropbox {
  background: url(../images/social/dropbox.png) no-repeat; }

.social-icon.evernote {
  background: url(../images/social/evernote.png) no-repeat; }

.social-icon.facebook {
  background: url(../images/social/facebook.png) no-repeat; }

.social-icon.forrst {
  background: url(../images/social/forrst.png) no-repeat; }

.social-icon.github {
  background: url(../images/social/github.png) no-repeat; }

.social-icon.googleplus {
  background: url(../images/social/googleplus.png) no-repeat; }

.social-icon.jolicloud {
  background: url(../images/social/jolicloud.png) no-repeat; }

.social-icon.last-fm {
  background: url(../images/social/last-fm.png) no-repeat; }

.social-icon.linkedin {
  background: url(../images/social/linkedin.png) no-repeat; }

.social-icon.picasa {
  background: url(../images/social/picasa.png) no-repeat; }

.social-icon.pintrest {
  background: url(../images/social/pintrest.png) no-repeat; }

.social-icon.rss {
  background: url(../images/social/rss.png) no-repeat; }

.social-icon.skype {
  background: url(../images/social/skype.png) no-repeat; }

.social-icon.spotify {
  background: url(../images/social/spotify.png) no-repeat; }

.social-icon.stumbleupon {
  background: url(../images/social/stumbleupon.png) no-repeat; }

.social-icon.tumblr {
  background: url(../images/social/tumblr.png) no-repeat; }

.social-icon.twitter {
  background: url(../images/social/twitter.png) no-repeat; }

.social-icon.vimeo {
  background: url(../images/social/vimeo.png) no-repeat; }

.social-icon.wordpress {
  background: url(../images/social/wordpress.png) no-repeat; }

.social-icon.xing {
  background: url(../images/social/xing.png) no-repeat; }

.social-icon.yahoo {
  background: url(../images/social/yahoo.png) no-repeat; }

.social-icon.youtube {
  background: url(../images/social/youtube.png) no-repeat; }

.social-icon.vk {
  background: url(../images/social/vk.png) no-repeat; }

.social-icon.instagram {
  background: url(../images/social/instagram.png) no-repeat; }

.social-icon.reddit {
  background: url(../images/social/reddit.png) no-repeat; }

.social-icon.aboutme {
  background: url(../images/social/aboutme.png) no-repeat; }

.social-icon.flickr {
  background: url(../images/social/flickr.png) no-repeat; }

.social-icon.foursquare {
  background: url(../images/social/foursquare.png) no-repeat; }

.social-icon.gravatar {
  background: url(../images/social/gravatar.png) no-repeat; }

.social-icon.klout {
  background: url(../images/social/klout.png) no-repeat; }

.social-icon.myspace {
  background: url(../images/social/myspace.png) no-repeat; }

.social-icon.quora {
  background: url(../images/social/quora.png) no-repeat; }

.social-icon:hover {
  background-position: 0 -38px; }

.social-icon-color {
  opacity: 0.7;
  background-position: 0 -38px !important; }

.social-icon-color:hover {
  opacity: 1; }

/***
Customized Bootstrap Tables
***/
/***
Default table
***/
.table.table-bordered thead > tr > th {
  border-bottom: 0; }

.table tr.heading > th {
  background-color: #eee !important; }

.table td .img-responsive {
  width: 100%; }

/* Contextual table row variants */
.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background: #a6c8e6;
  color: #132339; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
  background: #92bce0; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background: #dff0d8;
  color: #3c763d; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
  background: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background: #d9edf7;
  color: #31708f; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
  background: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background: #fcf8e3;
  color: #8a6d3b; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
  background: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background: #f2dede;
  color: #a94442; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
  background: #ebcccc; }

/***
Responsive & Scrollable Tables
***/
.table-scrollable {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #dddddd;
  margin: 10px 0 !important; }

.table-scrollable.table-scrollable-borderless {
  border: 0; }

.table-scrollable > .table {
  width: 100% !important;
  margin: 0 !important;
  margin-bottom: 0;
  background-color: #fff; }

.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > tbody > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > td {
  white-space: nowrap; }

.table-scrollable > .table-bordered {
  border: 0; }

.table-scrollable > .table-bordered > thead > tr > th:first-child,
.table-scrollable > .table-bordered > tbody > tr > th:first-child,
.table-scrollable > .table-bordered > tfoot > tr > th:first-child,
.table-scrollable > .table-bordered > thead > tr > td:first-child,
.table-scrollable > .table-bordered > tbody > tr > td:first-child,
.table-scrollable > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.table-scrollable > .table-bordered > thead > tr > th:last-child,
.table-scrollable > .table-bordered > tbody > tr > th:last-child,
.table-scrollable > .table-bordered > tfoot > tr > th:last-child,
.table-scrollable > .table-bordered > thead > tr > td:last-child,
.table-scrollable > .table-bordered > tbody > tr > td:last-child,
.table-scrollable > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.table-scrollable > .table-bordered > thead > tr:last-child > th,
.table-scrollable > .table-bordered > tbody > tr:last-child > th,
.table-scrollable > .table-bordered > tfoot > tr:last-child > th,
.table-scrollable > .table-bordered > thead > tr:last-child > td,
.table-scrollable > .table-bordered > tbody > tr:last-child > td,
.table-scrollable > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

/***
Responsive Flip Scroll Tables
***/
.flip-scroll table {
  width: 100%; }

@media only screen and (max-width: 768px) {
  /* 768px */
  .flip-scroll .flip-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .flip-scroll * html .flip-content {
    zoom: 1; }
  .flip-scroll *:first-child + html .flip-content {
    zoom: 1; }
  .flip-scroll table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0; }
  .flip-scroll th,
  .flip-scroll td {
    margin: 0;
    vertical-align: top; }
  .flip-scroll th {
    text-align: left;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    font-size: 13px !important;
    padding: 5px;
    width: auto !important; }
  .flip-scroll table {
    display: block;
    position: relative;
    width: 100%; }
  .flip-scroll thead {
    display: block;
    float: left; }
  .flip-scroll tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap; }
  .flip-scroll thead tr {
    display: block; }
  .flip-scroll th {
    display: block;
    text-align: right; }
  .flip-scroll tbody tr {
    display: inline-block;
    vertical-align: top;
    margin-left: -5px; }
  .flip-scroll td {
    display: block;
    min-height: 1.25em;
    text-align: left;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important; }
  /* sort out borders */
  .flip-scroll th {
    border-bottom: 0;
    border-left: 0; }
  .flip-scroll td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
  .flip-scroll tbody tr {
    border-left: 1px solid #ddd; }
  .flip-scroll th:last-child,
  .flip-scroll td:last-child {
    border-bottom: 1px solid #ddd; } }

/***
Custom tables
***/
.table-toolbar {
  margin-bottom: 15px; }

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

.table-toolbar:after {
  clear: both; }

.table.table-full-width {
  width: 100% !important; }

.table .btn {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px; }

.table thead tr th {
  font-size: 14px;
  font-weight: 600; }

.table-advance {
  margin-bottom: 10px !important; }

.table-advance thead {
  color: #999; }

.table-advance thead tr th {
  background-color: #DDD;
  font-size: 14px;
  font-weight: 400;
  color: #666; }

.table-advance div.success,
.table-advance div.info,
.table-advance div.important,
.table-advance div.warning,
.table-advance div.danger {
  position: absolute;
  margin-top: -5px;
  float: left;
  width: 2px;
  height: 30px;
  margin-right: 20px !important; }

.table-advance tr td {
  border-left-width: 0px; }

.table-advance tr td:first-child {
  border-left-width: 1px !important; }

.table-advance tr td.highlight:first-child a {
  margin-left: 15px; }

.table-advance td.highlight div.primary {
  border-left: 2px solid #428bca; }

.table-advance td.highlight div.success {
  border-left: 2px solid #45B6AF; }

.table-advance td.highlight div.info {
  border-left: 2px solid #89C4F4; }

.table-advance td.highlight div.warning {
  border-left: 2px solid #dfba49; }

.table-advance td.highlight div.danger {
  border-left: 2px solid #F3565D; }

@media (max-width: 767px) {
  /* 767px */
  .table-advance tr > td.highlight:first-child a {
    margin-left: 8px; } }

/***
Light Table
***/
.table.table-light {
  border: 0 !important; }

.table.table-light > thead > tr:hover > th {
  background: none; }

.table.table-light > thead > tr.uppercase {
  text-transform: uppercase; }

.table.table-light > thead > tr > th {
  font-weight: 600;
  font-size: 13px;
  color: #93a2a9;
  font-family: "Open Sans", sans-serif;
  border: 0;
  border-bottom: 1px solid #F2F5F8; }

.table.table-light > tbody > tr:last-child > td {
  border: 0; }

.table.table-light > tbody > tr > td {
  border: 0;
  border-bottom: 1px solid #F2F5F8;
  color: #8896a0;
  vertical-align: middle; }

.table.table-light > tbody > tr > td.fit {
  width: 1px;
  padding-right: 3px; }

.table.table-light > tbody > tr > td .user-pic {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%; }

.table.table-light.table-hover > tbody > tr > td:hover,
.table.table-light.table-hover > tbody > tr > th:hover, .table.table-light.table-hover > tbody > tr:hover > td, .table.table-light.table-hover > tbody > tr:hover > th {
  background: #f9fafb; }

/***
Customized Bootstrap Tabs 
***/
/* Tabs and pills */
.nav-tabs,
.nav-pills {
  margin-bottom: 10px; }

.nav-tabs > li > a,
.nav-pills > li > a {
  font-size: 14px; }

.nav-tabs > li > a > .badge,
.nav-pills > li > a > .badge {
  margin-top: -3px; }

.nav-tabs > li .dropdown-menu:before, .nav-tabs > li .dropdown-menu:after,
.nav-pills > li .dropdown-menu:before,
.nav-pills > li .dropdown-menu:after {
  display: none; }

.nav-tabs.nav-tabs-sm > li > a, .nav-tabs.nav-pills-sm > li > a,
.nav-pills.nav-tabs-sm > li > a,
.nav-pills.nav-pills-sm > li > a {
  font-size: 13px; }

.nav-tabs .dropdown.open > .dropdown-toggle,
.nav-pills .dropdown.open > .dropdown-toggle {
  background: #eee;
  color: #0d638f;
  border-color: transparent; }

/* Left and right tabs */
.tabs-right.nav-tabs,
.tabs-left.nav-tabs {
  border-bottom: 0; }

.tabs-right.nav-tabs > li,
.tabs-left.nav-tabs > li {
  float: none; }

.tabs-right.nav-tabs > li > a,
.tabs-left.nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 3px; }

/* Left tabs */
.tabs-left.nav-tabs {
  border-right: 1px solid #ddd; }

.tabs-left.nav-tabs > li > a {
  display: block;
  margin-right: -1px; }

.tabs-left.nav-tabs > li > a:hover, .tabs-left.nav-tabs > li > a:focus {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-left.nav-tabs > li.active > a,
.tabs-left.nav-tabs > li.active > a:hover
> li.active > a:focus {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff; }

/* Right tabs */
.tabs-right.nav-tabs {
  border-left: 1px solid #ddd; }

.tabs-right.nav-tabs > li > a {
  display: block;
  margin-left: -1px; }

.tabs-right.nav-tabs > li > a:hover, .tabs-right.nav-tabs > li > a:focus {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

.tabs-right.nav-tabs > li.active > a,
.tabs-right.nav-tabs > li.active > a:hover
> li.active > a:focus {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff; }

/* Below tabs */
.tabs-below > .nav-tabs,
.tabs-below > .nav-pills {
  border-bottom: 0;
  margin-bottom: 0px;
  margin-top: 10px; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
  margin-bottom: 0;
  margin-top: 10px; }

.tabs-below > .nav-tabs > li > a {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent; }

.tabs-below > .nav-tabs > li > a .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.tabs-below > .nav-tabs .active a,
.tabs-below > .nav-tabs .active a:hover
.active a:focus {
  -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;
  border-color: transparent #ddd #ddd #ddd; }

/***
Custom tabs
***/
/* In BS3.0.0 tabbable class was removed. We had to added it back */
.tabbable:before, .tabbable:after {
  content: " ";
  display: table; }

.tabbable:after {
  clear: both; }

.tabbable-custom {
  margin-bottom: 15px;
  padding: 0px;
  overflow: hidden;
  /* justified tabs */
  /* boxless tabs */
  /* below justified tabs */
  /* full width tabs */
  /* below tabs */ }

.tabbable-custom > .nav-tabs {
  border: none;
  margin: 0px; }

.tabbable-custom > .nav-tabs > li {
  margin-right: 2px;
  border-top: 2px solid transparent; }

.tabbable-custom > .nav-tabs > li > a {
  margin-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.tabbable-custom > .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent; }

.tabbable-custom > .nav-tabs > li.active {
  border-top: 3px solid #F3565D;
  margin-top: 0;
  position: relative; }

.tabbable-custom > .nav-tabs > li.active > a {
  border-top: none !important;
  font-weight: 400;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.tabbable-custom > .nav-tabs > li.active > a:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-top: none;
  background: #fff;
  border-color: #d4d4d4 #d4d4d4 transparent; }

.tabbable-custom > .tab-content {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  -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; }

.tabbable-custom.nav-justified > .tab-content {
  margin-top: -1px; }

.tabbable-custom.boxless > .tab-content {
  padding: 15px 0;
  border-left: none;
  border-right: none;
  border-bottom: none; }

.tabbable-custom.tabs-below.nav-justified .tab-content {
  margin-top: 0px;
  margin-bottom: -2px;
  -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; }

.tabbable-custom.tabbable-full-width > .nav-tabs > li > a {
  color: #424242;
  font-size: 15px;
  padding: 9px 15px; }

.tabbable-custom.tabbable-full-width > .tab-content {
  padding: 15px 0;
  border-left: none;
  border-right: none;
  border-bottom: none; }

.tabbable-custom.tabs-below .nav-tabs > li > a {
  border-top: none;
  border-bottom: 2px solid transparent;
  margin-top: -1px; }

.tabbable-custom.tabs-below .nav-tabs > li.active {
  border-top: none;
  border-bottom: 3px solid #d12610;
  margin-bottom: 0;
  position: relative; }

.tabbable-custom.tabs-below .nav-tabs > li.active > a {
  border-bottom: none; }

.tabbable-custom.tabs-below .nav-tabs > li.active > a:hover {
  background: #fff;
  border-color: #d4d4d4 #d4d4d4 transparent; }

.tabbable-custom.tabbable-noborder > .nav-tabs > li > a {
  border: 0; }

.tabbable-custom.tabbable-noborder .tab-content {
  border: 0; }

.tabbable-line > .nav-tabs {
  border: none;
  margin: 0px; }

.tabbable-line > .nav-tabs > li {
  margin-right: 2px; }

.tabbable-line > .nav-tabs > li > a {
  border: 0;
  margin-right: 0;
  color: #737373; }

.tabbable-line > .nav-tabs > li > a > i {
  color: #a6a6a6; }

.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover {
  border-bottom: 4px solid #fbcdcf; }

.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a {
  border: 0;
  background: none !important;
  color: #333; }

.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i {
  color: #a6a6a6; }

.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu {
  margin-top: 0px; }

.tabbable-line > .nav-tabs > li.active {
  border-bottom: 4px solid #F3565D;
  position: relative; }

.tabbable-line > .nav-tabs > li.active > a {
  border: 0;
  color: #333; }

.tabbable-line > .nav-tabs > li.active > a > i {
  color: #404040; }

.tabbable-line > .tab-content {
  margin-top: -3px;
  background-color: #fff;
  border: 0;
  border-top: 1px solid #eee;
  padding: 15px 0; }

.portlet .tabbable-line > .tab-content {
  padding-bottom: 0; }

.tabbable-line.tabs-below > .nav-tabs > li {
  border-top: 4px solid transparent; }

.tabbable-line.tabs-below > .nav-tabs > li > a {
  margin-top: 0; }

.tabbable-line.tabs-below > .nav-tabs > li:hover {
  border-bottom: 0;
  border-top: 4px solid #fbcdcf; }

.tabbable-line.tabs-below > .nav-tabs > li.active {
  margin-bottom: -2px;
  border-bottom: 0;
  border-top: 4px solid #F3565D; }

.tabbable-line.tabs-below > .tab-content {
  margin-top: -10px;
  border-top: 0;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px; }

/***
Tiles(new in v1.1.1)
***/
.tiles {
  margin-right: -10px; }

.tiles:before, .tiles:after {
  display: table;
  content: " "; }

.tiles:after {
  clear: both; }

.tiles .tile {
  display: block;
  letter-spacing: 0.02em;
  float: left;
  height: 135px;
  width: 135px !important;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 20px;
  overflow: hidden;
  border: 4px solid transparent;
  margin: 0 10px 10px 0; }

.tiles .tile:after, .tiles .tile:before {
  content: "";
  float: left; }

.tiles .tile.double {
  width: 280px !important; }

.tiles .tile.double-down {
  height: 280px !important; }

.tiles .tile.double-down i {
  margin-top: 95px; }

.tiles .tile:hover {
  border-color: #aaa !important; }

.tiles .tile:active, .tiles .tile.selected {
  border-color: #ccc !important; }

.tiles .tile.selected .corner:after {
  content: "";
  display: inline-block;
  border-left: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-right: 40px solid #ccc;
  position: absolute;
  top: -3px;
  right: -3px; }

.tiles .tile.selected .check:after {
  content: "";
  font-family: FontAwesome;
  font-size: 13px;
  content: "\f00c";
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 2px; }

.tiles .tile.icon {
  padding: 0; }

.tiles .tile.image .tile-body {
  padding: 0 !important; }

.tiles .tile.image .tile-body > img {
  width: 100%;
  height: auto;
  min-height: 100%;
  max-width: 100%; }

.tiles .tile.image .tile-body h3 {
  display: inline-block; }

.tiles .tile .tile-body {
  height: 100%;
  vertical-align: top;
  padding: 10px 10px;
  overflow: hidden;
  position: relative;
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  color: #ffffff;
  margin-bottom: 10px; }

.tiles .tile .tile-body p {
  font-weight: 400;
  font-size: 13px;
  color: #000000;
  color: #ffffff;
  line-height: 20px;
  overflow: hidden; }

.tiles .tile .tile-body p:hover {
  color: rgba(0, 0, 0, 0.8); }

.tiles .tile .tile-body p:active {
  color: rgba(0, 0, 0, 0.4); }

.tiles .tile .tile-body p:hover {
  color: #ffffff; }

.tiles .tile .tile-body img {
  float: left;
  margin-right: 10px; }

.tiles .tile .tile-body img.pull-right {
  float: right !important;
  margin-left: 10px;
  margin-right: 0px; }

.tiles .tile .tile-body > .content {
  display: inline-block; }

.tiles .tile .tile-body > i {
  margin-top: 17px;
  display: block;
  font-size: 56px;
  line-height: 56px;
  text-align: center; }

.tiles .tile .tile-body h1,
.tiles .tile .tile-body h2,
.tiles .tile .tile-body h3,
.tiles .tile .tile-body h4,
.tiles .tile .tile-body h5,
.tiles .tile .tile-body h6,
.tiles .tile .tile-body p {
  padding: 0;
  margin: 0;
  line-height: 14px; }

.tiles .tile .tile-body h1:hover,
.tiles .tile .tile-body h2:hover,
.tiles .tile .tile-body h3:hover,
.tiles .tile .tile-body h4:hover,
.tiles .tile .tile-body h5:hover,
.tiles .tile .tile-body h6:hover,
.tiles .tile .tile-body p:hover {
  color: #ffffff; }

.tiles .tile .tile-body h3,
.tiles .tile .tile-body h4 {
  margin-bottom: 5px; }

.tiles .tile .tile-object {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 30px;
  background-color: transparent;
  *zoom: 1; }

.tiles .tile .tile-object:before, .tiles .tile .tile-object:after {
  display: table;
  content: ""; }

.tiles .tile .tile-object:after {
  clear: both; }

.tiles .tile .tile-object > .name {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 15px;
  font-weight: 400;
  font-size: 13px;
  color: #ffffff; }

.tiles .tile .tile-object > .name > i {
  vertical-align: middle;
  display: block;
  font-size: 24px;
  height: 18px;
  width: 24px; }

.tiles .tile .tile-object > .number {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 14px;
  margin-bottom: 8px;
  margin-right: 10px; }

/***
Custimized Bootstrap Wells
***/
.well {
  background-color: #eee;
  border: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

/***
AngularJS Basic Animations
***/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(15px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(15px); }
  100% {
    opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.fade-in-up {
  -webkit-animation: fadeInUp .5s;
  animation: fadeInUp .5s; }

@-webkit-keyframes bounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bounceDelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

/* Button */
.btn.default {
  color: #333333;
  background-color: #E5E5E5;
  border-color: ""; }

.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active {
  color: #333333;
  background-color: lightgray; }

.open .btn.default.dropdown-toggle {
  color: #333333;
  background-color: lightgray; }

.btn.default:active, .btn.default.active {
  background-image: none;
  background-color: #c6c6c6; }

.btn.default:active:hover, .btn.default.active:hover {
  background-color: #cccccc; }

.open .btn.default.dropdown-toggle {
  background-image: none; }

.btn.default.disabled, .btn.default.disabled:hover, .btn.default.disabled:focus, .btn.default.disabled:active, .btn.default.disabled.active, .btn.default[disabled], .btn.default[disabled]:hover, .btn.default[disabled]:focus, .btn.default[disabled]:active, .btn.default[disabled].active, fieldset[disabled] .btn.default, fieldset[disabled] .btn.default:hover, fieldset[disabled] .btn.default:focus, fieldset[disabled] .btn.default:active, fieldset[disabled] .btn.default.active {
  background-color: #E5E5E5; }

.btn.default .badge {
  color: #E5E5E5;
  background-color: #333333; }

/**********
Blue Colors
***********/
/***
Blue Default
***/
/* Button */
.blue.btn {
  color: #FFFFFF;
  background-color: #4B8DF8;
  border-color: ""; }

.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active {
  color: #FFFFFF;
  background-color: #2977f7; }

.open .blue.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #2977f7; }

.blue.btn:active, .blue.btn.active {
  background-image: none;
  background-color: #1068f6; }

.blue.btn:active:hover, .blue.btn.active:hover {
  background-color: #1a6ef6; }

.open .blue.btn.dropdown-toggle {
  background-image: none; }

.blue.btn.disabled, .blue.btn.disabled:hover, .blue.btn.disabled:focus, .blue.btn.disabled:active, .blue.btn.disabled.active, .blue.btn[disabled], .blue.btn[disabled]:hover, .blue.btn[disabled]:focus, .blue.btn[disabled]:active, .blue.btn[disabled].active, fieldset[disabled] .blue.btn, fieldset[disabled] .blue.btn:hover, fieldset[disabled] .blue.btn:focus, fieldset[disabled] .blue.btn:active, fieldset[disabled] .blue.btn.active {
  background-color: #4B8DF8; }

.blue.btn .badge {
  color: #4B8DF8;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-stripe {
  border-left: 3px solid #4B8DF8; }

/* Portlet */
.portlet > .portlet-body.blue,
.portlet.blue {
  background-color: #4B8DF8; }

.portlet.solid.blue > .portlet-title,
.portlet.solid.blue > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue {
  border: 1px solid #7cacfa;
  border-top: 0; }

.portlet.box.blue > .portlet-title {
  background-color: #4B8DF8; }

.portlet.box.blue > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b7d1fc;
  color: #d0e1fd; }

.portlet.box.blue > .portlet-title > .actions .btn-default > i {
  color: #deeafe; }

.portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:focus, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue > .portlet-title > .actions .btn-default.active {
  border: 1px solid #e8f0fe;
  color: white; }

/* Statistic Block */
.dashboard-stat.blue {
  background-color: #4B8DF8; }

.dashboard-stat.blue.dashboard-stat-light:hover {
  background-color: #3781f7; }

.dashboard-stat.blue .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue .more {
  color: #FFFFFF;
  background-color: #3781f7; }

/* General Element */
.bg-blue {
  border-color: #4B8DF8 !important;
  background-image: none !important;
  background-color: #4B8DF8 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue {
  color: #4B8DF8 !important; }

.progress-bar.blue {
  background: #4B8DF8 !important;
  color: #FFFFFF !important; }

/***
Blue Madison
***/
/* Button */
.blue-madison.btn {
  color: #FFFFFF;
  background-color: #578ebe;
  border-color: ""; }

.blue-madison.btn:hover, .blue-madison.btn:focus, .blue-madison.btn:active, .blue-madison.btn.active {
  color: #FFFFFF;
  background-color: #437cae; }

.open .blue-madison.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #437cae; }

.blue-madison.btn:active, .blue-madison.btn.active {
  background-image: none;
  background-color: #3c6f9c; }

.blue-madison.btn:active:hover, .blue-madison.btn.active:hover {
  background-color: #3f74a3; }

.open .blue-madison.btn.dropdown-toggle {
  background-image: none; }

.blue-madison.btn.disabled, .blue-madison.btn.disabled:hover, .blue-madison.btn.disabled:focus, .blue-madison.btn.disabled:active, .blue-madison.btn.disabled.active, .blue-madison.btn[disabled], .blue-madison.btn[disabled]:hover, .blue-madison.btn[disabled]:focus, .blue-madison.btn[disabled]:active, .blue-madison.btn[disabled].active, fieldset[disabled] .blue-madison.btn, fieldset[disabled] .blue-madison.btn:hover, fieldset[disabled] .blue-madison.btn:focus, fieldset[disabled] .blue-madison.btn:active, fieldset[disabled] .blue-madison.btn.active {
  background-color: #578ebe; }

.blue-madison.btn .badge {
  color: #578ebe;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-madison-stripe {
  border-left: 3px solid #578ebe; }

/* Portlet */
.portlet > .portlet-body.blue-madison,
.portlet.blue-madison {
  background-color: #578ebe; }

.portlet.solid.blue-madison > .portlet-title,
.portlet.solid.blue-madison > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-madison > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-madison > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-madison {
  border: 1px solid #7ca7cc;
  border-top: 0; }

.portlet.box.blue-madison > .portlet-title {
  background-color: #578ebe; }

.portlet.box.blue-madison > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-madison > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-madison > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #a8c4dd;
  color: #bad1e4; }

.portlet.box.blue-madison > .portlet-title > .actions .btn-default > i {
  color: #c5d8e9; }

.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cdddec;
  color: #dfeaf3; }

/* Statistic Block */
.dashboard-stat.blue-madison {
  background-color: #578ebe; }

.dashboard-stat.blue-madison.dashboard-stat-light:hover {
  background-color: #4884b8; }

.dashboard-stat.blue-madison .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-madison .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-madison .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-madison .more {
  color: #FFFFFF;
  background-color: #4884b8; }

/* General Element */
.bg-blue-madison {
  border-color: #578ebe !important;
  background-image: none !important;
  background-color: #578ebe !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-madison {
  color: #578ebe !important; }

.progress-bar.blue-madison {
  background: #578ebe !important;
  color: #FFFFFF !important; }

/***
Blue Chambray
***/
/* Button */
.blue-chambray.btn {
  color: #FFFFFF;
  background-color: #2C3E50;
  border-color: ""; }

.blue-chambray.btn:hover, .blue-chambray.btn:focus, .blue-chambray.btn:active, .blue-chambray.btn.active {
  color: #FFFFFF;
  background-color: #1f2c39; }

.open .blue-chambray.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #1f2c39; }

.blue-chambray.btn:active, .blue-chambray.btn.active {
  background-image: none;
  background-color: #161f29; }

.blue-chambray.btn:active:hover, .blue-chambray.btn.active:hover {
  background-color: #1a242f; }

.open .blue-chambray.btn.dropdown-toggle {
  background-image: none; }

.blue-chambray.btn.disabled, .blue-chambray.btn.disabled:hover, .blue-chambray.btn.disabled:focus, .blue-chambray.btn.disabled:active, .blue-chambray.btn.disabled.active, .blue-chambray.btn[disabled], .blue-chambray.btn[disabled]:hover, .blue-chambray.btn[disabled]:focus, .blue-chambray.btn[disabled]:active, .blue-chambray.btn[disabled].active, fieldset[disabled] .blue-chambray.btn, fieldset[disabled] .blue-chambray.btn:hover, fieldset[disabled] .blue-chambray.btn:focus, fieldset[disabled] .blue-chambray.btn:active, fieldset[disabled] .blue-chambray.btn.active {
  background-color: #2C3E50; }

.blue-chambray.btn .badge {
  color: #2C3E50;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-chambray-stripe {
  border-left: 3px solid #2C3E50; }

/* Portlet */
.portlet > .portlet-body.blue-chambray,
.portlet.blue-chambray {
  background-color: #2C3E50; }

.portlet.solid.blue-chambray > .portlet-title,
.portlet.solid.blue-chambray > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-chambray > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-chambray {
  border: 1px solid #3e5771;
  border-top: 0; }

.portlet.box.blue-chambray > .portlet-title {
  background-color: #2C3E50; }

.portlet.box.blue-chambray > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-chambray > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #547698;
  color: #5f83a7; }

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default > i {
  color: #698aac; }

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default.active {
  border: 1px solid #6f90b0;
  color: #809cb9; }

/* Statistic Block */
.dashboard-stat.blue-chambray {
  background-color: #2C3E50; }

.dashboard-stat.blue-chambray.dashboard-stat-light:hover {
  background-color: #253443; }

.dashboard-stat.blue-chambray .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-chambray .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-chambray .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-chambray .more {
  color: #FFFFFF;
  background-color: #253443; }

/* General Element */
.bg-blue-chambray {
  border-color: #2C3E50 !important;
  background-image: none !important;
  background-color: #2C3E50 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-chambray {
  color: #2C3E50 !important; }

.progress-bar.blue-chambray {
  background: #2C3E50 !important;
  color: #FFFFFF !important; }

/***
Blue Ebonyclay
***/
/* Button */
.blue-ebonyclay.btn {
  color: #FFFFFF;
  background-color: #22313F;
  border-color: ""; }

.blue-ebonyclay.btn:hover, .blue-ebonyclay.btn:focus, .blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active {
  color: #FFFFFF;
  background-color: #151f28; }

.open .blue-ebonyclay.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #151f28; }

.blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active {
  background-image: none;
  background-color: #0d1217; }

.blue-ebonyclay.btn:active:hover, .blue-ebonyclay.btn.active:hover {
  background-color: #10171e; }

.open .blue-ebonyclay.btn.dropdown-toggle {
  background-image: none; }

.blue-ebonyclay.btn.disabled, .blue-ebonyclay.btn.disabled:hover, .blue-ebonyclay.btn.disabled:focus, .blue-ebonyclay.btn.disabled:active, .blue-ebonyclay.btn.disabled.active, .blue-ebonyclay.btn[disabled], .blue-ebonyclay.btn[disabled]:hover, .blue-ebonyclay.btn[disabled]:focus, .blue-ebonyclay.btn[disabled]:active, .blue-ebonyclay.btn[disabled].active, fieldset[disabled] .blue-ebonyclay.btn, fieldset[disabled] .blue-ebonyclay.btn:hover, fieldset[disabled] .blue-ebonyclay.btn:focus, fieldset[disabled] .blue-ebonyclay.btn:active, fieldset[disabled] .blue-ebonyclay.btn.active {
  background-color: #22313F; }

.blue-ebonyclay.btn .badge {
  color: #22313F;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-ebonyclay-stripe {
  border-left: 3px solid #22313F; }

/* Portlet */
.portlet > .portlet-body.blue-ebonyclay,
.portlet.blue-ebonyclay {
  background-color: #22313F; }

.portlet.solid.blue-ebonyclay > .portlet-title,
.portlet.solid.blue-ebonyclay > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-ebonyclay > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-ebonyclay {
  border: 1px solid #344b60;
  border-top: 0; }

.portlet.box.blue-ebonyclay > .portlet-title {
  background-color: #22313F; }

.portlet.box.blue-ebonyclay > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-ebonyclay > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #496a88;
  color: #527798; }

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default > i {
  color: #587ea2; }

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default.active {
  border: 1px solid #5d83a7;
  color: #6d90b0; }

/* Statistic Block */
.dashboard-stat.blue-ebonyclay {
  background-color: #22313F; }

.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover {
  background-color: #1b2732; }

.dashboard-stat.blue-ebonyclay .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-ebonyclay .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-ebonyclay .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-ebonyclay .more {
  color: #FFFFFF;
  background-color: #1b2732; }

/* General Element */
.bg-blue-ebonyclay {
  border-color: #22313F !important;
  background-image: none !important;
  background-color: #22313F !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-ebonyclay {
  color: #22313F !important; }

.progress-bar.blue-ebonyclay {
  background: #22313F !important;
  color: #FFFFFF !important; }

/***
Blue Hoki
***/
/* Button */
.blue-hoki.btn {
  color: #FFFFFF;
  background-color: #67809F;
  border-color: ""; }

.blue-hoki.btn:hover, .blue-hoki.btn:focus, .blue-hoki.btn:active, .blue-hoki.btn.active {
  color: #FFFFFF;
  background-color: #586e8b; }

.open .blue-hoki.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #586e8b; }

.blue-hoki.btn:active, .blue-hoki.btn.active {
  background-image: none;
  background-color: #4e627b; }

.blue-hoki.btn:active:hover, .blue-hoki.btn.active:hover {
  background-color: #526781; }

.open .blue-hoki.btn.dropdown-toggle {
  background-image: none; }

.blue-hoki.btn.disabled, .blue-hoki.btn.disabled:hover, .blue-hoki.btn.disabled:focus, .blue-hoki.btn.disabled:active, .blue-hoki.btn.disabled.active, .blue-hoki.btn[disabled], .blue-hoki.btn[disabled]:hover, .blue-hoki.btn[disabled]:focus, .blue-hoki.btn[disabled]:active, .blue-hoki.btn[disabled].active, fieldset[disabled] .blue-hoki.btn, fieldset[disabled] .blue-hoki.btn:hover, fieldset[disabled] .blue-hoki.btn:focus, fieldset[disabled] .blue-hoki.btn:active, fieldset[disabled] .blue-hoki.btn.active {
  background-color: #67809F; }

.blue-hoki.btn .badge {
  color: #67809F;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-hoki-stripe {
  border-left: 3px solid #67809F; }

/* Portlet */
.portlet > .portlet-body.blue-hoki,
.portlet.blue-hoki {
  background-color: #67809F; }

.portlet.solid.blue-hoki > .portlet-title,
.portlet.solid.blue-hoki > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-hoki > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-hoki {
  border: 1px solid #869ab3;
  border-top: 0; }

.portlet.box.blue-hoki > .portlet-title {
  background-color: #67809F; }

.portlet.box.blue-hoki > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-hoki > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #acb9ca;
  color: #bbc7d4; }

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default > i {
  color: #c5ceda; }

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cbd4de;
  color: #dbe1e8; }

/* Statistic Block */
.dashboard-stat.blue-hoki {
  background-color: #67809F; }

.dashboard-stat.blue-hoki.dashboard-stat-light:hover {
  background-color: #5e7694; }

.dashboard-stat.blue-hoki .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-hoki .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-hoki .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-hoki .more {
  color: #FFFFFF;
  background-color: #5e7694; }

/* General Element */
.bg-blue-hoki {
  border-color: #67809F !important;
  background-image: none !important;
  background-color: #67809F !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-hoki {
  color: #67809F !important; }

.progress-bar.blue-hoki {
  background: #67809F !important;
  color: #FFFFFF !important; }

/***
Blue Stell
***/
/* Button */
.blue-steel.btn {
  color: #FFFFFF;
  background-color: #4B77BE;
  border-color: ""; }

.blue-steel.btn:hover, .blue-steel.btn:focus, .blue-steel.btn:active, .blue-steel.btn.active {
  color: #FFFFFF;
  background-color: #3d66a8; }

.open .blue-steel.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3d66a8; }

.blue-steel.btn:active, .blue-steel.btn.active {
  background-image: none;
  background-color: #365b96; }

.blue-steel.btn:active:hover, .blue-steel.btn.active:hover {
  background-color: #395f9d; }

.open .blue-steel.btn.dropdown-toggle {
  background-image: none; }

.blue-steel.btn.disabled, .blue-steel.btn.disabled:hover, .blue-steel.btn.disabled:focus, .blue-steel.btn.disabled:active, .blue-steel.btn.disabled.active, .blue-steel.btn[disabled], .blue-steel.btn[disabled]:hover, .blue-steel.btn[disabled]:focus, .blue-steel.btn[disabled]:active, .blue-steel.btn[disabled].active, fieldset[disabled] .blue-steel.btn, fieldset[disabled] .blue-steel.btn:hover, fieldset[disabled] .blue-steel.btn:focus, fieldset[disabled] .blue-steel.btn:active, fieldset[disabled] .blue-steel.btn.active {
  background-color: #4B77BE; }

.blue-steel.btn .badge {
  color: #4B77BE;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-steel-stripe {
  border-left: 3px solid #4B77BE; }

/* Portlet */
.portlet > .portlet-body.blue-steel,
.portlet.blue-steel {
  background-color: #4B77BE; }

.portlet.solid.blue-steel > .portlet-title,
.portlet.solid.blue-steel > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-steel > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-steel > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-steel {
  border: 1px solid #7093cc;
  border-top: 0; }

.portlet.box.blue-steel > .portlet-title {
  background-color: #4B77BE; }

.portlet.box.blue-steel > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-steel > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9db5dc;
  color: #b0c3e3; }

.portlet.box.blue-steel > .portlet-title > .actions .btn-default > i {
  color: #bbcce7; }

.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c3d2e9;
  color: #d6e0f0; }

/* Statistic Block */
.dashboard-stat.blue-steel {
  background-color: #4B77BE; }

.dashboard-stat.blue-steel.dashboard-stat-light:hover {
  background-color: #416db4; }

.dashboard-stat.blue-steel .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-steel .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-steel .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-steel .more {
  color: #FFFFFF;
  background-color: #416db4; }

/* General Element */
.bg-blue-steel {
  border-color: #4B77BE !important;
  background-image: none !important;
  background-color: #4B77BE !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-steel {
  color: #4B77BE !important; }

.progress-bar.blue-steel {
  background: #4B77BE !important;
  color: #FFFFFF !important; }

/***
Blue Soft
***/
/* Button */
.blue-soft.btn {
  color: #FFFFFF;
  background-color: #4c87b9;
  border-color: ""; }

.blue-soft.btn:hover, .blue-soft.btn:focus, .blue-soft.btn:active, .blue-soft.btn.active {
  color: #FFFFFF;
  background-color: #3f75a2; }

.open .blue-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3f75a2; }

.blue-soft.btn:active, .blue-soft.btn.active {
  background-image: none;
  background-color: #386890; }

.blue-soft.btn:active:hover, .blue-soft.btn.active:hover {
  background-color: #3b6d97; }

.open .blue-soft.btn.dropdown-toggle {
  background-image: none; }

.blue-soft.btn.disabled, .blue-soft.btn.disabled:hover, .blue-soft.btn.disabled:focus, .blue-soft.btn.disabled:active, .blue-soft.btn.disabled.active, .blue-soft.btn[disabled], .blue-soft.btn[disabled]:hover, .blue-soft.btn[disabled]:focus, .blue-soft.btn[disabled]:active, .blue-soft.btn[disabled].active, fieldset[disabled] .blue-soft.btn, fieldset[disabled] .blue-soft.btn:hover, fieldset[disabled] .blue-soft.btn:focus, fieldset[disabled] .blue-soft.btn:active, fieldset[disabled] .blue-soft.btn.active {
  background-color: #4c87b9; }

.blue-soft.btn .badge {
  color: #4c87b9;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-soft-stripe {
  border-left: 3px solid #4c87b9; }

/* Portlet */
.portlet > .portlet-body.blue-soft,
.portlet.blue-soft {
  background-color: #4c87b9; }

.portlet.solid.blue-soft > .portlet-title,
.portlet.solid.blue-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-soft > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-soft {
  border: 1px solid #71a0c7;
  border-top: 0; }

.portlet.box.blue-soft > .portlet-title {
  background-color: #4c87b9; }

.portlet.box.blue-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9dbdd9;
  color: #afc9e0; }

.portlet.box.blue-soft > .portlet-title > .actions .btn-default > i {
  color: #bad1e4; }

.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c1d6e7;
  color: #d4e2ee; }

/* Statistic Block */
.dashboard-stat.blue-soft {
  background-color: #4c87b9; }

.dashboard-stat.blue-soft.dashboard-stat-light:hover {
  background-color: #447dad; }

.dashboard-stat.blue-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-soft .more {
  color: #FFFFFF;
  background-color: #447dad; }

/* General Element */
.bg-blue-soft {
  border-color: #4c87b9 !important;
  background-image: none !important;
  background-color: #4c87b9 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-soft {
  color: #4c87b9 !important; }

.progress-bar.blue-soft {
  background: #4c87b9 !important;
  color: #FFFFFF !important; }

/***
Blue Dark
***/
/* Button */
.blue-dark.btn {
  color: #FFFFFF;
  background-color: #5e738b;
  border-color: ""; }

.blue-dark.btn:hover, .blue-dark.btn:focus, .blue-dark.btn:active, .blue-dark.btn.active {
  color: #FFFFFF;
  background-color: #506176; }

.open .blue-dark.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #506176; }

.blue-dark.btn:active, .blue-dark.btn.active {
  background-image: none;
  background-color: #455566; }

.blue-dark.btn:active:hover, .blue-dark.btn.active:hover {
  background-color: #495a6d; }

.open .blue-dark.btn.dropdown-toggle {
  background-image: none; }

.blue-dark.btn.disabled, .blue-dark.btn.disabled:hover, .blue-dark.btn.disabled:focus, .blue-dark.btn.disabled:active, .blue-dark.btn.disabled.active, .blue-dark.btn[disabled], .blue-dark.btn[disabled]:hover, .blue-dark.btn[disabled]:focus, .blue-dark.btn[disabled]:active, .blue-dark.btn[disabled].active, fieldset[disabled] .blue-dark.btn, fieldset[disabled] .blue-dark.btn:hover, fieldset[disabled] .blue-dark.btn:focus, fieldset[disabled] .blue-dark.btn:active, fieldset[disabled] .blue-dark.btn.active {
  background-color: #5e738b; }

.blue-dark.btn .badge {
  color: #5e738b;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-dark-stripe {
  border-left: 3px solid #5e738b; }

/* Portlet */
.portlet > .portlet-body.blue-dark,
.portlet.blue-dark {
  background-color: #5e738b; }

.portlet.solid.blue-dark > .portlet-title,
.portlet.solid.blue-dark > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-dark > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-dark > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-dark {
  border: 1px solid #788da4;
  border-top: 0; }

.portlet.box.blue-dark > .portlet-title {
  background-color: #5e738b; }

.portlet.box.blue-dark > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-dark > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-dark > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9dacbd;
  color: #acb8c7; }

.portlet.box.blue-dark > .portlet-title > .actions .btn-default > i {
  color: #b5c0cd; }

.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bbc5d1;
  color: #cad2db; }

/* Statistic Block */
.dashboard-stat.blue-dark {
  background-color: #5e738b; }

.dashboard-stat.blue-dark.dashboard-stat-light:hover {
  background-color: #56697f; }

.dashboard-stat.blue-dark .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-dark .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-dark .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-dark .more {
  color: #FFFFFF;
  background-color: #56697f; }

/* General Element */
.bg-blue-dark {
  border-color: #5e738b !important;
  background-image: none !important;
  background-color: #5e738b !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-dark {
  color: #5e738b !important; }

.progress-bar.blue-dark {
  background: #5e738b !important;
  color: #FFFFFF !important; }

/***
Blue Sharp
***/
/* Button */
.blue-sharp.btn {
  color: #FFFFFF;
  background-color: #5C9BD1;
  border-color: ""; }

.blue-sharp.btn:hover, .blue-sharp.btn:focus, .blue-sharp.btn:active, .blue-sharp.btn.active {
  color: #FFFFFF;
  background-color: #408ac9; }

.open .blue-sharp.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #408ac9; }

.blue-sharp.btn:active, .blue-sharp.btn.active {
  background-image: none;
  background-color: #357dbb; }

.blue-sharp.btn:active:hover, .blue-sharp.btn.active:hover {
  background-color: #3782c3; }

.open .blue-sharp.btn.dropdown-toggle {
  background-image: none; }

.blue-sharp.btn.disabled, .blue-sharp.btn.disabled:hover, .blue-sharp.btn.disabled:focus, .blue-sharp.btn.disabled:active, .blue-sharp.btn.disabled.active, .blue-sharp.btn[disabled], .blue-sharp.btn[disabled]:hover, .blue-sharp.btn[disabled]:focus, .blue-sharp.btn[disabled]:active, .blue-sharp.btn[disabled].active, fieldset[disabled] .blue-sharp.btn, fieldset[disabled] .blue-sharp.btn:hover, fieldset[disabled] .blue-sharp.btn:focus, fieldset[disabled] .blue-sharp.btn:active, fieldset[disabled] .blue-sharp.btn.active {
  background-color: #5C9BD1; }

.blue-sharp.btn .badge {
  color: #5C9BD1;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-sharp-stripe {
  border-left: 3px solid #5C9BD1; }

/* Portlet */
.portlet > .portlet-body.blue-sharp,
.portlet.blue-sharp {
  background-color: #5C9BD1; }

.portlet.solid.blue-sharp > .portlet-title,
.portlet.solid.blue-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-sharp {
  border: 1px solid #84b3dc;
  border-top: 0; }

.portlet.box.blue-sharp > .portlet-title {
  background-color: #5C9BD1; }

.portlet.box.blue-sharp > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b4d1ea;
  color: #c7ddef; }

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default > i {
  color: #d3e4f3; }

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dbe9f5;
  color: #eff5fb; }

/* Statistic Block */
.dashboard-stat.blue-sharp {
  background-color: #5C9BD1; }

.dashboard-stat.blue-sharp.dashboard-stat-light:hover {
  background-color: #4c91cd; }

.dashboard-stat.blue-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-sharp .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-sharp .more {
  color: #FFFFFF;
  background-color: #4c91cd; }

/* General Element */
.bg-blue-sharp {
  border-color: #5C9BD1 !important;
  background-image: none !important;
  background-color: #5C9BD1 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-sharp {
  color: #5C9BD1 !important; }

.progress-bar.blue-sharp {
  background: #5C9BD1 !important;
  color: #FFFFFF !important; }

/***********
Green Colors
************/
/***
Green Default
***/
/* Button */
.green.btn {
  color: #FFFFFF;
  background-color: #35aa47;
  border-color: ""; }

.green.btn:hover, .green.btn:focus, .green.btn:active, .green.btn.active {
  color: #FFFFFF;
  background-color: #2d8f3c; }

.open .green.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #2d8f3c; }

.green.btn:active, .green.btn.active {
  background-image: none;
  background-color: #267b34; }

.green.btn:active:hover, .green.btn.active:hover {
  background-color: #298337; }

.open .green.btn.dropdown-toggle {
  background-image: none; }

.green.btn.disabled, .green.btn.disabled:hover, .green.btn.disabled:focus, .green.btn.disabled:active, .green.btn.disabled.active, .green.btn[disabled], .green.btn[disabled]:hover, .green.btn[disabled]:focus, .green.btn[disabled]:active, .green.btn[disabled].active, fieldset[disabled] .green.btn, fieldset[disabled] .green.btn:hover, fieldset[disabled] .green.btn:focus, fieldset[disabled] .green.btn:active, fieldset[disabled] .green.btn.active {
  background-color: #35aa47; }

.green.btn .badge {
  color: #35aa47;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-stripe {
  border-left: 3px solid #35aa47; }

/* Portlet */
.portlet > .portlet-body.green,
.portlet.green {
  background-color: #35aa47; }

.portlet.solid.green > .portlet-title,
.portlet.solid.green > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green {
  border: 1px solid #4bc75e;
  border-top: 0; }

.portlet.box.green > .portlet-title {
  background-color: #35aa47; }

.portlet.box.green > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #7ad588;
  color: #8ddc99; }

.portlet.box.green > .portlet-title > .actions .btn-default > i {
  color: #99dfa4; }

.portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:focus, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a1e2ab;
  color: #b4e8bc; }

/* Statistic Block */
.dashboard-stat.green {
  background-color: #35aa47; }

.dashboard-stat.green.dashboard-stat-light:hover {
  background-color: #309a41; }

.dashboard-stat.green .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green .details .number {
  color: #FFFFFF; }

.dashboard-stat.green .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green .more {
  color: #FFFFFF;
  background-color: #309a41; }

/* General Element */
.bg-green {
  border-color: #35aa47 !important;
  background-image: none !important;
  background-color: #35aa47 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green {
  color: #35aa47 !important; }

.progress-bar.green {
  background: #35aa47 !important;
  color: #FFFFFF !important; }

/***
Green Meadow
***/
/* Button */
.green-meadow.btn {
  color: #FFFFFF;
  background-color: #1BBC9B;
  border-color: ""; }

.green-meadow.btn:hover, .green-meadow.btn:focus, .green-meadow.btn:active, .green-meadow.btn.active {
  color: #FFFFFF;
  background-color: #179d81; }

.open .green-meadow.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #179d81; }

.green-meadow.btn:active, .green-meadow.btn.active {
  background-image: none;
  background-color: #13866f; }

.green-meadow.btn:active:hover, .green-meadow.btn.active:hover {
  background-color: #158f76; }

.open .green-meadow.btn.dropdown-toggle {
  background-image: none; }

.green-meadow.btn.disabled, .green-meadow.btn.disabled:hover, .green-meadow.btn.disabled:focus, .green-meadow.btn.disabled:active, .green-meadow.btn.disabled.active, .green-meadow.btn[disabled], .green-meadow.btn[disabled]:hover, .green-meadow.btn[disabled]:focus, .green-meadow.btn[disabled]:active, .green-meadow.btn[disabled].active, fieldset[disabled] .green-meadow.btn, fieldset[disabled] .green-meadow.btn:hover, fieldset[disabled] .green-meadow.btn:focus, fieldset[disabled] .green-meadow.btn:active, fieldset[disabled] .green-meadow.btn.active {
  background-color: #1BBC9B; }

.green-meadow.btn .badge {
  color: #1BBC9B;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-meadow-stripe {
  border-left: 3px solid #1BBC9B; }

/* Portlet */
.portlet > .portlet-body.green-meadow,
.portlet.green-meadow {
  background-color: #1BBC9B; }

.portlet.solid.green-meadow > .portlet-title,
.portlet.solid.green-meadow > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-meadow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-meadow > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-meadow {
  border: 1px solid #2ae0bb;
  border-top: 0; }

.portlet.box.green-meadow > .portlet-title {
  background-color: #1BBC9B; }

.portlet.box.green-meadow > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-meadow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-meadow > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #5fe8cc;
  color: #75ebd3; }

.portlet.box.green-meadow > .portlet-title > .actions .btn-default > i {
  color: #83edd7; }

.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:focus, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default.active {
  border: 1px solid #8ceeda;
  color: #a2f2e1; }

/* Statistic Block */
.dashboard-stat.green-meadow {
  background-color: #1BBC9B; }

.dashboard-stat.green-meadow.dashboard-stat-light:hover {
  background-color: #18aa8c; }

.dashboard-stat.green-meadow .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-meadow .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-meadow .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-meadow .more {
  color: #FFFFFF;
  background-color: #18aa8c; }

/* General Element */
.bg-green-meadow {
  border-color: #1BBC9B !important;
  background-image: none !important;
  background-color: #1BBC9B !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-meadow {
  color: #1BBC9B !important; }

.progress-bar.green-meadow {
  background: #1BBC9B !important;
  color: #FFFFFF !important; }

/***
Green Seagreen
***/
/* Button */
.green-seagreen.btn {
  color: #FFFFFF;
  background-color: #1BA39C;
  border-color: ""; }

.green-seagreen.btn:hover, .green-seagreen.btn:focus, .green-seagreen.btn:active, .green-seagreen.btn.active {
  color: #FFFFFF;
  background-color: #16847f; }

.open .green-seagreen.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #16847f; }

.green-seagreen.btn:active, .green-seagreen.btn.active {
  background-image: none;
  background-color: #126e6a; }

.green-seagreen.btn:active:hover, .green-seagreen.btn.active:hover {
  background-color: #147772; }

.open .green-seagreen.btn.dropdown-toggle {
  background-image: none; }

.green-seagreen.btn.disabled, .green-seagreen.btn.disabled:hover, .green-seagreen.btn.disabled:focus, .green-seagreen.btn.disabled:active, .green-seagreen.btn.disabled.active, .green-seagreen.btn[disabled], .green-seagreen.btn[disabled]:hover, .green-seagreen.btn[disabled]:focus, .green-seagreen.btn[disabled]:active, .green-seagreen.btn[disabled].active, fieldset[disabled] .green-seagreen.btn, fieldset[disabled] .green-seagreen.btn:hover, fieldset[disabled] .green-seagreen.btn:focus, fieldset[disabled] .green-seagreen.btn:active, fieldset[disabled] .green-seagreen.btn.active {
  background-color: #1BA39C; }

.green-seagreen.btn .badge {
  color: #1BA39C;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-seagreen-stripe {
  border-left: 3px solid #1BA39C; }

/* Portlet */
.portlet > .portlet-body.green-seagreen,
.portlet.green-seagreen {
  background-color: #1BA39C; }

.portlet.solid.green-seagreen > .portlet-title,
.portlet.solid.green-seagreen > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-seagreen > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-seagreen {
  border: 1px solid #22cfc6;
  border-top: 0; }

.portlet.box.green-seagreen > .portlet-title {
  background-color: #1BA39C; }

.portlet.box.green-seagreen > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-seagreen > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #4de1da;
  color: #63e5de; }

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default > i {
  color: #70e7e1; }

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:focus, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default.active {
  border: 1px solid #78e9e3;
  color: #8eece8; }

/* Statistic Block */
.dashboard-stat.green-seagreen {
  background-color: #1BA39C; }

.dashboard-stat.green-seagreen.dashboard-stat-light:hover {
  background-color: #18918b; }

.dashboard-stat.green-seagreen .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-seagreen .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-seagreen .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-seagreen .more {
  color: #FFFFFF;
  background-color: #18918b; }

/* General Element */
.bg-green-seagreen {
  border-color: #1BA39C !important;
  background-image: none !important;
  background-color: #1BA39C !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-seagreen {
  color: #1BA39C !important; }

.progress-bar.green-seagreen {
  background: #1BA39C !important;
  color: #FFFFFF !important; }

/***
Green Turquoise
***/
/* Button */
.green-turquoise.btn {
  color: #FFFFFF;
  background-color: #36D7B7;
  border-color: ""; }

.green-turquoise.btn:hover, .green-turquoise.btn:focus, .green-turquoise.btn:active, .green-turquoise.btn.active {
  color: #FFFFFF;
  background-color: #27c3a4; }

.open .green-turquoise.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #27c3a4; }

.green-turquoise.btn:active, .green-turquoise.btn.active {
  background-image: none;
  background-color: #22ad92; }

.green-turquoise.btn:active:hover, .green-turquoise.btn.active:hover {
  background-color: #24b699; }

.open .green-turquoise.btn.dropdown-toggle {
  background-image: none; }

.green-turquoise.btn.disabled, .green-turquoise.btn.disabled:hover, .green-turquoise.btn.disabled:focus, .green-turquoise.btn.disabled:active, .green-turquoise.btn.disabled.active, .green-turquoise.btn[disabled], .green-turquoise.btn[disabled]:hover, .green-turquoise.btn[disabled]:focus, .green-turquoise.btn[disabled]:active, .green-turquoise.btn[disabled].active, fieldset[disabled] .green-turquoise.btn, fieldset[disabled] .green-turquoise.btn:hover, fieldset[disabled] .green-turquoise.btn:focus, fieldset[disabled] .green-turquoise.btn:active, fieldset[disabled] .green-turquoise.btn.active {
  background-color: #36D7B7; }

.green-turquoise.btn .badge {
  color: #36D7B7;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-turquoise-stripe {
  border-left: 3px solid #36D7B7; }

/* Portlet */
.portlet > .portlet-body.green-turquoise,
.portlet.green-turquoise {
  background-color: #36D7B7; }

.portlet.solid.green-turquoise > .portlet-title,
.portlet.solid.green-turquoise > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-turquoise > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-turquoise {
  border: 1px solid #61dfc6;
  border-top: 0; }

.portlet.box.green-turquoise > .portlet-title {
  background-color: #36D7B7; }

.portlet.box.green-turquoise > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-turquoise > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #94ead9;
  color: #a9eee0; }

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default > i {
  color: #b6f0e5; }

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:focus, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bef2e8;
  color: #d3f6ef; }

/* Statistic Block */
.dashboard-stat.green-turquoise {
  background-color: #36D7B7; }

.dashboard-stat.green-turquoise.dashboard-stat-light:hover {
  background-color: #29cfae; }

.dashboard-stat.green-turquoise .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-turquoise .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-turquoise .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-turquoise .more {
  color: #FFFFFF;
  background-color: #29cfae; }

/* General Element */
.bg-green-turquoise {
  border-color: #36D7B7 !important;
  background-image: none !important;
  background-color: #36D7B7 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-turquoise {
  color: #36D7B7 !important; }

.progress-bar.green-turquoise {
  background: #36D7B7 !important;
  color: #FFFFFF !important; }

/***
Green Haze
***/
/* Button */
.green-haze.btn {
  color: #FFFFFF;
  background-color: #44b6ae;
  border-color: ""; }

.green-haze.btn:hover, .green-haze.btn:focus, .green-haze.btn:active, .green-haze.btn.active {
  color: #FFFFFF;
  background-color: #3a9c95; }

.open .green-haze.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3a9c95; }

.green-haze.btn:active, .green-haze.btn.active {
  background-image: none;
  background-color: #338983; }

.green-haze.btn:active:hover, .green-haze.btn.active:hover {
  background-color: #36918b; }

.open .green-haze.btn.dropdown-toggle {
  background-image: none; }

.green-haze.btn.disabled, .green-haze.btn.disabled:hover, .green-haze.btn.disabled:focus, .green-haze.btn.disabled:active, .green-haze.btn.disabled.active, .green-haze.btn[disabled], .green-haze.btn[disabled]:hover, .green-haze.btn[disabled]:focus, .green-haze.btn[disabled]:active, .green-haze.btn[disabled].active, fieldset[disabled] .green-haze.btn, fieldset[disabled] .green-haze.btn:hover, fieldset[disabled] .green-haze.btn:focus, fieldset[disabled] .green-haze.btn:active, fieldset[disabled] .green-haze.btn.active {
  background-color: #44b6ae; }

.green-haze.btn .badge {
  color: #44b6ae;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-haze-stripe {
  border-left: 3px solid #44b6ae; }

/* Portlet */
.portlet > .portlet-body.green-haze,
.portlet.green-haze {
  background-color: #44b6ae; }

.portlet.solid.green-haze > .portlet-title,
.portlet.solid.green-haze > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-haze > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-haze {
  border: 1px solid #67c6bf;
  border-top: 0; }

.portlet.box.green-haze > .portlet-title {
  background-color: #44b6ae; }

.portlet.box.green-haze > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #93d7d2;
  color: #a6deda; }

.portlet.box.green-haze > .portlet-title > .actions .btn-default > i {
  color: #b1e2de; }

.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #b9e5e2;
  color: #cbece9; }

/* Statistic Block */
.dashboard-stat.green-haze {
  background-color: #44b6ae; }

.dashboard-stat.green-haze.dashboard-stat-light:hover {
  background-color: #3ea7a0; }

.dashboard-stat.green-haze .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-haze .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-haze .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-haze .more {
  color: #FFFFFF;
  background-color: #3ea7a0; }

/* General Element */
.bg-green-haze {
  border-color: #44b6ae !important;
  background-image: none !important;
  background-color: #44b6ae !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-haze {
  color: #44b6ae !important; }

.progress-bar.green-haze {
  background: #44b6ae !important;
  color: #FFFFFF !important; }

/***
Green Jungle
***/
/* Button */
.green-jungle.btn {
  color: #FFFFFF;
  background-color: #26C281;
  border-color: ""; }

.green-jungle.btn:hover, .green-jungle.btn:focus, .green-jungle.btn:active, .green-jungle.btn.active {
  color: #FFFFFF;
  background-color: #20a46d; }

.open .green-jungle.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #20a46d; }

.green-jungle.btn:active, .green-jungle.btn.active {
  background-image: none;
  background-color: #1c8f5f; }

.green-jungle.btn:active:hover, .green-jungle.btn.active:hover {
  background-color: #1e9765; }

.open .green-jungle.btn.dropdown-toggle {
  background-image: none; }

.green-jungle.btn.disabled, .green-jungle.btn.disabled:hover, .green-jungle.btn.disabled:focus, .green-jungle.btn.disabled:active, .green-jungle.btn.disabled.active, .green-jungle.btn[disabled], .green-jungle.btn[disabled]:hover, .green-jungle.btn[disabled]:focus, .green-jungle.btn[disabled]:active, .green-jungle.btn[disabled].active, fieldset[disabled] .green-jungle.btn, fieldset[disabled] .green-jungle.btn:hover, fieldset[disabled] .green-jungle.btn:focus, fieldset[disabled] .green-jungle.btn:active, fieldset[disabled] .green-jungle.btn.active {
  background-color: #26C281; }

.green-jungle.btn .badge {
  color: #26C281;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-jungle-stripe {
  border-left: 3px solid #26C281; }

/* Portlet */
.portlet > .portlet-body.green-jungle,
.portlet.green-jungle {
  background-color: #26C281; }

.portlet.solid.green-jungle > .portlet-title,
.portlet.solid.green-jungle > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-jungle > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-jungle > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-jungle {
  border: 1px solid #41da9a;
  border-top: 0; }

.portlet.box.green-jungle > .portlet-title {
  background-color: #26C281; }

.portlet.box.green-jungle > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-jungle > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-jungle > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #74e4b5;
  color: #8ae8c1; }

.portlet.box.green-jungle > .portlet-title > .actions .btn-default > i {
  color: #96ebc8; }

.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:focus, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default.active {
  border: 1px solid #9feccc;
  color: #b4f0d7; }

/* Statistic Block */
.dashboard-stat.green-jungle {
  background-color: #26C281; }

.dashboard-stat.green-jungle.dashboard-stat-light:hover {
  background-color: #23b176; }

.dashboard-stat.green-jungle .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-jungle .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-jungle .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-jungle .more {
  color: #FFFFFF;
  background-color: #23b176; }

/* General Element */
.bg-green-jungle {
  border-color: #26C281 !important;
  background-image: none !important;
  background-color: #26C281 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-jungle {
  color: #26C281 !important; }

.progress-bar.green-jungle {
  background: #26C281 !important;
  color: #FFFFFF !important; }

/***
Green Sharp
***/
/* Button */
.green-sharp.btn {
  color: #FFFFFF;
  background-color: #4DB3A2;
  border-color: ""; }

.green-sharp.btn:hover, .green-sharp.btn:focus, .green-sharp.btn:active, .green-sharp.btn.active {
  color: #FFFFFF;
  background-color: #429a8c; }

.open .green-sharp.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #429a8c; }

.green-sharp.btn:active, .green-sharp.btn.active {
  background-image: none;
  background-color: #3a897b; }

.green-sharp.btn:active:hover, .green-sharp.btn.active:hover {
  background-color: #3d9082; }

.open .green-sharp.btn.dropdown-toggle {
  background-image: none; }

.green-sharp.btn.disabled, .green-sharp.btn.disabled:hover, .green-sharp.btn.disabled:focus, .green-sharp.btn.disabled:active, .green-sharp.btn.disabled.active, .green-sharp.btn[disabled], .green-sharp.btn[disabled]:hover, .green-sharp.btn[disabled]:focus, .green-sharp.btn[disabled]:active, .green-sharp.btn[disabled].active, fieldset[disabled] .green-sharp.btn, fieldset[disabled] .green-sharp.btn:hover, fieldset[disabled] .green-sharp.btn:focus, fieldset[disabled] .green-sharp.btn:active, fieldset[disabled] .green-sharp.btn.active {
  background-color: #4DB3A2; }

.green-sharp.btn .badge {
  color: #4DB3A2;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-sharp-stripe {
  border-left: 3px solid #4DB3A2; }

/* Portlet */
.portlet > .portlet-body.green-sharp,
.portlet.green-sharp {
  background-color: #4DB3A2; }

.portlet.solid.green-sharp > .portlet-title,
.portlet.solid.green-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-sharp > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-sharp {
  border: 1px solid #71c2b5;
  border-top: 0; }

.portlet.box.green-sharp > .portlet-title {
  background-color: #4DB3A2; }

.portlet.box.green-sharp > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9cd5cb;
  color: #addcd4; }

.portlet.box.green-sharp > .portlet-title > .actions .btn-default > i {
  color: #b8e1da; }

.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bfe4de;
  color: #d1ebe7; }

/* Statistic Block */
.dashboard-stat.green-sharp {
  background-color: #4DB3A2; }

.dashboard-stat.green-sharp.dashboard-stat-light:hover {
  background-color: #46a595; }

.dashboard-stat.green-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-sharp .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-sharp .more {
  color: #FFFFFF;
  background-color: #46a595; }

/* General Element */
.bg-green-sharp {
  border-color: #4DB3A2 !important;
  background-image: none !important;
  background-color: #4DB3A2 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-sharp {
  color: #4DB3A2 !important; }

.progress-bar.green-sharp {
  background: #4DB3A2 !important;
  color: #FFFFFF !important; }

/***
Green Sharp
***/
/* Button */
.green-soft.btn {
  color: #FFFFFF;
  background-color: #3faba4;
  border-color: ""; }

.green-soft.btn:hover, .green-soft.btn:focus, .green-soft.btn:active, .green-soft.btn.active {
  color: #FFFFFF;
  background-color: #35918b; }

.open .green-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #35918b; }

.green-soft.btn:active, .green-soft.btn.active {
  background-image: none;
  background-color: #2f7e79; }

.green-soft.btn:active:hover, .green-soft.btn.active:hover {
  background-color: #318680; }

.open .green-soft.btn.dropdown-toggle {
  background-image: none; }

.green-soft.btn.disabled, .green-soft.btn.disabled:hover, .green-soft.btn.disabled:focus, .green-soft.btn.disabled:active, .green-soft.btn.disabled.active, .green-soft.btn[disabled], .green-soft.btn[disabled]:hover, .green-soft.btn[disabled]:focus, .green-soft.btn[disabled]:active, .green-soft.btn[disabled].active, fieldset[disabled] .green-soft.btn, fieldset[disabled] .green-soft.btn:hover, fieldset[disabled] .green-soft.btn:focus, fieldset[disabled] .green-soft.btn:active, fieldset[disabled] .green-soft.btn.active {
  background-color: #3faba4; }

.green-soft.btn .badge {
  color: #3faba4;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-soft-stripe {
  border-left: 3px solid #3faba4; }

/* Portlet */
.portlet > .portlet-body.green-soft,
.portlet.green-soft {
  background-color: #3faba4; }

.portlet.solid.green-soft > .portlet-title,
.portlet.solid.green-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-soft > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-soft {
  border: 1px solid #5bc2bc;
  border-top: 0; }

.portlet.box.green-soft > .portlet-title {
  background-color: #3faba4; }

.portlet.box.green-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #87d3ce;
  color: #9adad6; }

.portlet.box.green-soft > .portlet-title > .actions .btn-default > i {
  color: #a5deda; }

.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ade1dd;
  color: #bfe7e5; }

/* Statistic Block */
.dashboard-stat.green-soft {
  background-color: #3faba4; }

.dashboard-stat.green-soft.dashboard-stat-light:hover {
  background-color: #3a9c96; }

.dashboard-stat.green-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-soft .more {
  color: #FFFFFF;
  background-color: #3a9c96; }

/* General Element */
.bg-green-soft {
  border-color: #3faba4 !important;
  background-image: none !important;
  background-color: #3faba4 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-soft {
  color: #3faba4 !important; }

.progress-bar.green-soft {
  background: #3faba4 !important;
  color: #FFFFFF !important; }

/***********
Grey Colors
************/
/***
Grey Default
***/
/* Button */
.grey.btn {
  color: #333333;
  background-color: #E5E5E5;
  border-color: ""; }

.grey.btn:hover, .grey.btn:focus, .grey.btn:active, .grey.btn.active {
  color: #333333;
  background-color: lightgray; }

.open .grey.btn.dropdown-toggle {
  color: #333333;
  background-color: lightgray; }

.grey.btn:active, .grey.btn.active {
  background-image: none;
  background-color: #c6c6c6; }

.grey.btn:active:hover, .grey.btn.active:hover {
  background-color: #cccccc; }

.open .grey.btn.dropdown-toggle {
  background-image: none; }

.grey.btn.disabled, .grey.btn.disabled:hover, .grey.btn.disabled:focus, .grey.btn.disabled:active, .grey.btn.disabled.active, .grey.btn[disabled], .grey.btn[disabled]:hover, .grey.btn[disabled]:focus, .grey.btn[disabled]:active, .grey.btn[disabled].active, fieldset[disabled] .grey.btn, fieldset[disabled] .grey.btn:hover, fieldset[disabled] .grey.btn:focus, fieldset[disabled] .grey.btn:active, fieldset[disabled] .grey.btn.active {
  background-color: #E5E5E5; }

.grey.btn .badge {
  color: #E5E5E5;
  background-color: #333333; }

/* Button Strip */
.btn.grey-stripe {
  border-left: 3px solid #E5E5E5; }

/* Portlet */
.portlet > .portlet-body.grey,
.portlet.grey {
  background-color: #E5E5E5; }

.portlet.solid.grey > .portlet-title,
.portlet.solid.grey > .portlet-body {
  border: 0;
  color: #333333; }

.portlet.solid.grey > .portlet-title > .caption > i {
  color: #333333; }

.portlet.solid.grey > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey {
  border: 1px solid white;
  border-top: 0; }

.portlet.box.grey > .portlet-title {
  background-color: #E5E5E5; }

.portlet.box.grey > .portlet-title > .caption {
  color: #333333; }

.portlet.box.grey > .portlet-title > .caption > i {
  color: #333333; }

.portlet.box.grey > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white; }

.portlet.box.grey > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:focus, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey {
  background-color: #E5E5E5; }

.dashboard-stat.grey.dashboard-stat-light:hover {
  background-color: #dbdbdb; }

.dashboard-stat.grey .visual > i {
  color: #333333;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey .details .number {
  color: #333333; }

.dashboard-stat.grey .details .desc {
  color: #333333;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey .more {
  color: #333333;
  background-color: #dbdbdb; }

/* General Element */
.bg-grey {
  border-color: #E5E5E5 !important;
  background-image: none !important;
  background-color: #E5E5E5 !important;
  color: #333333 !important; }

/* General Text & Icon Font Colors */
.font-grey {
  color: #E5E5E5 !important; }

.progress-bar.grey {
  background: #E5E5E5 !important;
  color: #333333 !important; }

/***
Grey Steel
***/
/* Button */
.grey-steel.btn {
  color: #80898e;
  background-color: #e9edef;
  border-color: ""; }

.grey-steel.btn:hover, .grey-steel.btn:focus, .grey-steel.btn:active, .grey-steel.btn.active {
  color: #80898e;
  background-color: #d4dce0; }

.open .grey-steel.btn.dropdown-toggle {
  color: #80898e;
  background-color: #d4dce0; }

.grey-steel.btn:active, .grey-steel.btn.active {
  background-image: none;
  background-color: #c6d0d5; }

.grey-steel.btn:active:hover, .grey-steel.btn.active:hover {
  background-color: #cbd5da; }

.open .grey-steel.btn.dropdown-toggle {
  background-image: none; }

.grey-steel.btn.disabled, .grey-steel.btn.disabled:hover, .grey-steel.btn.disabled:focus, .grey-steel.btn.disabled:active, .grey-steel.btn.disabled.active, .grey-steel.btn[disabled], .grey-steel.btn[disabled]:hover, .grey-steel.btn[disabled]:focus, .grey-steel.btn[disabled]:active, .grey-steel.btn[disabled].active, fieldset[disabled] .grey-steel.btn, fieldset[disabled] .grey-steel.btn:hover, fieldset[disabled] .grey-steel.btn:focus, fieldset[disabled] .grey-steel.btn:active, fieldset[disabled] .grey-steel.btn.active {
  background-color: #e9edef; }

.grey-steel.btn .badge {
  color: #e9edef;
  background-color: #80898e; }

/* Button Strip */
.btn.grey-steel-stripe {
  border-left: 3px solid #e9edef; }

/* Portlet */
.portlet > .portlet-body.grey-steel,
.portlet.grey-steel {
  background-color: #e9edef; }

.portlet.solid.grey-steel > .portlet-title,
.portlet.solid.grey-steel > .portlet-body {
  border: 0;
  color: #80898e; }

.portlet.solid.grey-steel > .portlet-title > .caption > i {
  color: #80898e; }

.portlet.solid.grey-steel > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-steel {
  border: 1px solid white;
  border-top: 0; }

.portlet.box.grey-steel > .portlet-title {
  background-color: #e9edef; }

.portlet.box.grey-steel > .portlet-title > .caption {
  color: #80898e; }

.portlet.box.grey-steel > .portlet-title > .caption > i {
  color: #80898e; }

.portlet.box.grey-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white; }

.portlet.box.grey-steel > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-steel {
  background-color: #e9edef; }

.dashboard-stat.grey-steel.dashboard-stat-light:hover {
  background-color: #dde3e6; }

.dashboard-stat.grey-steel .visual > i {
  color: #80898e;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-steel .details .number {
  color: #80898e; }

.dashboard-stat.grey-steel .details .desc {
  color: #80898e;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-steel .more {
  color: #80898e;
  background-color: #dde3e6; }

/* General Element */
.bg-grey-steel {
  border-color: #e9edef !important;
  background-image: none !important;
  background-color: #e9edef !important;
  color: #80898e !important; }

/* General Text & Icon Font Colors */
.font-grey-steel {
  color: #e9edef !important; }

.progress-bar.grey-steel {
  background: #e9edef !important;
  color: #80898e !important; }

/***
Grey Cararra
***/
/* Button */
.grey-cararra.btn {
  color: #333333;
  background-color: #fafafa;
  border-color: ""; }

.grey-cararra.btn:hover, .grey-cararra.btn:focus, .grey-cararra.btn:active, .grey-cararra.btn.active {
  color: #333333;
  background-color: #e8e8e8; }

.open .grey-cararra.btn.dropdown-toggle {
  color: #333333;
  background-color: #e8e8e8; }

.grey-cararra.btn:active, .grey-cararra.btn.active {
  background-image: none;
  background-color: #dbdbdb; }

.grey-cararra.btn:active:hover, .grey-cararra.btn.active:hover {
  background-color: #e1e1e1; }

.open .grey-cararra.btn.dropdown-toggle {
  background-image: none; }

.grey-cararra.btn.disabled, .grey-cararra.btn.disabled:hover, .grey-cararra.btn.disabled:focus, .grey-cararra.btn.disabled:active, .grey-cararra.btn.disabled.active, .grey-cararra.btn[disabled], .grey-cararra.btn[disabled]:hover, .grey-cararra.btn[disabled]:focus, .grey-cararra.btn[disabled]:active, .grey-cararra.btn[disabled].active, fieldset[disabled] .grey-cararra.btn, fieldset[disabled] .grey-cararra.btn:hover, fieldset[disabled] .grey-cararra.btn:focus, fieldset[disabled] .grey-cararra.btn:active, fieldset[disabled] .grey-cararra.btn.active {
  background-color: #fafafa; }

.grey-cararra.btn .badge {
  color: #fafafa;
  background-color: #333333; }

/* Button Strip */
.btn.grey-cararra-stripe {
  border-left: 3px solid #fafafa; }

/* Portlet */
.portlet > .portlet-body.grey-cararra,
.portlet.grey-cararra {
  background-color: #fafafa; }

.portlet.solid.grey-cararra > .portlet-title,
.portlet.solid.grey-cararra > .portlet-body {
  border: 0;
  color: #333333; }

.portlet.solid.grey-cararra > .portlet-title > .caption > i {
  color: #333333; }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-cararra {
  border: 1px solid white;
  border-top: 0; }

.portlet.box.grey-cararra > .portlet-title {
  background-color: #fafafa; }

.portlet.box.grey-cararra > .portlet-title > .caption {
  color: #333333; }

.portlet.box.grey-cararra > .portlet-title > .caption > i {
  color: #333333; }

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white; }

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-cararra {
  background-color: #fafafa; }

.dashboard-stat.grey-cararra.dashboard-stat-light:hover {
  background-color: #f0f0f0; }

.dashboard-stat.grey-cararra .visual > i {
  color: #333333;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-cararra .details .number {
  color: #333333; }

.dashboard-stat.grey-cararra .details .desc {
  color: #333333;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-cararra .more {
  color: #333333;
  background-color: #f0f0f0; }

/* General Element */
.bg-grey-cararra {
  border-color: #fafafa !important;
  background-image: none !important;
  background-color: #fafafa !important;
  color: #333333 !important; }

/* General Text & Icon Font Colors */
.font-grey-cararra {
  color: #fafafa !important; }

.progress-bar.grey-cararra {
  background: #fafafa !important;
  color: #333333 !important; }

/***
Grey Gallery
***/
/* Button */
.grey-gallery.btn {
  color: #ffffff;
  background-color: #555555;
  border-color: ""; }

.grey-gallery.btn:hover, .grey-gallery.btn:focus, .grey-gallery.btn:active, .grey-gallery.btn.active {
  color: #ffffff;
  background-color: #434343; }

.open .grey-gallery.btn.dropdown-toggle {
  color: #ffffff;
  background-color: #434343; }

.grey-gallery.btn:active, .grey-gallery.btn.active {
  background-image: none;
  background-color: #363636; }

.grey-gallery.btn:active:hover, .grey-gallery.btn.active:hover {
  background-color: #3b3b3b; }

.open .grey-gallery.btn.dropdown-toggle {
  background-image: none; }

.grey-gallery.btn.disabled, .grey-gallery.btn.disabled:hover, .grey-gallery.btn.disabled:focus, .grey-gallery.btn.disabled:active, .grey-gallery.btn.disabled.active, .grey-gallery.btn[disabled], .grey-gallery.btn[disabled]:hover, .grey-gallery.btn[disabled]:focus, .grey-gallery.btn[disabled]:active, .grey-gallery.btn[disabled].active, fieldset[disabled] .grey-gallery.btn, fieldset[disabled] .grey-gallery.btn:hover, fieldset[disabled] .grey-gallery.btn:focus, fieldset[disabled] .grey-gallery.btn:active, fieldset[disabled] .grey-gallery.btn.active {
  background-color: #555555; }

.grey-gallery.btn .badge {
  color: #555555;
  background-color: #ffffff; }

/* Button Strip */
.btn.grey-gallery-stripe {
  border-left: 3px solid #555555; }

/* Portlet */
.portlet > .portlet-body.grey-gallery,
.portlet.grey-gallery {
  background-color: #555555; }

.portlet.solid.grey-gallery > .portlet-title,
.portlet.solid.grey-gallery > .portlet-body {
  border: 0;
  color: #ffffff; }

.portlet.solid.grey-gallery > .portlet-title > .caption > i {
  color: #ffffff; }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-gallery {
  border: 1px solid #6e6e6e;
  border-top: 0; }

.portlet.box.grey-gallery > .portlet-title {
  background-color: #555555; }

.portlet.box.grey-gallery > .portlet-title > .caption {
  color: #ffffff; }

.portlet.box.grey-gallery > .portlet-title > .caption > i {
  color: #ffffff; }

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #8d8d8d;
  color: #9a9a9a; }

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default > i {
  color: #a2a2a2; }

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a7a7a7;
  color: #b3b3b3; }

/* Statistic Block */
.dashboard-stat.grey-gallery {
  background-color: #555555; }

.dashboard-stat.grey-gallery.dashboard-stat-light:hover {
  background-color: #4b4b4b; }

.dashboard-stat.grey-gallery .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-gallery .details .number {
  color: #ffffff; }

.dashboard-stat.grey-gallery .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-gallery .more {
  color: #ffffff;
  background-color: #4b4b4b; }

/* General Element */
.bg-grey-gallery {
  border-color: #555555 !important;
  background-image: none !important;
  background-color: #555555 !important;
  color: #ffffff !important; }

/* General Text & Icon Font Colors */
.font-grey-gallery {
  color: #555555 !important; }

.progress-bar.grey-gallery {
  background: #555555 !important;
  color: #ffffff !important; }

/***
Grey Cascade
***/
/* Button */
.grey-cascade.btn {
  color: #FFFFFF;
  background-color: #95A5A6;
  border-color: ""; }

.grey-cascade.btn:hover, .grey-cascade.btn:focus, .grey-cascade.btn:active, .grey-cascade.btn.active {
  color: #FFFFFF;
  background-color: #829596; }

.open .grey-cascade.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #829596; }

.grey-cascade.btn:active, .grey-cascade.btn.active {
  background-image: none;
  background-color: #74898a; }

.grey-cascade.btn:active:hover, .grey-cascade.btn.active:hover {
  background-color: #798d8f; }

.open .grey-cascade.btn.dropdown-toggle {
  background-image: none; }

.grey-cascade.btn.disabled, .grey-cascade.btn.disabled:hover, .grey-cascade.btn.disabled:focus, .grey-cascade.btn.disabled:active, .grey-cascade.btn.disabled.active, .grey-cascade.btn[disabled], .grey-cascade.btn[disabled]:hover, .grey-cascade.btn[disabled]:focus, .grey-cascade.btn[disabled]:active, .grey-cascade.btn[disabled].active, fieldset[disabled] .grey-cascade.btn, fieldset[disabled] .grey-cascade.btn:hover, fieldset[disabled] .grey-cascade.btn:focus, fieldset[disabled] .grey-cascade.btn:active, fieldset[disabled] .grey-cascade.btn.active {
  background-color: #95A5A6; }

.grey-cascade.btn .badge {
  color: #95A5A6;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.grey-cascade-stripe {
  border-left: 3px solid #95A5A6; }

/* Portlet */
.portlet > .portlet-body.grey-cascade,
.portlet.grey-cascade {
  background-color: #95A5A6; }

.portlet.solid.grey-cascade > .portlet-title,
.portlet.solid.grey-cascade > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.grey-cascade > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-cascade {
  border: 1px solid #b1bdbd;
  border-top: 0; }

.portlet.box.grey-cascade > .portlet-title {
  background-color: #95A5A6; }

.portlet.box.grey-cascade > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.grey-cascade > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d2d9d9;
  color: #e0e5e5; }

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default > i {
  color: #e8ecec; }

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default.active {
  border: 1px solid #eef0f0;
  color: #fcfcfc; }

/* Statistic Block */
.dashboard-stat.grey-cascade {
  background-color: #95A5A6; }

.dashboard-stat.grey-cascade.dashboard-stat-light:hover {
  background-color: #8a9c9d; }

.dashboard-stat.grey-cascade .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-cascade .details .number {
  color: #FFFFFF; }

.dashboard-stat.grey-cascade .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-cascade .more {
  color: #FFFFFF;
  background-color: #8a9c9d; }

/* General Element */
.bg-grey-cascade {
  border-color: #95A5A6 !important;
  background-image: none !important;
  background-color: #95A5A6 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-grey-cascade {
  color: #95A5A6 !important; }

.progress-bar.grey-cascade {
  background: #95A5A6 !important;
  color: #FFFFFF !important; }

/***
Grey Silver
***/
/* Button */
.grey-silver.btn {
  color: #FAFCFB;
  background-color: #BFBFBF;
  border-color: ""; }

.grey-silver.btn:hover, .grey-silver.btn:focus, .grey-silver.btn:active, .grey-silver.btn.active {
  color: #FAFCFB;
  background-color: #adadad; }

.open .grey-silver.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #adadad; }

.grey-silver.btn:active, .grey-silver.btn.active {
  background-image: none;
  background-color: #a0a0a0; }

.grey-silver.btn:active:hover, .grey-silver.btn.active:hover {
  background-color: #a6a6a6; }

.open .grey-silver.btn.dropdown-toggle {
  background-image: none; }

.grey-silver.btn.disabled, .grey-silver.btn.disabled:hover, .grey-silver.btn.disabled:focus, .grey-silver.btn.disabled:active, .grey-silver.btn.disabled.active, .grey-silver.btn[disabled], .grey-silver.btn[disabled]:hover, .grey-silver.btn[disabled]:focus, .grey-silver.btn[disabled]:active, .grey-silver.btn[disabled].active, fieldset[disabled] .grey-silver.btn, fieldset[disabled] .grey-silver.btn:hover, fieldset[disabled] .grey-silver.btn:focus, fieldset[disabled] .grey-silver.btn:active, fieldset[disabled] .grey-silver.btn.active {
  background-color: #BFBFBF; }

.grey-silver.btn .badge {
  color: #BFBFBF;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-silver-stripe {
  border-left: 3px solid #BFBFBF; }

/* Portlet */
.portlet > .portlet-body.grey-silver,
.portlet.grey-silver {
  background-color: #BFBFBF; }

.portlet.solid.grey-silver > .portlet-title,
.portlet.solid.grey-silver > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-silver > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-silver > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-silver {
  border: 1px solid #d9d9d9;
  border-top: 0; }

.portlet.box.grey-silver > .portlet-title {
  background-color: #BFBFBF; }

.portlet.box.grey-silver > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-silver > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-silver > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f7f7f7;
  color: white; }

.portlet.box.grey-silver > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-silver {
  background-color: #BFBFBF; }

.dashboard-stat.grey-silver.dashboard-stat-light:hover {
  background-color: #b5b5b5; }

.dashboard-stat.grey-silver .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-silver .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-silver .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-silver .more {
  color: #FAFCFB;
  background-color: #b5b5b5; }

/* General Element */
.bg-grey-silver {
  border-color: #BFBFBF !important;
  background-image: none !important;
  background-color: #BFBFBF !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-silver {
  color: #BFBFBF !important; }

.progress-bar.grey-silver {
  background: #BFBFBF !important;
  color: #FAFCFB !important; }

/***
Grey Salsa
***/
/* Button */
.grey-salsa.btn {
  color: #FAFCFB;
  background-color: #ACB5C3;
  border-color: ""; }

.grey-salsa.btn:hover, .grey-salsa.btn:focus, .grey-salsa.btn:active, .grey-salsa.btn.active {
  color: #FAFCFB;
  background-color: #97a3b4; }

.open .grey-salsa.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #97a3b4; }

.grey-salsa.btn:active, .grey-salsa.btn.active {
  background-image: none;
  background-color: #8895a9; }

.grey-salsa.btn:active:hover, .grey-salsa.btn.active:hover {
  background-color: #8e9bae; }

.open .grey-salsa.btn.dropdown-toggle {
  background-image: none; }

.grey-salsa.btn.disabled, .grey-salsa.btn.disabled:hover, .grey-salsa.btn.disabled:focus, .grey-salsa.btn.disabled:active, .grey-salsa.btn.disabled.active, .grey-salsa.btn[disabled], .grey-salsa.btn[disabled]:hover, .grey-salsa.btn[disabled]:focus, .grey-salsa.btn[disabled]:active, .grey-salsa.btn[disabled].active, fieldset[disabled] .grey-salsa.btn, fieldset[disabled] .grey-salsa.btn:hover, fieldset[disabled] .grey-salsa.btn:focus, fieldset[disabled] .grey-salsa.btn:active, fieldset[disabled] .grey-salsa.btn.active {
  background-color: #ACB5C3; }

.grey-salsa.btn .badge {
  color: #ACB5C3;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-salsa-stripe {
  border-left: 3px solid #ACB5C3; }

/* Portlet */
.portlet > .portlet-body.grey-salsa,
.portlet.grey-salsa {
  background-color: #ACB5C3; }

.portlet.solid.grey-salsa > .portlet-title,
.portlet.solid.grey-salsa > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-salsa > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-salsa {
  border: 1px solid #cacfd8;
  border-top: 0; }

.portlet.box.grey-salsa > .portlet-title {
  background-color: #ACB5C3; }

.portlet.box.grey-salsa > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-salsa > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #edeff2;
  color: #fcfcfd; }

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-salsa {
  background-color: #ACB5C3; }

.dashboard-stat.grey-salsa.dashboard-stat-light:hover {
  background-color: #a0aaba; }

.dashboard-stat.grey-salsa .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-salsa .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-salsa .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-salsa .more {
  color: #FAFCFB;
  background-color: #a0aaba; }

/* General Element */
.bg-grey-salsa {
  border-color: #ACB5C3 !important;
  background-image: none !important;
  background-color: #ACB5C3 !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-salsa {
  color: #ACB5C3 !important; }

.progress-bar.grey-salsa {
  background: #ACB5C3 !important;
  color: #FAFCFB !important; }

/***
Grey Salt
***/
/* Button */
.grey-salt.btn {
  color: #FAFCFB;
  background-color: #bfcad1;
  border-color: ""; }

.grey-salt.btn:hover, .grey-salt.btn:focus, .grey-salt.btn:active, .grey-salt.btn.active {
  color: #FAFCFB;
  background-color: #aab9c2; }

.open .grey-salt.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #aab9c2; }

.grey-salt.btn:active, .grey-salt.btn.active {
  background-image: none;
  background-color: #9badb7; }

.grey-salt.btn:active:hover, .grey-salt.btn.active:hover {
  background-color: #a1b1bc; }

.open .grey-salt.btn.dropdown-toggle {
  background-image: none; }

.grey-salt.btn.disabled, .grey-salt.btn.disabled:hover, .grey-salt.btn.disabled:focus, .grey-salt.btn.disabled:active, .grey-salt.btn.disabled.active, .grey-salt.btn[disabled], .grey-salt.btn[disabled]:hover, .grey-salt.btn[disabled]:focus, .grey-salt.btn[disabled]:active, .grey-salt.btn[disabled].active, fieldset[disabled] .grey-salt.btn, fieldset[disabled] .grey-salt.btn:hover, fieldset[disabled] .grey-salt.btn:focus, fieldset[disabled] .grey-salt.btn:active, fieldset[disabled] .grey-salt.btn.active {
  background-color: #bfcad1; }

.grey-salt.btn .badge {
  color: #bfcad1;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-salt-stripe {
  border-left: 3px solid #bfcad1; }

/* Portlet */
.portlet > .portlet-body.grey-salt,
.portlet.grey-salt {
  background-color: #bfcad1; }

.portlet.solid.grey-salt > .portlet-title,
.portlet.solid.grey-salt > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-salt > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-salt > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-salt {
  border: 1px solid #dde3e6;
  border-top: 0; }

.portlet.box.grey-salt > .portlet-title {
  background-color: #bfcad1; }

.portlet.box.grey-salt > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-salt > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-salt > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white; }

.portlet.box.grey-salt > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-salt {
  background-color: #bfcad1; }

.dashboard-stat.grey-salt.dashboard-stat-light:hover {
  background-color: #b3c0c8; }

.dashboard-stat.grey-salt .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-salt .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-salt .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-salt .more {
  color: #FAFCFB;
  background-color: #b3c0c8; }

/* General Element */
.bg-grey-salt {
  border-color: #bfcad1 !important;
  background-image: none !important;
  background-color: #bfcad1 !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-salt {
  color: #bfcad1 !important; }

.progress-bar.grey-salt {
  background: #bfcad1 !important;
  color: #FAFCFB !important; }

/***
Grey Mint
***/
/* Button */
.grey-mint.btn {
  color: #FAFCFB;
  background-color: #9eacb4;
  border-color: ""; }

.grey-mint.btn:hover, .grey-mint.btn:focus, .grey-mint.btn:active, .grey-mint.btn.active {
  color: #FAFCFB;
  background-color: #8a9ba4; }

.open .grey-mint.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #8a9ba4; }

.grey-mint.btn:active, .grey-mint.btn.active {
  background-image: none;
  background-color: #7b8e99; }

.grey-mint.btn:active:hover, .grey-mint.btn.active:hover {
  background-color: #81939e; }

.open .grey-mint.btn.dropdown-toggle {
  background-image: none; }

.grey-mint.btn.disabled, .grey-mint.btn.disabled:hover, .grey-mint.btn.disabled:focus, .grey-mint.btn.disabled:active, .grey-mint.btn.disabled.active, .grey-mint.btn[disabled], .grey-mint.btn[disabled]:hover, .grey-mint.btn[disabled]:focus, .grey-mint.btn[disabled]:active, .grey-mint.btn[disabled].active, fieldset[disabled] .grey-mint.btn, fieldset[disabled] .grey-mint.btn:hover, fieldset[disabled] .grey-mint.btn:focus, fieldset[disabled] .grey-mint.btn:active, fieldset[disabled] .grey-mint.btn.active {
  background-color: #9eacb4; }

.grey-mint.btn .badge {
  color: #9eacb4;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-mint-stripe {
  border-left: 3px solid #9eacb4; }

/* Portlet */
.portlet > .portlet-body.grey-mint,
.portlet.grey-mint {
  background-color: #9eacb4; }

.portlet.solid.grey-mint > .portlet-title,
.portlet.solid.grey-mint > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-mint > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-mint > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-mint {
  border: 1px solid #bbc5ca;
  border-top: 0; }

.portlet.box.grey-mint > .portlet-title {
  background-color: #9eacb4; }

.portlet.box.grey-mint > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-mint > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-mint > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #dde2e5;
  color: #eceef0; }

.portlet.box.grey-mint > .portlet-title > .actions .btn-default > i {
  color: #f4f6f7; }

.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fafbfb;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-mint {
  background-color: #9eacb4; }

.dashboard-stat.grey-mint.dashboard-stat-light:hover {
  background-color: #92a2ab; }

.dashboard-stat.grey-mint .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-mint .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-mint .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-mint .more {
  color: #FAFCFB;
  background-color: #92a2ab; }

/* General Element */
.bg-grey-mint {
  border-color: #9eacb4 !important;
  background-image: none !important;
  background-color: #9eacb4 !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-mint {
  color: #9eacb4 !important; }

.progress-bar.grey-mint {
  background: #9eacb4 !important;
  color: #FAFCFB !important; }

/***********
Red Colors
************/
/***
Red Default
***/
/* Button */
.red.btn {
  color: #FFFFFF;
  background-color: #d84a38;
  border-color: ""; }

.red.btn:hover, .red.btn:focus, .red.btn:active, .red.btn.active {
  color: #FFFFFF;
  background-color: #c63927; }

.open .red.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c63927; }

.red.btn:active, .red.btn.active {
  background-image: none;
  background-color: #b03223; }

.red.btn:active:hover, .red.btn.active:hover {
  background-color: #b93524; }

.open .red.btn.dropdown-toggle {
  background-image: none; }

.red.btn.disabled, .red.btn.disabled:hover, .red.btn.disabled:focus, .red.btn.disabled:active, .red.btn.disabled.active, .red.btn[disabled], .red.btn[disabled]:hover, .red.btn[disabled]:focus, .red.btn[disabled]:active, .red.btn[disabled].active, fieldset[disabled] .red.btn, fieldset[disabled] .red.btn:hover, fieldset[disabled] .red.btn:focus, fieldset[disabled] .red.btn:active, fieldset[disabled] .red.btn.active {
  background-color: #d84a38; }

.red.btn .badge {
  color: #d84a38;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-stripe {
  border-left: 3px solid #d84a38; }

/* Portlet */
.portlet > .portlet-body.red,
.portlet.red {
  background-color: #d84a38; }

.portlet.solid.red > .portlet-title,
.portlet.solid.red > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red {
  border: 1px solid #e07163;
  border-top: 0; }

.portlet.box.red > .portlet-title {
  background-color: #d84a38; }

.portlet.box.red > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ea9f96;
  color: #efb3ab; }

.portlet.box.red > .portlet-title > .actions .btn-default > i {
  color: #f1beb8; }

.portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:focus, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f3c6c0;
  color: #f7dad6; }

/* Statistic Block */
.dashboard-stat.red {
  background-color: #d84a38; }

.dashboard-stat.red.dashboard-stat-light:hover {
  background-color: #d23c29; }

.dashboard-stat.red .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red .details .number {
  color: #FFFFFF; }

.dashboard-stat.red .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red .more {
  color: #FFFFFF;
  background-color: #d23c29; }

/* General Element */
.bg-red {
  border-color: #d84a38 !important;
  background-image: none !important;
  background-color: #d84a38 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red {
  color: #d84a38 !important; }

.progress-bar.red {
  background: #d84a38 !important;
  color: #FFFFFF !important; }

/***
Red Pink
***/
/* Button */
.red-pink.btn {
  color: #FFFFFF;
  background-color: #E08283;
  border-color: ""; }

.red-pink.btn:hover, .red-pink.btn:focus, .red-pink.btn:active, .red-pink.btn.active {
  color: #FFFFFF;
  background-color: #d96567; }

.open .red-pink.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #d96567; }

.red-pink.btn:active, .red-pink.btn.active {
  background-image: none;
  background-color: #d45152; }

.red-pink.btn:active:hover, .red-pink.btn.active:hover {
  background-color: #d6595a; }

.open .red-pink.btn.dropdown-toggle {
  background-image: none; }

.red-pink.btn.disabled, .red-pink.btn.disabled:hover, .red-pink.btn.disabled:focus, .red-pink.btn.disabled:active, .red-pink.btn.disabled.active, .red-pink.btn[disabled], .red-pink.btn[disabled]:hover, .red-pink.btn[disabled]:focus, .red-pink.btn[disabled]:active, .red-pink.btn[disabled].active, fieldset[disabled] .red-pink.btn, fieldset[disabled] .red-pink.btn:hover, fieldset[disabled] .red-pink.btn:focus, fieldset[disabled] .red-pink.btn:active, fieldset[disabled] .red-pink.btn.active {
  background-color: #E08283; }

.red-pink.btn .badge {
  color: #E08283;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-pink-stripe {
  border-left: 3px solid #E08283; }

/* Portlet */
.portlet > .portlet-body.red-pink,
.portlet.red-pink {
  background-color: #E08283; }

.portlet.solid.red-pink > .portlet-title,
.portlet.solid.red-pink > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-pink > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-pink > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-pink {
  border: 1px solid #eaabac;
  border-top: 0; }

.portlet.box.red-pink > .portlet-title {
  background-color: #E08283; }

.portlet.box.red-pink > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-pink > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-pink > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f6dcdc;
  color: #fbf0f0; }

.portlet.box.red-pink > .portlet-title > .actions .btn-default > i {
  color: #fefdfd; }

.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:focus, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.red-pink {
  background-color: #E08283; }

.dashboard-stat.red-pink.dashboard-stat-light:hover {
  background-color: #dc7273; }

.dashboard-stat.red-pink .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-pink .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-pink .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-pink .more {
  color: #FFFFFF;
  background-color: #dc7273; }

/* General Element */
.bg-red-pink {
  border-color: #E08283 !important;
  background-image: none !important;
  background-color: #E08283 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-pink {
  color: #E08283 !important; }

.progress-bar.red-pink {
  background: #E08283 !important;
  color: #FFFFFF !important; }

/***
Red Sunglo
***/
/* Button */
.red-sunglo.btn {
  color: #FFFFFF;
  background-color: #E26A6A;
  border-color: ""; }

.red-sunglo.btn:hover, .red-sunglo.btn:focus, .red-sunglo.btn:active, .red-sunglo.btn.active {
  color: #FFFFFF;
  background-color: #dc4c4c; }

.open .red-sunglo.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #dc4c4c; }

.red-sunglo.btn:active, .red-sunglo.btn.active {
  background-image: none;
  background-color: #d83737; }

.red-sunglo.btn:active:hover, .red-sunglo.btn.active:hover {
  background-color: #da3f3f; }

.open .red-sunglo.btn.dropdown-toggle {
  background-image: none; }

.red-sunglo.btn.disabled, .red-sunglo.btn.disabled:hover, .red-sunglo.btn.disabled:focus, .red-sunglo.btn.disabled:active, .red-sunglo.btn.disabled.active, .red-sunglo.btn[disabled], .red-sunglo.btn[disabled]:hover, .red-sunglo.btn[disabled]:focus, .red-sunglo.btn[disabled]:active, .red-sunglo.btn[disabled].active, fieldset[disabled] .red-sunglo.btn, fieldset[disabled] .red-sunglo.btn:hover, fieldset[disabled] .red-sunglo.btn:focus, fieldset[disabled] .red-sunglo.btn:active, fieldset[disabled] .red-sunglo.btn.active {
  background-color: #E26A6A; }

.red-sunglo.btn .badge {
  color: #E26A6A;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-sunglo-stripe {
  border-left: 3px solid #E26A6A; }

/* Portlet */
.portlet > .portlet-body.red-sunglo,
.portlet.red-sunglo {
  background-color: #E26A6A; }

.portlet.solid.red-sunglo > .portlet-title,
.portlet.solid.red-sunglo > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-sunglo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-sunglo {
  border: 1px solid #ea9595;
  border-top: 0; }

.portlet.box.red-sunglo > .portlet-title {
  background-color: #E26A6A; }

.portlet.box.red-sunglo > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-sunglo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f4c8c8;
  color: #f8dddd; }

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default > i {
  color: #fbeaea; }

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdf3f3;
  color: white; }

/* Statistic Block */
.dashboard-stat.red-sunglo {
  background-color: #E26A6A; }

.dashboard-stat.red-sunglo.dashboard-stat-light:hover {
  background-color: #df5959; }

.dashboard-stat.red-sunglo .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-sunglo .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-sunglo .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-sunglo .more {
  color: #FFFFFF;
  background-color: #df5959; }

/* General Element */
.bg-red-sunglo {
  border-color: #E26A6A !important;
  background-image: none !important;
  background-color: #E26A6A !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-sunglo {
  color: #E26A6A !important; }

.progress-bar.red-sunglo {
  background: #E26A6A !important;
  color: #FFFFFF !important; }

/***
Red Intense
***/
/* Button */
.red-intense.btn {
  color: #FFFFFF;
  background-color: #e35b5a;
  border-color: ""; }

.red-intense.btn:hover, .red-intense.btn:focus, .red-intense.btn:active, .red-intense.btn.active {
  color: #FFFFFF;
  background-color: #de3d3b; }

.open .red-intense.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #de3d3b; }

.red-intense.btn:active, .red-intense.btn.active {
  background-image: none;
  background-color: #da2726; }

.red-intense.btn:active:hover, .red-intense.btn.active:hover {
  background-color: #dc302e; }

.open .red-intense.btn.dropdown-toggle {
  background-image: none; }

.red-intense.btn.disabled, .red-intense.btn.disabled:hover, .red-intense.btn.disabled:focus, .red-intense.btn.disabled:active, .red-intense.btn.disabled.active, .red-intense.btn[disabled], .red-intense.btn[disabled]:hover, .red-intense.btn[disabled]:focus, .red-intense.btn[disabled]:active, .red-intense.btn[disabled].active, fieldset[disabled] .red-intense.btn, fieldset[disabled] .red-intense.btn:hover, fieldset[disabled] .red-intense.btn:focus, fieldset[disabled] .red-intense.btn:active, fieldset[disabled] .red-intense.btn.active {
  background-color: #e35b5a; }

.red-intense.btn .badge {
  color: #e35b5a;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-intense-stripe {
  border-left: 3px solid #e35b5a; }

/* Portlet */
.portlet > .portlet-body.red-intense,
.portlet.red-intense {
  background-color: #e35b5a; }

.portlet.solid.red-intense > .portlet-title,
.portlet.solid.red-intense > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-intense > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-intense {
  border: 1px solid #ea8686;
  border-top: 0; }

.portlet.box.red-intense > .portlet-title {
  background-color: #e35b5a; }

.portlet.box.red-intense > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-intense > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f3baba;
  color: #f7d0d0; }

.portlet.box.red-intense > .portlet-title > .actions .btn-default > i {
  color: #f9dddd; }

.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbe6e6;
  color: #fefbfb; }

/* Statistic Block */
.dashboard-stat.red-intense {
  background-color: #e35b5a; }

.dashboard-stat.red-intense.dashboard-stat-light:hover {
  background-color: #e04a49; }

.dashboard-stat.red-intense .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-intense .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-intense .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-intense .more {
  color: #FFFFFF;
  background-color: #e04a49; }

/* General Element */
.bg-red-intense {
  border-color: #e35b5a !important;
  background-image: none !important;
  background-color: #e35b5a !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-intense {
  color: #e35b5a !important; }

.progress-bar.red-intense {
  background: #e35b5a !important;
  color: #FFFFFF !important; }

/***
Red Thunderbird
***/
/* Button */
.red-thunderbird.btn {
  color: #FFFFFF;
  background-color: #D91E18;
  border-color: ""; }

.red-thunderbird.btn:hover, .red-thunderbird.btn:focus, .red-thunderbird.btn:active, .red-thunderbird.btn.active {
  color: #FFFFFF;
  background-color: #b91a14; }

.open .red-thunderbird.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #b91a14; }

.red-thunderbird.btn:active, .red-thunderbird.btn.active {
  background-image: none;
  background-color: #a21612; }

.red-thunderbird.btn:active:hover, .red-thunderbird.btn.active:hover {
  background-color: #ab1813; }

.open .red-thunderbird.btn.dropdown-toggle {
  background-image: none; }

.red-thunderbird.btn.disabled, .red-thunderbird.btn.disabled:hover, .red-thunderbird.btn.disabled:focus, .red-thunderbird.btn.disabled:active, .red-thunderbird.btn.disabled.active, .red-thunderbird.btn[disabled], .red-thunderbird.btn[disabled]:hover, .red-thunderbird.btn[disabled]:focus, .red-thunderbird.btn[disabled]:active, .red-thunderbird.btn[disabled].active, fieldset[disabled] .red-thunderbird.btn, fieldset[disabled] .red-thunderbird.btn:hover, fieldset[disabled] .red-thunderbird.btn:focus, fieldset[disabled] .red-thunderbird.btn:active, fieldset[disabled] .red-thunderbird.btn.active {
  background-color: #D91E18; }

.red-thunderbird.btn .badge {
  color: #D91E18;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-thunderbird-stripe {
  border-left: 3px solid #D91E18; }

/* Portlet */
.portlet > .portlet-body.red-thunderbird,
.portlet.red-thunderbird {
  background-color: #D91E18; }

.portlet.solid.red-thunderbird > .portlet-title,
.portlet.solid.red-thunderbird > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-thunderbird > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-thunderbird {
  border: 1px solid #e9403b;
  border-top: 0; }

.portlet.box.red-thunderbird > .portlet-title {
  background-color: #D91E18; }

.portlet.box.red-thunderbird > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-thunderbird > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ef7672;
  color: #f28c89; }

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default > i {
  color: #f39997; }

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:focus, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f4a2a0;
  color: #f7b9b7; }

/* Statistic Block */
.dashboard-stat.red-thunderbird {
  background-color: #D91E18; }

.dashboard-stat.red-thunderbird.dashboard-stat-light:hover {
  background-color: #c71b16; }

.dashboard-stat.red-thunderbird .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-thunderbird .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-thunderbird .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-thunderbird .more {
  color: #FFFFFF;
  background-color: #c71b16; }

/* General Element */
.bg-red-thunderbird {
  border-color: #D91E18 !important;
  background-image: none !important;
  background-color: #D91E18 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-thunderbird {
  color: #D91E18 !important; }

.progress-bar.red-thunderbird {
  background: #D91E18 !important;
  color: #FFFFFF !important; }

/***
Red Flamingo
***/
/* Button */
.red-flamingo.btn {
  color: #FFFFFF;
  background-color: #EF4836;
  border-color: ""; }

.red-flamingo.btn:hover, .red-flamingo.btn:focus, .red-flamingo.btn:active, .red-flamingo.btn.active {
  color: #FFFFFF;
  background-color: #ec2a15; }

.open .red-flamingo.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ec2a15; }

.red-flamingo.btn:active, .red-flamingo.btn.active {
  background-image: none;
  background-color: #d72411; }

.red-flamingo.btn:active:hover, .red-flamingo.btn.active:hover {
  background-color: #e02612; }

.open .red-flamingo.btn.dropdown-toggle {
  background-image: none; }

.red-flamingo.btn.disabled, .red-flamingo.btn.disabled:hover, .red-flamingo.btn.disabled:focus, .red-flamingo.btn.disabled:active, .red-flamingo.btn.disabled.active, .red-flamingo.btn[disabled], .red-flamingo.btn[disabled]:hover, .red-flamingo.btn[disabled]:focus, .red-flamingo.btn[disabled]:active, .red-flamingo.btn[disabled].active, fieldset[disabled] .red-flamingo.btn, fieldset[disabled] .red-flamingo.btn:hover, fieldset[disabled] .red-flamingo.btn:focus, fieldset[disabled] .red-flamingo.btn:active, fieldset[disabled] .red-flamingo.btn.active {
  background-color: #EF4836; }

.red-flamingo.btn .badge {
  color: #EF4836;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-flamingo-stripe {
  border-left: 3px solid #EF4836; }

/* Portlet */
.portlet > .portlet-body.red-flamingo,
.portlet.red-flamingo {
  background-color: #EF4836; }

.portlet.solid.red-flamingo > .portlet-title,
.portlet.solid.red-flamingo > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-flamingo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-flamingo {
  border: 1px solid #f37365;
  border-top: 0; }

.portlet.box.red-flamingo > .portlet-title {
  background-color: #EF4836; }

.portlet.box.red-flamingo > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-flamingo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f7a79e;
  color: #f9bcb6; }

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default > i {
  color: #fac9c4; }

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbd2cd;
  color: #fde7e5; }

/* Statistic Block */
.dashboard-stat.red-flamingo {
  background-color: #EF4836; }

.dashboard-stat.red-flamingo.dashboard-stat-light:hover {
  background-color: #ed3723; }

.dashboard-stat.red-flamingo .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-flamingo .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-flamingo .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-flamingo .more {
  color: #FFFFFF;
  background-color: #ed3723; }

/* General Element */
.bg-red-flamingo {
  border-color: #EF4836 !important;
  background-image: none !important;
  background-color: #EF4836 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-flamingo {
  color: #EF4836 !important; }

.progress-bar.red-flamingo {
  background: #EF4836 !important;
  color: #FFFFFF !important; }

/***
Red Flamingo
***/
/* Button */
.red-soft.btn {
  color: #FFFFFF;
  background-color: #d05454;
  border-color: ""; }

.red-soft.btn:hover, .red-soft.btn:focus, .red-soft.btn:active, .red-soft.btn.active {
  color: #FFFFFF;
  background-color: #c83838; }

.open .red-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c83838; }

.red-soft.btn:active, .red-soft.btn.active {
  background-image: none;
  background-color: #b53232; }

.red-soft.btn:active:hover, .red-soft.btn.active:hover {
  background-color: #bd3434; }

.open .red-soft.btn.dropdown-toggle {
  background-image: none; }

.red-soft.btn.disabled, .red-soft.btn.disabled:hover, .red-soft.btn.disabled:focus, .red-soft.btn.disabled:active, .red-soft.btn.disabled.active, .red-soft.btn[disabled], .red-soft.btn[disabled]:hover, .red-soft.btn[disabled]:focus, .red-soft.btn[disabled]:active, .red-soft.btn[disabled].active, fieldset[disabled] .red-soft.btn, fieldset[disabled] .red-soft.btn:hover, fieldset[disabled] .red-soft.btn:focus, fieldset[disabled] .red-soft.btn:active, fieldset[disabled] .red-soft.btn.active {
  background-color: #d05454; }

.red-soft.btn .badge {
  color: #d05454;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-soft-stripe {
  border-left: 3px solid #d05454; }

/* Portlet */
.portlet > .portlet-body.red-soft,
.portlet.red-soft {
  background-color: #d05454; }

.portlet.solid.red-soft > .portlet-title,
.portlet.solid.red-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-soft > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-soft {
  border: 1px solid #db7c7c;
  border-top: 0; }

.portlet.box.red-soft > .portlet-title {
  background-color: #d05454; }

.portlet.box.red-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e8acac;
  color: #eec0c0; }

.portlet.box.red-soft > .portlet-title > .actions .btn-default > i {
  color: #f1cccc; }

.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f3d4d4;
  color: #f9e8e8; }

/* Statistic Block */
.dashboard-stat.red-soft {
  background-color: #d05454; }

.dashboard-stat.red-soft.dashboard-stat-light:hover {
  background-color: #cc4444; }

.dashboard-stat.red-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-soft .more {
  color: #FFFFFF;
  background-color: #cc4444; }

/* General Element */
.bg-red-soft {
  border-color: #d05454 !important;
  background-image: none !important;
  background-color: #d05454 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-soft {
  color: #d05454 !important; }

.progress-bar.red-soft {
  background: #d05454 !important;
  color: #FFFFFF !important; }

/***
Red Haze
***/
/* Button */
.red-haze.btn {
  color: #FFFFFF;
  background-color: #f36a5a;
  border-color: ""; }

.red-haze.btn:hover, .red-haze.btn:focus, .red-haze.btn:active, .red-haze.btn.active {
  color: #FFFFFF;
  background-color: #f14c39; }

.open .red-haze.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f14c39; }

.red-haze.btn:active, .red-haze.btn.active {
  background-image: none;
  background-color: #ef3621; }

.red-haze.btn:active:hover, .red-haze.btn.active:hover {
  background-color: #f03f2a; }

.open .red-haze.btn.dropdown-toggle {
  background-image: none; }

.red-haze.btn.disabled, .red-haze.btn.disabled:hover, .red-haze.btn.disabled:focus, .red-haze.btn.disabled:active, .red-haze.btn.disabled.active, .red-haze.btn[disabled], .red-haze.btn[disabled]:hover, .red-haze.btn[disabled]:focus, .red-haze.btn[disabled]:active, .red-haze.btn[disabled].active, fieldset[disabled] .red-haze.btn, fieldset[disabled] .red-haze.btn:hover, fieldset[disabled] .red-haze.btn:focus, fieldset[disabled] .red-haze.btn:active, fieldset[disabled] .red-haze.btn.active {
  background-color: #f36a5a; }

.red-haze.btn .badge {
  color: #f36a5a;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-haze-stripe {
  border-left: 3px solid #f36a5a; }

/* Portlet */
.portlet > .portlet-body.red-haze,
.portlet.red-haze {
  background-color: #f36a5a; }

.portlet.solid.red-haze > .portlet-title,
.portlet.solid.red-haze > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-haze > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-haze {
  border: 1px solid #f6958a;
  border-top: 0; }

.portlet.box.red-haze > .portlet-title {
  background-color: #f36a5a; }

.portlet.box.red-haze > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fbc8c3;
  color: #fcdeda; }

.portlet.box.red-haze > .portlet-title > .actions .btn-default > i {
  color: #fdebe9; }

.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fef3f2;
  color: white; }

/* Statistic Block */
.dashboard-stat.red-haze {
  background-color: #f36a5a; }

.dashboard-stat.red-haze.dashboard-stat-light:hover {
  background-color: #f25947; }

.dashboard-stat.red-haze .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-haze .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-haze .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-haze .more {
  color: #FFFFFF;
  background-color: #f25947; }

/* General Element */
.bg-red-haze {
  border-color: #f36a5a !important;
  background-image: none !important;
  background-color: #f36a5a !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-haze {
  color: #f36a5a !important; }

.progress-bar.red-haze {
  background: #f36a5a !important;
  color: #FFFFFF !important; }

/***********
Yellow Colors
************/
/***
Yellow Default
***/
/* Button */
.yellow.btn {
  color: #FFFFFF;
  background-color: #FFB848;
  border-color: ""; }

.yellow.btn:hover, .yellow.btn:focus, .yellow.btn:active, .yellow.btn.active {
  color: #FFFFFF;
  background-color: #ffaa24; }

.open .yellow.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ffaa24; }

.yellow.btn:active, .yellow.btn.active {
  background-image: none;
  background-color: #ffa00b; }

.yellow.btn:active:hover, .yellow.btn.active:hover {
  background-color: #ffa415; }

.open .yellow.btn.dropdown-toggle {
  background-image: none; }

.yellow.btn.disabled, .yellow.btn.disabled:hover, .yellow.btn.disabled:focus, .yellow.btn.disabled:active, .yellow.btn.disabled.active, .yellow.btn[disabled], .yellow.btn[disabled]:hover, .yellow.btn[disabled]:focus, .yellow.btn[disabled]:active, .yellow.btn[disabled].active, fieldset[disabled] .yellow.btn, fieldset[disabled] .yellow.btn:hover, fieldset[disabled] .yellow.btn:focus, fieldset[disabled] .yellow.btn:active, fieldset[disabled] .yellow.btn.active {
  background-color: #FFB848; }

.yellow.btn .badge {
  color: #FFB848;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-stripe {
  border-left: 3px solid #FFB848; }

/* Portlet */
.portlet > .portlet-body.yellow,
.portlet.yellow {
  background-color: #FFB848; }

.portlet.solid.yellow > .portlet-title,
.portlet.solid.yellow > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow {
  border: 1px solid #ffcc7b;
  border-top: 0; }

.portlet.box.yellow > .portlet-title {
  background-color: #FFB848; }

.portlet.box.yellow > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ffe4b8;
  color: #ffedd2; }

.portlet.box.yellow > .portlet-title > .actions .btn-default > i {
  color: #fff3e1; }

.portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fff7eb;
  color: white; }

/* Statistic Block */
.dashboard-stat.yellow {
  background-color: #FFB848; }

.dashboard-stat.yellow.dashboard-stat-light:hover {
  background-color: #ffb034; }

.dashboard-stat.yellow .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow .more {
  color: #FFFFFF;
  background-color: #ffb034; }

/* General Element */
.bg-yellow {
  border-color: #FFB848 !important;
  background-image: none !important;
  background-color: #FFB848 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow {
  color: #FFB848 !important; }

.progress-bar.yellow {
  background: #FFB848 !important;
  color: #FFFFFF !important; }

/***
Yellow Gold
***/
/* Button */
.yellow-gold.btn {
  color: #FFFFFF;
  background-color: #E87E04;
  border-color: ""; }

.yellow-gold.btn:hover, .yellow-gold.btn:focus, .yellow-gold.btn:active, .yellow-gold.btn.active {
  color: #FFFFFF;
  background-color: #c56b03; }

.open .yellow-gold.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c56b03; }

.yellow-gold.btn:active, .yellow-gold.btn.active {
  background-image: none;
  background-color: #ac5d03; }

.yellow-gold.btn:active:hover, .yellow-gold.btn.active:hover {
  background-color: #b66303; }

.open .yellow-gold.btn.dropdown-toggle {
  background-image: none; }

.yellow-gold.btn.disabled, .yellow-gold.btn.disabled:hover, .yellow-gold.btn.disabled:focus, .yellow-gold.btn.disabled:active, .yellow-gold.btn.disabled.active, .yellow-gold.btn[disabled], .yellow-gold.btn[disabled]:hover, .yellow-gold.btn[disabled]:focus, .yellow-gold.btn[disabled]:active, .yellow-gold.btn[disabled].active, fieldset[disabled] .yellow-gold.btn, fieldset[disabled] .yellow-gold.btn:hover, fieldset[disabled] .yellow-gold.btn:focus, fieldset[disabled] .yellow-gold.btn:active, fieldset[disabled] .yellow-gold.btn.active {
  background-color: #E87E04; }

.yellow-gold.btn .badge {
  color: #E87E04;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-gold-stripe {
  border-left: 3px solid #E87E04; }

/* Portlet */
.portlet > .portlet-body.yellow-gold,
.portlet.yellow-gold {
  background-color: #E87E04; }

.portlet.solid.yellow-gold > .portlet-title,
.portlet.solid.yellow-gold > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-gold > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-gold {
  border: 1px solid #fb9724;
  border-top: 0; }

.portlet.box.yellow-gold > .portlet-title {
  background-color: #E87E04; }

.portlet.box.yellow-gold > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-gold > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fcb460;
  color: #fdbf79; }

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default > i {
  color: #fdc788; }

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdcb92;
  color: #fed7ab; }

/* Statistic Block */
.dashboard-stat.yellow-gold {
  background-color: #E87E04; }

.dashboard-stat.yellow-gold.dashboard-stat-light:hover {
  background-color: #d47304; }

.dashboard-stat.yellow-gold .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-gold .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-gold .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-gold .more {
  color: #FFFFFF;
  background-color: #d47304; }

/* General Element */
.bg-yellow-gold {
  border-color: #E87E04 !important;
  background-image: none !important;
  background-color: #E87E04 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-gold {
  color: #E87E04 !important; }

.progress-bar.yellow-gold {
  background: #E87E04 !important;
  color: #FFFFFF !important; }

/***
Yellow Casablanca
***/
/* Button */
.yellow-casablanca.btn {
  color: #FFFFFF;
  background-color: #f2784b;
  border-color: ""; }

.yellow-casablanca.btn:hover, .yellow-casablanca.btn:focus, .yellow-casablanca.btn:active, .yellow-casablanca.btn.active {
  color: #FFFFFF;
  background-color: #f05f2a; }

.open .yellow-casablanca.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f05f2a; }

.yellow-casablanca.btn:active, .yellow-casablanca.btn.active {
  background-image: none;
  background-color: #ee4d12; }

.yellow-casablanca.btn:active:hover, .yellow-casablanca.btn.active:hover {
  background-color: #ef541b; }

.open .yellow-casablanca.btn.dropdown-toggle {
  background-image: none; }

.yellow-casablanca.btn.disabled, .yellow-casablanca.btn.disabled:hover, .yellow-casablanca.btn.disabled:focus, .yellow-casablanca.btn.disabled:active, .yellow-casablanca.btn.disabled.active, .yellow-casablanca.btn[disabled], .yellow-casablanca.btn[disabled]:hover, .yellow-casablanca.btn[disabled]:focus, .yellow-casablanca.btn[disabled]:active, .yellow-casablanca.btn[disabled].active, fieldset[disabled] .yellow-casablanca.btn, fieldset[disabled] .yellow-casablanca.btn:hover, fieldset[disabled] .yellow-casablanca.btn:focus, fieldset[disabled] .yellow-casablanca.btn:active, fieldset[disabled] .yellow-casablanca.btn.active {
  background-color: #f2784b; }

.yellow-casablanca.btn .badge {
  color: #f2784b;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-casablanca-stripe {
  border-left: 3px solid #f2784b; }

/* Portlet */
.portlet > .portlet-body.yellow-casablanca,
.portlet.yellow-casablanca {
  background-color: #f2784b; }

.portlet.solid.yellow-casablanca > .portlet-title,
.portlet.solid.yellow-casablanca > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-casablanca > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-casablanca {
  border: 1px solid #f59c7b;
  border-top: 0; }

.portlet.box.yellow-casablanca > .portlet-title {
  background-color: #f2784b; }

.portlet.box.yellow-casablanca > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-casablanca > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fac6b4;
  color: #fbd8cb; }

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default > i {
  color: #fce3da; }

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdeae3;
  color: #fffcfb; }

/* Statistic Block */
.dashboard-stat.yellow-casablanca {
  background-color: #f2784b; }

.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover {
  background-color: #f16a38; }

.dashboard-stat.yellow-casablanca .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-casablanca .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-casablanca .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-casablanca .more {
  color: #FFFFFF;
  background-color: #f16a38; }

/* General Element */
.bg-yellow-casablanca {
  border-color: #f2784b !important;
  background-image: none !important;
  background-color: #f2784b !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-casablanca {
  color: #f2784b !important; }

.progress-bar.yellow-casablanca {
  background: #f2784b !important;
  color: #FFFFFF !important; }

/***
Yellow Crusta
***/
/* Button */
.yellow-crusta.btn {
  color: #FFFFFF;
  background-color: #f3c200;
  border-color: ""; }

.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active {
  color: #FFFFFF;
  background-color: #cfa500; }

.open .yellow-crusta.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #cfa500; }

.yellow-crusta.btn:active, .yellow-crusta.btn.active {
  background-image: none;
  background-color: #b69100; }

.yellow-crusta.btn:active:hover, .yellow-crusta.btn.active:hover {
  background-color: #c09900; }

.open .yellow-crusta.btn.dropdown-toggle {
  background-image: none; }

.yellow-crusta.btn.disabled, .yellow-crusta.btn.disabled:hover, .yellow-crusta.btn.disabled:focus, .yellow-crusta.btn.disabled:active, .yellow-crusta.btn.disabled.active, .yellow-crusta.btn[disabled], .yellow-crusta.btn[disabled]:hover, .yellow-crusta.btn[disabled]:focus, .yellow-crusta.btn[disabled]:active, .yellow-crusta.btn[disabled].active, fieldset[disabled] .yellow-crusta.btn, fieldset[disabled] .yellow-crusta.btn:hover, fieldset[disabled] .yellow-crusta.btn:focus, fieldset[disabled] .yellow-crusta.btn:active, fieldset[disabled] .yellow-crusta.btn.active {
  background-color: #f3c200; }

.yellow-crusta.btn .badge {
  color: #f3c200;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-crusta-stripe {
  border-left: 3px solid #f3c200; }

/* Portlet */
.portlet > .portlet-body.yellow-crusta,
.portlet.yellow-crusta {
  background-color: #f3c200; }

.portlet.solid.yellow-crusta > .portlet-title,
.portlet.solid.yellow-crusta > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-crusta > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-crusta {
  border: 1px solid #ffd327;
  border-top: 0; }

.portlet.box.yellow-crusta > .portlet-title {
  background-color: #f3c200; }

.portlet.box.yellow-crusta > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-crusta > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ffe064;
  color: #ffe57e; }

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default > i {
  color: #ffe88d; }

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ffea97;
  color: #ffefb1; }

/* Statistic Block */
.dashboard-stat.yellow-crusta {
  background-color: #f3c200; }

.dashboard-stat.yellow-crusta.dashboard-stat-light:hover {
  background-color: #dfb200; }

.dashboard-stat.yellow-crusta .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-crusta .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-crusta .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-crusta .more {
  color: #FFFFFF;
  background-color: #dfb200; }

/* General Element */
.bg-yellow-crusta {
  border-color: #f3c200 !important;
  background-image: none !important;
  background-color: #f3c200 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-crusta {
  color: #f3c200 !important; }

.progress-bar.yellow-crusta {
  background: #f3c200 !important;
  color: #FFFFFF !important; }

/***
Yellow Lemon
***/
/* Button */
.yellow-lemon.btn {
  color: #FFFFFF;
  background-color: #F7CA18;
  border-color: ""; }

.yellow-lemon.btn:hover, .yellow-lemon.btn:focus, .yellow-lemon.btn:active, .yellow-lemon.btn.active {
  color: #FFFFFF;
  background-color: #e3b708; }

.open .yellow-lemon.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #e3b708; }

.yellow-lemon.btn:active, .yellow-lemon.btn.active {
  background-image: none;
  background-color: #cba307; }

.yellow-lemon.btn:active:hover, .yellow-lemon.btn.active:hover {
  background-color: #d5ab07; }

.open .yellow-lemon.btn.dropdown-toggle {
  background-image: none; }

.yellow-lemon.btn.disabled, .yellow-lemon.btn.disabled:hover, .yellow-lemon.btn.disabled:focus, .yellow-lemon.btn.disabled:active, .yellow-lemon.btn.disabled.active, .yellow-lemon.btn[disabled], .yellow-lemon.btn[disabled]:hover, .yellow-lemon.btn[disabled]:focus, .yellow-lemon.btn[disabled]:active, .yellow-lemon.btn[disabled].active, fieldset[disabled] .yellow-lemon.btn, fieldset[disabled] .yellow-lemon.btn:hover, fieldset[disabled] .yellow-lemon.btn:focus, fieldset[disabled] .yellow-lemon.btn:active, fieldset[disabled] .yellow-lemon.btn.active {
  background-color: #F7CA18; }

.yellow-lemon.btn .badge {
  color: #F7CA18;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-lemon-stripe {
  border-left: 3px solid #F7CA18; }

/* Portlet */
.portlet > .portlet-body.yellow-lemon,
.portlet.yellow-lemon {
  background-color: #F7CA18; }

.portlet.solid.yellow-lemon > .portlet-title,
.portlet.solid.yellow-lemon > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-lemon > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-lemon {
  border: 1px solid #f9d549;
  border-top: 0; }

.portlet.box.yellow-lemon > .portlet-title {
  background-color: #F7CA18; }

.portlet.box.yellow-lemon > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-lemon > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fbe384;
  color: #fce99d; }

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default > i {
  color: #fcecac; }

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fceeb6;
  color: #fdf4ce; }

/* Statistic Block */
.dashboard-stat.yellow-lemon {
  background-color: #F7CA18; }

.dashboard-stat.yellow-lemon.dashboard-stat-light:hover {
  background-color: #f2c308; }

.dashboard-stat.yellow-lemon .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-lemon .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-lemon .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-lemon .more {
  color: #FFFFFF;
  background-color: #f2c308; }

/* General Element */
.bg-yellow-lemon {
  border-color: #F7CA18 !important;
  background-image: none !important;
  background-color: #F7CA18 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-lemon {
  color: #F7CA18 !important; }

.progress-bar.yellow-lemon {
  background: #F7CA18 !important;
  color: #FFFFFF !important; }

/***
Yellow Saffron
***/
/* Button */
.yellow-saffron.btn {
  color: #FFFFFF;
  background-color: #F4D03F;
  border-color: ""; }

.yellow-saffron.btn:hover, .yellow-saffron.btn:focus, .yellow-saffron.btn:active, .yellow-saffron.btn.active {
  color: #FFFFFF;
  background-color: #f2c81d; }

.open .yellow-saffron.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f2c81d; }

.yellow-saffron.btn:active, .yellow-saffron.btn.active {
  background-image: none;
  background-color: #e8bd0d; }

.yellow-saffron.btn:active:hover, .yellow-saffron.btn.active:hover {
  background-color: #f1c40f; }

.open .yellow-saffron.btn.dropdown-toggle {
  background-image: none; }

.yellow-saffron.btn.disabled, .yellow-saffron.btn.disabled:hover, .yellow-saffron.btn.disabled:focus, .yellow-saffron.btn.disabled:active, .yellow-saffron.btn.disabled.active, .yellow-saffron.btn[disabled], .yellow-saffron.btn[disabled]:hover, .yellow-saffron.btn[disabled]:focus, .yellow-saffron.btn[disabled]:active, .yellow-saffron.btn[disabled].active, fieldset[disabled] .yellow-saffron.btn, fieldset[disabled] .yellow-saffron.btn:hover, fieldset[disabled] .yellow-saffron.btn:focus, fieldset[disabled] .yellow-saffron.btn:active, fieldset[disabled] .yellow-saffron.btn.active {
  background-color: #F4D03F; }

.yellow-saffron.btn .badge {
  color: #F4D03F;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-saffron-stripe {
  border-left: 3px solid #F4D03F; }

/* Portlet */
.portlet > .portlet-body.yellow-saffron,
.portlet.yellow-saffron {
  background-color: #F4D03F; }

.portlet.solid.yellow-saffron > .portlet-title,
.portlet.solid.yellow-saffron > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-saffron > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-saffron {
  border: 1px solid #f7dc6f;
  border-top: 0; }

.portlet.box.yellow-saffron > .portlet-title {
  background-color: #F4D03F; }

.portlet.box.yellow-saffron > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-saffron > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #faeaa9;
  color: #fbf0c1; }

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default > i {
  color: #fcf3d0; }

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdf6d9;
  color: #fefcf1; }

/* Statistic Block */
.dashboard-stat.yellow-saffron {
  background-color: #F4D03F; }

.dashboard-stat.yellow-saffron.dashboard-stat-light:hover {
  background-color: #f3cb2c; }

.dashboard-stat.yellow-saffron .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-saffron .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-saffron .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-saffron .more {
  color: #FFFFFF;
  background-color: #f3cb2c; }

/* General Element */
.bg-yellow-saffron {
  border-color: #F4D03F !important;
  background-image: none !important;
  background-color: #F4D03F !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-saffron {
  color: #F4D03F !important; }

.progress-bar.yellow-saffron {
  background: #F4D03F !important;
  color: #FFFFFF !important; }

/***********
Purple Colors
************/
/***
Purple Default
***/
/* Button */
.purple.btn {
  color: #FFFFFF;
  background-color: #8E44AD;
  border-color: ""; }

.purple.btn:hover, .purple.btn:focus, .purple.btn:active, .purple.btn.active {
  color: #FFFFFF;
  background-color: #793a93; }

.open .purple.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #793a93; }

.purple.btn:active, .purple.btn.active {
  background-image: none;
  background-color: #6a3381; }

.purple.btn:active:hover, .purple.btn.active:hover {
  background-color: #703688; }

.open .purple.btn.dropdown-toggle {
  background-image: none; }

.purple.btn.disabled, .purple.btn.disabled:hover, .purple.btn.disabled:focus, .purple.btn.disabled:active, .purple.btn.disabled.active, .purple.btn[disabled], .purple.btn[disabled]:hover, .purple.btn[disabled]:focus, .purple.btn[disabled]:active, .purple.btn[disabled].active, fieldset[disabled] .purple.btn, fieldset[disabled] .purple.btn:hover, fieldset[disabled] .purple.btn:focus, fieldset[disabled] .purple.btn:active, fieldset[disabled] .purple.btn.active {
  background-color: #8E44AD; }

.purple.btn .badge {
  color: #8E44AD;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-stripe {
  border-left: 3px solid #8E44AD; }

/* Portlet */
.portlet > .portlet-body.purple,
.portlet.purple {
  background-color: #8E44AD; }

.portlet.solid.purple > .portlet-title,
.portlet.solid.purple > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple {
  border: 1px solid #a563c1;
  border-top: 0; }

.portlet.box.purple > .portlet-title {
  background-color: #8E44AD; }

.portlet.box.purple > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #bf8ed3;
  color: #c9a1da; }

.portlet.box.purple > .portlet-title > .actions .btn-default > i {
  color: #cfacde; }

.portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:focus, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default.active {
  border: 1px solid #d4b3e1;
  color: #dec5e8; }

/* Statistic Block */
.dashboard-stat.purple {
  background-color: #8E44AD; }

.dashboard-stat.purple.dashboard-stat-light:hover {
  background-color: #823e9e; }

.dashboard-stat.purple .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple .more {
  color: #FFFFFF;
  background-color: #823e9e; }

/* General Element */
.bg-purple {
  border-color: #8E44AD !important;
  background-image: none !important;
  background-color: #8E44AD !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple {
  color: #8E44AD !important; }

.progress-bar.purple {
  background: #8E44AD !important;
  color: #FFFFFF !important; }

/***
Purple Plum
***/
/* Button */
.purple-plum.btn {
  color: #FFFFFF;
  background-color: #8775a7;
  border-color: ""; }

.purple-plum.btn:hover, .purple-plum.btn:focus, .purple-plum.btn:active, .purple-plum.btn.active {
  color: #FFFFFF;
  background-color: #746198; }

.open .purple-plum.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #746198; }

.purple-plum.btn:active, .purple-plum.btn.active {
  background-image: none;
  background-color: #685788; }

.purple-plum.btn:active:hover, .purple-plum.btn.active:hover {
  background-color: #6d5b8e; }

.open .purple-plum.btn.dropdown-toggle {
  background-image: none; }

.purple-plum.btn.disabled, .purple-plum.btn.disabled:hover, .purple-plum.btn.disabled:focus, .purple-plum.btn.disabled:active, .purple-plum.btn.disabled.active, .purple-plum.btn[disabled], .purple-plum.btn[disabled]:hover, .purple-plum.btn[disabled]:focus, .purple-plum.btn[disabled]:active, .purple-plum.btn[disabled].active, fieldset[disabled] .purple-plum.btn, fieldset[disabled] .purple-plum.btn:hover, fieldset[disabled] .purple-plum.btn:focus, fieldset[disabled] .purple-plum.btn:active, fieldset[disabled] .purple-plum.btn.active {
  background-color: #8775a7; }

.purple-plum.btn .badge {
  color: #8775a7;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-plum-stripe {
  border-left: 3px solid #8775a7; }

/* Portlet */
.portlet > .portlet-body.purple-plum,
.portlet.purple-plum {
  background-color: #8775a7; }

.portlet.solid.purple-plum > .portlet-title,
.portlet.solid.purple-plum > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-plum > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-plum > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-plum {
  border: 1px solid #a294bb;
  border-top: 0; }

.portlet.box.purple-plum > .portlet-title {
  background-color: #8775a7; }

.portlet.box.purple-plum > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-plum > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-plum > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c3bad3;
  color: #d0c9dd; }

.portlet.box.purple-plum > .portlet-title > .actions .btn-default > i {
  color: #d8d2e3; }

.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ded9e7;
  color: #ebe8f0; }

/* Statistic Block */
.dashboard-stat.purple-plum {
  background-color: #8775a7; }

.dashboard-stat.purple-plum.dashboard-stat-light:hover {
  background-color: #7c699f; }

.dashboard-stat.purple-plum .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-plum .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-plum .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-plum .more {
  color: #FFFFFF;
  background-color: #7c699f; }

/* General Element */
.bg-purple-plum {
  border-color: #8775a7 !important;
  background-image: none !important;
  background-color: #8775a7 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-plum {
  color: #8775a7 !important; }

.progress-bar.purple-plum {
  background: #8775a7 !important;
  color: #FFFFFF !important; }

/***
Purple Medium
***/
/* Button */
.purple-medium.btn {
  color: #FFFFFF;
  background-color: #BF55EC;
  border-color: ""; }

.purple-medium.btn:hover, .purple-medium.btn:focus, .purple-medium.btn:active, .purple-medium.btn.active {
  color: #FFFFFF;
  background-color: #b335e8; }

.open .purple-medium.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #b335e8; }

.purple-medium.btn:active, .purple-medium.btn.active {
  background-image: none;
  background-color: #aa1ee6; }

.purple-medium.btn:active:hover, .purple-medium.btn.active:hover {
  background-color: #ae27e7; }

.open .purple-medium.btn.dropdown-toggle {
  background-image: none; }

.purple-medium.btn.disabled, .purple-medium.btn.disabled:hover, .purple-medium.btn.disabled:focus, .purple-medium.btn.disabled:active, .purple-medium.btn.disabled.active, .purple-medium.btn[disabled], .purple-medium.btn[disabled]:hover, .purple-medium.btn[disabled]:focus, .purple-medium.btn[disabled]:active, .purple-medium.btn[disabled].active, fieldset[disabled] .purple-medium.btn, fieldset[disabled] .purple-medium.btn:hover, fieldset[disabled] .purple-medium.btn:focus, fieldset[disabled] .purple-medium.btn:active, fieldset[disabled] .purple-medium.btn.active {
  background-color: #BF55EC; }

.purple-medium.btn .badge {
  color: #BF55EC;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-medium-stripe {
  border-left: 3px solid #BF55EC; }

/* Portlet */
.portlet > .portlet-body.purple-medium,
.portlet.purple-medium {
  background-color: #BF55EC; }

.portlet.solid.purple-medium > .portlet-title,
.portlet.solid.purple-medium > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-medium > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-medium > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-medium {
  border: 1px solid #d083f1;
  border-top: 0; }

.portlet.box.purple-medium > .portlet-title {
  background-color: #BF55EC; }

.portlet.box.purple-medium > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-medium > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-medium > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e5baf7;
  color: #eed1fa; }

.portlet.box.purple-medium > .portlet-title > .actions .btn-default > i {
  color: #f3dffb; }

.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f6e8fc;
  color: white; }

/* Statistic Block */
.dashboard-stat.purple-medium {
  background-color: #BF55EC; }

.dashboard-stat.purple-medium.dashboard-stat-light:hover {
  background-color: #b843ea; }

.dashboard-stat.purple-medium .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-medium .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-medium .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-medium .more {
  color: #FFFFFF;
  background-color: #b843ea; }

/* General Element */
.bg-purple-medium {
  border-color: #BF55EC !important;
  background-image: none !important;
  background-color: #BF55EC !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-medium {
  color: #BF55EC !important; }

.progress-bar.purple-medium {
  background: #BF55EC !important;
  color: #FFFFFF !important; }

/***
Purple Studio
***/
/* Button */
.purple-studio.btn {
  color: #FFFFFF;
  background-color: #8E44AD;
  border-color: ""; }

.purple-studio.btn:hover, .purple-studio.btn:focus, .purple-studio.btn:active, .purple-studio.btn.active {
  color: #FFFFFF;
  background-color: #793a93; }

.open .purple-studio.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #793a93; }

.purple-studio.btn:active, .purple-studio.btn.active {
  background-image: none;
  background-color: #6a3381; }

.purple-studio.btn:active:hover, .purple-studio.btn.active:hover {
  background-color: #703688; }

.open .purple-studio.btn.dropdown-toggle {
  background-image: none; }

.purple-studio.btn.disabled, .purple-studio.btn.disabled:hover, .purple-studio.btn.disabled:focus, .purple-studio.btn.disabled:active, .purple-studio.btn.disabled.active, .purple-studio.btn[disabled], .purple-studio.btn[disabled]:hover, .purple-studio.btn[disabled]:focus, .purple-studio.btn[disabled]:active, .purple-studio.btn[disabled].active, fieldset[disabled] .purple-studio.btn, fieldset[disabled] .purple-studio.btn:hover, fieldset[disabled] .purple-studio.btn:focus, fieldset[disabled] .purple-studio.btn:active, fieldset[disabled] .purple-studio.btn.active {
  background-color: #8E44AD; }

.purple-studio.btn .badge {
  color: #8E44AD;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-studio-stripe {
  border-left: 3px solid #8E44AD; }

/* Portlet */
.portlet > .portlet-body.purple-studio,
.portlet.purple-studio {
  background-color: #8E44AD; }

.portlet.solid.purple-studio > .portlet-title,
.portlet.solid.purple-studio > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-studio > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-studio > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-studio {
  border: 1px solid #a563c1;
  border-top: 0; }

.portlet.box.purple-studio > .portlet-title {
  background-color: #8E44AD; }

.portlet.box.purple-studio > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-studio > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-studio > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #bf8ed3;
  color: #c9a1da; }

.portlet.box.purple-studio > .portlet-title > .actions .btn-default > i {
  color: #cfacde; }

.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default.active {
  border: 1px solid #d4b3e1;
  color: #dec5e8; }

/* Statistic Block */
.dashboard-stat.purple-studio {
  background-color: #8E44AD; }

.dashboard-stat.purple-studio.dashboard-stat-light:hover {
  background-color: #823e9e; }

.dashboard-stat.purple-studio .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-studio .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-studio .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-studio .more {
  color: #FFFFFF;
  background-color: #823e9e; }

/* General Element */
.bg-purple-studio {
  border-color: #8E44AD !important;
  background-image: none !important;
  background-color: #8E44AD !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-studio {
  color: #8E44AD !important; }

.progress-bar.purple-studio {
  background: #8E44AD !important;
  color: #FFFFFF !important; }

/***
Purple Wisteria
***/
/* Button */
.purple-wisteria.btn {
  color: #FFFFFF;
  background-color: #9B59B6;
  border-color: ""; }

.purple-wisteria.btn:hover, .purple-wisteria.btn:focus, .purple-wisteria.btn:active, .purple-wisteria.btn.active {
  color: #FFFFFF;
  background-color: #8948a3; }

.open .purple-wisteria.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #8948a3; }

.purple-wisteria.btn:active, .purple-wisteria.btn.active {
  background-image: none;
  background-color: #7a4092; }

.purple-wisteria.btn:active:hover, .purple-wisteria.btn.active:hover {
  background-color: #804399; }

.open .purple-wisteria.btn.dropdown-toggle {
  background-image: none; }

.purple-wisteria.btn.disabled, .purple-wisteria.btn.disabled:hover, .purple-wisteria.btn.disabled:focus, .purple-wisteria.btn.disabled:active, .purple-wisteria.btn.disabled.active, .purple-wisteria.btn[disabled], .purple-wisteria.btn[disabled]:hover, .purple-wisteria.btn[disabled]:focus, .purple-wisteria.btn[disabled]:active, .purple-wisteria.btn[disabled].active, fieldset[disabled] .purple-wisteria.btn, fieldset[disabled] .purple-wisteria.btn:hover, fieldset[disabled] .purple-wisteria.btn:focus, fieldset[disabled] .purple-wisteria.btn:active, fieldset[disabled] .purple-wisteria.btn.active {
  background-color: #9B59B6; }

.purple-wisteria.btn .badge {
  color: #9B59B6;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-wisteria-stripe {
  border-left: 3px solid #9B59B6; }

/* Portlet */
.portlet > .portlet-body.purple-wisteria,
.portlet.purple-wisteria {
  background-color: #9B59B6; }

.portlet.solid.purple-wisteria > .portlet-title,
.portlet.solid.purple-wisteria > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-wisteria > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-wisteria {
  border: 1px solid #b07cc6;
  border-top: 0; }

.portlet.box.purple-wisteria > .portlet-title {
  background-color: #9B59B6; }

.portlet.box.purple-wisteria > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-wisteria > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #caa7d8;
  color: #d5b9e0; }

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default > i {
  color: #dbc3e5; }

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dfcae8;
  color: #eadcf0; }

/* Statistic Block */
.dashboard-stat.purple-wisteria {
  background-color: #9B59B6; }

.dashboard-stat.purple-wisteria.dashboard-stat-light:hover {
  background-color: #924dae; }

.dashboard-stat.purple-wisteria .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-wisteria .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-wisteria .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-wisteria .more {
  color: #FFFFFF;
  background-color: #924dae; }

/* General Element */
.bg-purple-wisteria {
  border-color: #9B59B6 !important;
  background-image: none !important;
  background-color: #9B59B6 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-wisteria {
  color: #9B59B6 !important; }

.progress-bar.purple-wisteria {
  background: #9B59B6 !important;
  color: #FFFFFF !important; }

/***
Purple Seance
***/
/* Button */
.purple-seance.btn {
  color: #FFFFFF;
  background-color: #9A12B3;
  border-color: ""; }

.purple-seance.btn:hover, .purple-seance.btn:focus, .purple-seance.btn:active, .purple-seance.btn.active {
  color: #FFFFFF;
  background-color: #7e0f93; }

.open .purple-seance.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #7e0f93; }

.purple-seance.btn:active, .purple-seance.btn.active {
  background-image: none;
  background-color: #6a0c7b; }

.purple-seance.btn:active:hover, .purple-seance.btn.active:hover {
  background-color: #720d85; }

.open .purple-seance.btn.dropdown-toggle {
  background-image: none; }

.purple-seance.btn.disabled, .purple-seance.btn.disabled:hover, .purple-seance.btn.disabled:focus, .purple-seance.btn.disabled:active, .purple-seance.btn.disabled.active, .purple-seance.btn[disabled], .purple-seance.btn[disabled]:hover, .purple-seance.btn[disabled]:focus, .purple-seance.btn[disabled]:active, .purple-seance.btn[disabled].active, fieldset[disabled] .purple-seance.btn, fieldset[disabled] .purple-seance.btn:hover, fieldset[disabled] .purple-seance.btn:focus, fieldset[disabled] .purple-seance.btn:active, fieldset[disabled] .purple-seance.btn.active {
  background-color: #9A12B3; }

.purple-seance.btn .badge {
  color: #9A12B3;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-seance-stripe {
  border-left: 3px solid #9A12B3; }

/* Portlet */
.portlet > .portlet-body.purple-seance,
.portlet.purple-seance {
  background-color: #9A12B3; }

.portlet.solid.purple-seance > .portlet-title,
.portlet.solid.purple-seance > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-seance > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-seance > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-seance {
  border: 1px solid #c217e1;
  border-top: 0; }

.portlet.box.purple-seance > .portlet-title {
  background-color: #9A12B3; }

.portlet.box.purple-seance > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-seance > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-seance > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d349ed;
  color: #d960ef; }

.portlet.box.purple-seance > .portlet-title > .actions .btn-default > i {
  color: #dc6ef0; }

.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default.active {
  border: 1px solid #de77f1;
  color: #e48ef4; }

/* Statistic Block */
.dashboard-stat.purple-seance {
  background-color: #9A12B3; }

.dashboard-stat.purple-seance.dashboard-stat-light:hover {
  background-color: #8a10a0; }

.dashboard-stat.purple-seance .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-seance .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-seance .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-seance .more {
  color: #FFFFFF;
  background-color: #8a10a0; }

/* General Element */
.bg-purple-seance {
  border-color: #9A12B3 !important;
  background-image: none !important;
  background-color: #9A12B3 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-seance {
  color: #9A12B3 !important; }

.progress-bar.purple-seance {
  background: #9A12B3 !important;
  color: #FFFFFF !important; }

/***
Purple Intense
***/
/* Button */
.purple-intense.btn {
  color: #FFFFFF;
  background-color: #8775a7;
  border-color: ""; }

.purple-intense.btn:hover, .purple-intense.btn:focus, .purple-intense.btn:active, .purple-intense.btn.active {
  color: #FFFFFF;
  background-color: #746198; }

.open .purple-intense.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #746198; }

.purple-intense.btn:active, .purple-intense.btn.active {
  background-image: none;
  background-color: #685788; }

.purple-intense.btn:active:hover, .purple-intense.btn.active:hover {
  background-color: #6d5b8e; }

.open .purple-intense.btn.dropdown-toggle {
  background-image: none; }

.purple-intense.btn.disabled, .purple-intense.btn.disabled:hover, .purple-intense.btn.disabled:focus, .purple-intense.btn.disabled:active, .purple-intense.btn.disabled.active, .purple-intense.btn[disabled], .purple-intense.btn[disabled]:hover, .purple-intense.btn[disabled]:focus, .purple-intense.btn[disabled]:active, .purple-intense.btn[disabled].active, fieldset[disabled] .purple-intense.btn, fieldset[disabled] .purple-intense.btn:hover, fieldset[disabled] .purple-intense.btn:focus, fieldset[disabled] .purple-intense.btn:active, fieldset[disabled] .purple-intense.btn.active {
  background-color: #8775a7; }

.purple-intense.btn .badge {
  color: #8775a7;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-intense-stripe {
  border-left: 3px solid #8775a7; }

/* Portlet */
.portlet > .portlet-body.purple-intense,
.portlet.purple-intense {
  background-color: #8775a7; }

.portlet.solid.purple-intense > .portlet-title,
.portlet.solid.purple-intense > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-intense > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-intense {
  border: 1px solid #a294bb;
  border-top: 0; }

.portlet.box.purple-intense > .portlet-title {
  background-color: #8775a7; }

.portlet.box.purple-intense > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-intense > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c3bad3;
  color: #d0c9dd; }

.portlet.box.purple-intense > .portlet-title > .actions .btn-default > i {
  color: #d8d2e3; }

.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ded9e7;
  color: #ebe8f0; }

/* Statistic Block */
.dashboard-stat.purple-intense {
  background-color: #8775a7; }

.dashboard-stat.purple-intense.dashboard-stat-light:hover {
  background-color: #7c699f; }

.dashboard-stat.purple-intense .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-intense .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-intense .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-intense .more {
  color: #FFFFFF;
  background-color: #7c699f; }

/* General Element */
.bg-purple-intense {
  border-color: #8775a7 !important;
  background-image: none !important;
  background-color: #8775a7 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-intense {
  color: #8775a7 !important; }

.progress-bar.purple-intense {
  background: #8775a7 !important;
  color: #FFFFFF !important; }

/***
Purple Sharp
***/
/* Button */
.purple-sharp.btn {
  color: #FFFFFF;
  background-color: #796799;
  border-color: ""; }

.purple-sharp.btn:hover, .purple-sharp.btn:focus, .purple-sharp.btn:active, .purple-sharp.btn.active {
  color: #FFFFFF;
  background-color: #685884; }

.open .purple-sharp.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #685884; }

.purple-sharp.btn:active, .purple-sharp.btn.active {
  background-image: none;
  background-color: #5c4e75; }

.purple-sharp.btn:active:hover, .purple-sharp.btn.active:hover {
  background-color: #61527b; }

.open .purple-sharp.btn.dropdown-toggle {
  background-image: none; }

.purple-sharp.btn.disabled, .purple-sharp.btn.disabled:hover, .purple-sharp.btn.disabled:focus, .purple-sharp.btn.disabled:active, .purple-sharp.btn.disabled.active, .purple-sharp.btn[disabled], .purple-sharp.btn[disabled]:hover, .purple-sharp.btn[disabled]:focus, .purple-sharp.btn[disabled]:active, .purple-sharp.btn[disabled].active, fieldset[disabled] .purple-sharp.btn, fieldset[disabled] .purple-sharp.btn:hover, fieldset[disabled] .purple-sharp.btn:focus, fieldset[disabled] .purple-sharp.btn:active, fieldset[disabled] .purple-sharp.btn.active {
  background-color: #796799; }

.purple-sharp.btn .badge {
  color: #796799;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-sharp-stripe {
  border-left: 3px solid #796799; }

/* Portlet */
.portlet > .portlet-body.purple-sharp,
.portlet.purple-sharp {
  background-color: #796799; }

.portlet.solid.purple-sharp > .portlet-title,
.portlet.solid.purple-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-sharp {
  border: 1px solid #9486ad;
  border-top: 0; }

.portlet.box.purple-sharp > .portlet-title {
  background-color: #796799; }

.portlet.box.purple-sharp > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b4aac6;
  color: #c2b9d0; }

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default > i {
  color: #cac3d6; }

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cfc9db;
  color: #ddd8e5; }

/* Statistic Block */
.dashboard-stat.purple-sharp {
  background-color: #796799; }

.dashboard-stat.purple-sharp.dashboard-stat-light:hover {
  background-color: #6f5f8d; }

.dashboard-stat.purple-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-sharp .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-sharp .more {
  color: #FFFFFF;
  background-color: #6f5f8d; }

/* General Element */
.bg-purple-sharp {
  border-color: #796799 !important;
  background-image: none !important;
  background-color: #796799 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-sharp {
  color: #796799 !important; }

.progress-bar.purple-sharp {
  background: #796799 !important;
  color: #FFFFFF !important; }

/***
Purple Soft
***/
/* Button */
.purple-soft.btn {
  color: #FFFFFF;
  background-color: #8877a9;
  border-color: ""; }

.purple-soft.btn:hover, .purple-soft.btn:focus, .purple-soft.btn:active, .purple-soft.btn.active {
  color: #FFFFFF;
  background-color: #75629b; }

.open .purple-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #75629b; }

.purple-soft.btn:active, .purple-soft.btn.active {
  background-image: none;
  background-color: #69588b; }

.purple-soft.btn:active:hover, .purple-soft.btn.active:hover {
  background-color: #6e5c91; }

.open .purple-soft.btn.dropdown-toggle {
  background-image: none; }

.purple-soft.btn.disabled, .purple-soft.btn.disabled:hover, .purple-soft.btn.disabled:focus, .purple-soft.btn.disabled:active, .purple-soft.btn.disabled.active, .purple-soft.btn[disabled], .purple-soft.btn[disabled]:hover, .purple-soft.btn[disabled]:focus, .purple-soft.btn[disabled]:active, .purple-soft.btn[disabled].active, fieldset[disabled] .purple-soft.btn, fieldset[disabled] .purple-soft.btn:hover, fieldset[disabled] .purple-soft.btn:focus, fieldset[disabled] .purple-soft.btn:active, fieldset[disabled] .purple-soft.btn.active {
  background-color: #8877a9; }

.purple-soft.btn .badge {
  color: #8877a9;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-soft-stripe {
  border-left: 3px solid #8877a9; }

/* Portlet */
.portlet > .portlet-body.purple-soft,
.portlet.purple-soft {
  background-color: #8877a9; }

.portlet.solid.purple-soft > .portlet-title,
.portlet.solid.purple-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-soft > .portlet-title > .tools > a.remove {
  background-image: url(../images/portlet-remove-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.config {
  background-image: url(../images/portlet-config-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.reload {
  background-image: url(../images/portlet-reload-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.expand {
  background-image: url(../images/portlet-expand-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.collapse {
  background-image: url(../images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-soft {
  border: 1px solid #a396bd;
  border-top: 0; }

.portlet.box.purple-soft > .portlet-title {
  background-color: #8877a9; }

.portlet.box.purple-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c4bcd4;
  color: #d2cbde; }

.portlet.box.purple-soft > .portlet-title > .actions .btn-default > i {
  color: #dad5e4; }

.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dfdbe8;
  color: #edebf2; }

/* Statistic Block */
.dashboard-stat.purple-soft {
  background-color: #8877a9; }

.dashboard-stat.purple-soft.dashboard-stat-light:hover {
  background-color: #7d6ba1; }

.dashboard-stat.purple-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-soft .more {
  color: #FFFFFF;
  background-color: #7d6ba1; }

/* General Element */
.bg-purple-soft {
  border-color: #8877a9 !important;
  background-image: none !important;
  background-color: #8877a9 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-soft {
  color: #8877a9 !important; }

.progress-bar.purple-soft {
  background: #8877a9 !important;
  color: #FFFFFF !important; }

/***
Transparent Button
***/
.btn-transparent.btn {
  background: transparent;
  color: #888; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50cy5jc3MiLCJzb3VyY2VzIjpbImNvbXBvbmVudHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTUVUUk9OSUMgU1FVQVJFIFNUWUxFIENPTVBPTkVOVFMgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqXG5Sb3VuZGVkIGNvcm5lcnMgcmVzZXRcbioqKi9cbi8qIFJlc2V0IHJvdW5kZWQgY29ybmVycyBmb3IgYWxsIGVsZW1lbnRzICovXG5kaXYsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuc3BhbixcbmltZyxcbnRhYmxlLFxubGFiZWwsXG50ZCxcbnRoLFxucCxcbmEsXG5idXR0b24sXG51bCxcbmNvZGUsXG5wcmUsXG5saSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBleGNlcHQgYmVsb3cgYm9vdHN0cmFwIGVsZW1lbnRzICovXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cblxuLyoqKlxuR2VuZXJhbCByZXNldFxuKioqL1xuLyogU2V0IGRlZmF1bHQgYm9keSAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qXG4gSW50ZXJuZXQgRXhwbG9yZXIgMTAgZG9lc24ndCBkaWZmZXJlbnRpYXRlIGRldmljZSB3aWR0aCBmcm9tIHZpZXdwb3J0IHdpZHRoLCBhbmQgdGh1cyBkb2Vzbid0IFxuIHByb3Blcmx5IGFwcGx5IHRoZSBtZWRpYSBxdWVyaWVzIGluIEJvb3RzdHJhcCdzIENTUy4gVG8gYWRkcmVzcyB0aGlzLCBcbiB5b3UgY2FuIG9wdGlvbmFsbHkgaW5jbHVkZSB0aGUgZm9sbG93aW5nIENTUyBhbmQgSmF2YVNjcmlwdCB0byB3b3JrIGFyb3VuZCB0aGlzIHByb2JsZW0gdW50aWwgTWljcm9zb2Z0IGlzc3VlcyBhIGZpeC5cbiovXG5ALXdlYmtpdC12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW1vei12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkAtby12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLypcbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBkb2Vzbid0IGRpZmZlcmVudGlhdGUgZGV2aWNlIHdpZHRoIGZyb20gdmlld3BvcnQgd2lkdGgsIFxuIGFuZCB0aHVzIGRvZXNuJ3QgcHJvcGVybHkgYXBwbHkgdGhlIG1lZGlhIHF1ZXJpZXMgaW4gQm9vdHN0cmFwJ3MgQ1NTLiBUbyBhZGRyZXNzIHRoaXMsIGZvbGxvd2luZyBDU1MgY29kZSBhcHBsaWVkIFxuKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLyogQ3VzdG9tIHNjcm9sbGJhcnMgZm9yIHdlYmtpdCBicm93c2VycyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMDAwMDAwMDAwMDAwKSB7XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNlY2U7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4vKioqXG5HZW5lcmFsIHR5cG9ncmFwaHlcbioqKi9cbi8qIEhlYWRpbmdzICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogSGVhZGluZ3MgaGVscGVyIHRleHQgKi9cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBCbG9jayBoZWFkaW5ncyAqL1xuaDEuYmxvY2ssXG5oMi5ibG9jayxcbmgzLmJsb2NrLFxuaDQuYmxvY2ssXG5oNS5ibG9jayxcbmg2LmJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzViOWJkMTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzMxNzVhZjtcbn1cbmE6Zm9jdXMsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSG9yaXpvbnRhbCBicmVhayAqL1xuaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogVW5zdHlsZWQgTGlzdCAqL1xuLmxpc3QtdW5zdHlsZWQgbGkgPiAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vKiBDb2RlICovXG5jb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIERpc2FibGVkIE5hdmlnYXRpb24gTGluayAqL1xuLmRpc2FibGVkLWxpbmsgLmRpc2FibGUtdGFyZ2V0IHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZC1saW5rIC5kaXNhYmxlLXRhcmdldDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5VdGlsaXRpZXNcbioqKi9cbi8qIExpbmtzICovXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBQcmltYXJ5IExpbmsgKi9cbi5wcmltYXJ5LWxpbmsge1xuICBjb2xvcjogIzY1QTBEMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmltYXJ5LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzUxOTRjYTtcbn1cblxuLyogUm91bmRlZCBFbGVtZW50ICovXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaXJjbGUgRWxlbWVudCAqL1xuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmNpcmNsZS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDAgIWltcG9ydGFudDtcbn1cblxuLmNpcmNsZS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50O1xufVxuXG4uY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmNpcmNsZS10b3Age1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgdXRpbGl0aWVzICovXG4uZGlzcGxheS1ub25lLFxuLmRpc3BsYXktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWZvbnQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnRoaW4ge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5maXgtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uZm9udC1oZyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmZvbnQtbGcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb250LW1kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9udC1zbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvbnQteHMge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LWFsaWduLXJldmVyc2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTWFyZ2luIGFuZCBwYWRkaW5nIHV0aWxpdGllcyAqL1xuLm5vLXNwYWNlIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBJRTggJiBJRTkgbW9kZSB1dGlsaXRpZXMgKi9cbi52aXNpYmxlLWllOCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZTggLnZpc2libGUtaWU4IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1pZTkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWU5IC52aXNpYmxlLWllOSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1pZTgge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaWU4IC5oaWRkZW4taWU4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWllOSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5pZTkgLmhpZGRlbi1pZTkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblJlc3BvbnNpdmUgVXRpbHNcbioqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi0xMDI0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi00ODAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGlkZGVuLTMyMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqKlxuRGVtbyBVdGlsc1xuKioqL1xuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnV0aWwtYnRuLW1hcmdpbi1ib3R0b20tNSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsLWJ0bi1ncm91cC1tYXJnaW4tYm90dG9tLTUgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5Vc2Vyc1xuKioqL1xuLnVzZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi51c2VyLWluZm8gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnVzZXItaW5mbyAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51c2VyLWluZm8gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKioqXG5Ub3AgTmV3cyBCbG9ja3MobmV3IGluIHYxLjIuMikgXG4qKiovXG4udG9wLW5ld3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi50b3AtbmV3cyBlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvcC1uZXdzIGVtIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udG9wLW5ld3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3AtbmV3cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50b3AtbmV3cyBhIC50b3AtbmV3cy1pY29uIHtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAxNXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKkZvciBJRTgqL1xufVxuXG4vKioqXG5CbG9jayBJbWFnZXMobmV3IGluIHYxLjIuMilcbioqKi9cbi5ibG9nLWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1pbWFnZXMgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ibG9nLWltYWdlcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2ctaW1hZ2VzIGxpIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luOiAwIDJweCA4cHg7XG59XG4uYmxvZy1pbWFnZXMgbGkgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICM3MmMwMmM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4vKioqXG5TaWRlYmFyIFRhZ3NcbioqKi9cbi5zaWRlYmFyLXRhZ3MgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXItdGFncyBsaSBhIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luOiAwIDJweCA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXItdGFncyBsaSBhOmhvdmVyLCAuc2lkZWJhci10YWdzIGxpIGE6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXItdGFncyBsaSBhIGkge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLyoqKlxuQ3VzdG9tIHZlcnRpY2FsIGlubGluZSBtZW51XG4qKiovXG4udmVyLWlubGluZS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZlci1pbmxpbmUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnZlci1pbmxpbmUtbWVudSBsaSBpIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2I5Y2JkNTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCA4cHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlMGVhZjAgIWltcG9ydGFudDtcbn1cbi52ZXItaW5saW5lLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1NTczODY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjBmNmZhO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNjNGQ1ZGY7XG59XG4udmVyLWlubGluZS1tZW51IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZTBlYWYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmVyLWlubGluZS1tZW51IGxpOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M0ZDVkZiAhaW1wb3J0YW50O1xufVxuLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzBjOTFlNTtcbn1cbi52ZXItaW5saW5lLW1lbnUgbGkuYWN0aXZlIGkge1xuICBiYWNrZ3JvdW5kOiAjMGM5MWU1ICFpbXBvcnRhbnQ7XG59XG4udmVyLWlubGluZS1tZW51IGxpLmFjdGl2ZSBhLCAudmVyLWlubGluZS1tZW51IGxpLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjllZjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52ZXItaW5saW5lLW1lbnUgbGkuYWN0aXZlIGEsIC52ZXItaW5saW5lLW1lbnUgbGk6aG92ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52ZXItaW5saW5lLW1lbnUgbGkuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzE2OWVmNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZlci1pbmxpbmUtbWVudSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqKlxuU2VwYXJhdGVkIExpc3RcbioqKi9cbi5saXN0LXNlcGFyYXRlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGlzdC1zZXBhcmF0ZWQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1zZXBhcmF0ZWQge1xuICAgIC8qIDc2N3B4ICovXG4gIH1cbiAgLmxpc3Qtc2VwYXJhdGVkID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qKipcbk51bWJlciAmIENoYXJ0IFN0YXRzXG4qKiovXG4ubnVtYmVyLXN0YXRzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ubnVtYmVyLXN0YXRzIC5zdGF0LW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5udW1iZXItc3RhdHMgLnN0YXQtbnVtYmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogI0I4QzNDNztcbn1cbi5udW1iZXItc3RhdHMgLnN0YXQtbnVtYmVyIC5udW1iZXIge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzdEOEM5RDtcbn1cbi5udW1iZXItc3RhdHMgLnN0YXQtY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubnVtYmVyLXN0YXRzID4gZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5udW1iZXItc3RhdHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5udW1iZXItc3RhdHMgLnN0YXQtbGVmdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5udW1iZXItc3RhdHMgLnN0YXQtbGVmdCAuc3RhdC1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm51bWJlci1zdGF0cyAuc3RhdC1sZWZ0IC5zdGF0LWNoYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm51bWJlci1zdGF0cyAuc3RhdC1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ubnVtYmVyLXN0YXRzIC5zdGF0LXJpZ2h0IC5zdGF0LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm51bWJlci1zdGF0cyAuc3RhdC1yaWdodCAuc3RhdC1jaGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm51bWJlci1zdGF0cyAuc3RhdC1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5udW1iZXItc3RhdHMgLnN0YXQtY2hhcnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqKlxuR2VuZXJhbCBVc2VyIFJlY29yZCBMaXN0aW5nXG4qKiovXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUY0Rjc7XG59XG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZDpiZWZvcmUsIC5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkID4gLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1kZXRhaWxzID4gLml0ZW0tcGljIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCA+IC5pdGVtLWRldGFpbHMgPiAuaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1kZXRhaWxzID4gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogI0MwQzlDQztcbn1cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCA+IC5pdGVtLXN0YXR1cyB7XG4gIGNvbG9yOiAjQzBDOUNDO1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1zdGF0dXMgPiAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1ib2R5IHtcbiAgY29sb3I6ICM5NmE1YWE7XG59XG5cbi8qKipcbkZpbGUgZHJvcHpvbmVcbioqKi9cbi5maWxlLWRyb3Atem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsZS1kcm9wLXpvbmUuZmlsZS1kcm9wLXpvbmUtb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuLyoqKlxuRm9udGF3ZXNvbWUgSWNvbnNcbioqKi9cbltjbGFzc149XCJmYS1cIl0sXG5bY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgZmEtXCJdLFxuW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogTWFrZSBmb250IGF3ZXNvbWUgaWNvbnMgZml4ZWQgd2lkdGggKi9cbmxpIFtjbGFzc149XCJmYS1cIl0sXG5saSBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbmxpIFtjbGFzc149XCJpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgZmEtXCJdLFxubGkgW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5saSBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSB7XG4gIHRvcDogMnB4O1xufVxuXG5saSBbY2xhc3NePVwiaWNvbi1cIl0sXG5saSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubGkgW2NsYXNzXj1cImZhLVwiXS5pY29uLWxhcmdlLFxubGkgW2NsYXNzXj1cImdseXBoaWNvbi1cIl0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzc149XCJpY29uLVwiXS5pY29uLWxhcmdlLFxubGkgW2NsYXNzKj1cIiBmYS1cIl0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXS5pY29uLWxhcmdlLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcbiAgLyogaW5jcmVhc2VkIGZvbnQgc2l6ZSBmb3IgaWNvbi1sYXJnZSAqL1xuICB3aWR0aDogMS41NjI1ZW07XG59XG5cbi8qIEljb24gc2l6aW5nICovXG4uZmEtc20sXG4uaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZhLWxnLFxuLmljb24tbGcge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi8qIEljb24gY29sb3JpbmcgKi9cbi5pY29uLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmljb24tc3RhdGUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDVCNkFGO1xufVxuXG4uaWNvbi1zdGF0ZS1pbmZvIHtcbiAgY29sb3I6ICM4OUM0RjQ7XG59XG5cbi5pY29uLXN0YXRlLXdhcm5pbmcge1xuICBjb2xvcjogI2RmYmE0OTtcbn1cblxuLmljb24tc3RhdGUtZGFuZ2VyIHtcbiAgY29sb3I6ICNGMzU2NUQ7XG59XG5cbi8qKipcbkZvbnQgQXdlc29tZSA0LnggRGVtb1xuKioqL1xuLmZhLWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG4uZmEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5mYS1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKioqXG5TaW1wbGUgTGluZSBJY29ucyBEZW1vXG4qKiovXG4uc2ltcGxlbGluZWljb25zLWRlbW8gLml0ZW0tYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAtMC4yMmVtIDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2ltcGxlbGluZWljb25zLWRlbW8gLml0ZW0tYm94IC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM4M2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW1wbGVsaW5laWNvbnMtZGVtbyAuaXRlbS1ib3ggLml0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2ltcGxlbGluZWljb25zLWRlbW8gLml0ZW0tYm94IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLyoqKiBcbkdseXBoaWNvbnMgRGVtb1xuKioqL1xuLmdseXBoaWNvbnMtZGVtbyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJzLWdseXBoaWNvbi1jbGFzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJzLWdseXBoaWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbHlwaGljb25zLWRlbW8gdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmdseXBoaWNvbnMtZGVtbyAuZ2x5cGhpY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmdseXBoaWNvbnMtZGVtbyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDYxLCAxMjQsIDAuMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2x5cGhpY29ucy1kZW1vIHVsIGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIEFsZXJ0c1xuKioqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYWxlcnQuYWxlcnQtYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqKlxuQm9vdHN0cmFwIEFsZXJ0c1xuKioqL1xuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLyoqKlxuQ3VzdG9tIEJvb3RzdHJhcCBCYWRnZXNcbioqKi9cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJhZGdlLmJhZGdlLXJvdW5kbGVzcyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLWVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi8qIEJhZGdlIHZhcmlhbnRzICovXG4uYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NUI2QUY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmJhNDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIEZpeCBiYWRnZSBwb3NpdGlvbiBmb3IgbmF2cyAqL1xuLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2UsXG4ubmF2Lm5hdi1zdGFja2VkID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLyoqKlxuRHJvcGRvd24gTWVudSBCYWRnZXNcbioqKi9cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudS5iYWRnZS1yb3VuZGxlc3Mge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuQ3VzdG9taXplZCBCb290c3RyYXAgQnV0dG9uc1xuKioqL1xuLyogRGVmYXVsdCBidXR0b25zICovXG4uYnRuIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cCAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bjpob3ZlciwgLmJ0bjpkaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIEJvb3RzdHJhcCBidXR0b25zICovXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2FhYTtcbn1cbi5idG4tZGVmYXVsdCA+IGlbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLWRlZmF1bHQgPiBpW2NsYXNzKj1cImljb24tXCJdIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICMzNTdlYmQ7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3OWI1O1xuICBib3JkZXItY29sb3I6ICMyYTY0OTY7XG59XG4ub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzc5YjU7XG4gIGJvcmRlci1jb2xvcjogIzJhNjQ5Njtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ2Y2EyO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XG59XG4ub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkO1xufVxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1QjZBRjtcbiAgYm9yZGVyLWNvbG9yOiAjM2VhNDlkO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiOWM5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ZjdhO1xufVxuLm9wZW4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I5Yzk2O1xuICBib3JkZXItY29sb3I6ICMzMDdmN2E7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGE4NDtcbn1cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5MThiO1xufVxuLm9wZW4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NUI2QUY7XG4gIGJvcmRlci1jb2xvcjogIzNlYTQ5ZDtcbn1cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzQ1QjZBRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XG4gIGJvcmRlci1jb2xvcjogIzcyYjhmMjtcbn1cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGI0ZjE7XG4gIGJvcmRlci1jb2xvcjogIzQzYTFlZDtcbn1cbi5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjRmMTtcbiAgYm9yZGVyLWNvbG9yOiAjNDNhMWVkO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWE4ZWY7XG59XG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhYWRmMDtcbn1cbi5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xuICBib3JkZXItY29sb3I6ICM3MmI4ZjI7XG59XG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM4OUM0RjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiYTQ5O1xuICBib3JkZXItY29sb3I6ICNkYmIyMzM7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFhZTJiO1xuICBib3JkZXItY29sb3I6ICNiYjk1MjE7XG59XG4ub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWFlMmI7XG4gIGJvcmRlci1jb2xvcjogI2JiOTUyMTtcbn1cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg5ZjIzO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGE2MjU7XG59XG4ub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYmE0OTtcbiAgYm9yZGVyLWNvbG9yOiAjZGJiMjMzO1xufVxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZiYTQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xuICBib3JkZXItY29sb3I6ICNmMTNlNDY7XG59XG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTM1M2Q7XG4gIGJvcmRlci1jb2xvcjogI2VjMTExYjtcbn1cbi5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEzNTNkO1xuICBib3JkZXItY29sb3I6ICNlYzExMWI7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjFkMjY7XG59XG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDI2MmY7XG59XG4ub3BlbiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xuICBib3JkZXItY29sb3I6ICNmMTNlNDY7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI0YzNTY1RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogQnV0dG9uIHNpemVzICovXG4uYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tbGcgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuLXNtLFxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYnRuLXNtID4gaSxcbi5idG4teHMgPiBpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbi5idG4teHMgPiBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTbWFsbCBidXR0b24gaW4gYnV0dG9uIGdyb3VwICovXG4uYnRuLWdyb3VwIC5pbnB1dC1zbSAuYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4vKiBBcnJvdyBsaW5rICovXG4uYnRuLWFycm93LWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5idG4tYXJyb3ctbGluayA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDJweCAzcHggMnB4IDNweDtcbiAgY29sb3I6ICM5OTk7XG59XG4uYnRuLWFycm93LWxpbmsuYnRuLWFycm93LWxpbmstbGcge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnRuLWFycm93LWxpbmsuYnRuLWFycm93LWxpbmstbGcgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHggM3B4IDFweCAzcHg7XG59XG5cbi8qIENpcmNsZSBCdXR0b25zICovXG4uYnRuLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaXJjbGUtcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaXJjbGUtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWljb24tb25seSB7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJ0bi1pY29uLW9ubHkgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLWljb24tb25seSA+IGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmJ0bi1zbSA+IFtjbGFzc149XCJnbHlwaGljb24tXCJdLFxuLmJ0bi1zbSA+IFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSxcbi5idG4tc20gPiBpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXhzID4gW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXG4uYnRuLXhzID4gW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLFxuLmJ0bi14cyA+IGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWNpcmNsZSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1jaXJjbGUgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWRldmlkZWQgPiAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1kZXZpZGVkID4gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC12ZXJ0aWNhbC1jaXJjbGUgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbC5idG4tZ3JvdXAtdmVydGljYWwtY2lyY2xlID4gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweCAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5JbWFnZSBDYXJvdXNlbFxuKioqL1xuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbn1cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbC1ob3ZlcmFibGUgLmNhcm91c2VsLWNvbnRyb2wgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwtaG92ZXJhYmxlOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBpIHtcbiAgbGVmdDogMTBweDtcbn1cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBpIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3R0b206IC03cHg7XG59XG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDQsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDMsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoNCxcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoMyxcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoMiB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoNCBhLFxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGgzIGEsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqXG5DaGFydHMgYW5kIHN0YXRpc3RpY3NcbioqKi9cbi5jaGFydCxcbi5waWUsXG4uYmFycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKipcblN0YXRpc3RpYyBsaXN0c1xuKioqL1xuLml0ZW0tbGlzdC50YWJsZSAucGVyY2VudCB7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4vKioqXG5DaGFydCB0b29sdGlwc1xuKioqL1xuLmNoYXJ0LXRvb2x0aXAge1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2ZTZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaGFydC10b29sdGlwIC5sYWJlbCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5cbi8qKipcbk1pbmkgY2hhcnQgY29udGFpbmVyc1xuKioqL1xuLmJhci1jaGFydCxcbi5saW5lLWNoYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKlxuQ2hhdHNcbioqKi9cbi5jaGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uY2hhdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jaGF0cyBsaSAuYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYXRzIGxpIC5hdmF0YXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cbi5jaGF0cyBsaS5pbiAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGF0cyBsaS5vdXQgLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY2hhdHMgbGkgLm5hbWUge1xuICBjb2xvcjogIzM1OTBjMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNoYXRzIGxpIC5kYXRldGltZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2hhdHMgbGkgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhdHMgbGkuaW4gLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxQkJDOUI7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmNoYXRzIGxpLmluIC5tZXNzYWdlIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzFCQkM5Qjtcbn1cbi5jaGF0cyBsaS5vdXQgLm1lc3NhZ2Uge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRjM1NjVEO1xuICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXRzIGxpLm91dCAubWVzc2FnZSAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNGMzU2NUQ7XG59XG4uY2hhdHMgbGkub3V0IC5uYW1lLFxuLmNoYXRzIGxpLm91dCAuZGF0ZXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoYXQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoYXQtZm9ybSAuaW5wdXQtY29udCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5jaGF0LWZvcm0gLmlucHV0LWNvbnQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY2hhdC1mb3JtIC5pbnB1dC1jb250IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI4ZGY5ICFpbXBvcnRhbnQ7XG59XG4uY2hhdC1mb3JtIC5idG4tY29udCB7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uY2hhdC1mb3JtIC5idG4tY29udCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDQzcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjNGQ5MGZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaGF0LWZvcm0gLmJ0bi1jb250IC5idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY2hhdC1mb3JtIC5idG4tY29udDpob3ZlciAuYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzYyZmQ7XG59XG4uY2hhdC1mb3JtIC5idG4tY29udDpob3ZlciAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNjJmZDtcbn1cblxuLyoqKlxuQ3VzdG9taXplZCBCb290c3RyYXAgQ2xvc2UgSWNvbiBcbioqKi9cbi5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlLWljb24tc21hbGwucG5nXCIpICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIERyb3Bkb3duc1xuKioqL1xuLyoqKlxuRHJvcGRvd25zXG4qKiovXG4uZHJvcHVwLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4vKioqXG5Ecm9wZG93biBNZW51XG4qKiovXG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAxMHB4ICAwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZHJvcGRvd24tbWVudSBsaS5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgbWFyZ2luOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDE0cHggMnB4IDE0cHg7XG59XG4uZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzc149XCJmYS1cIl0sXG4uZHJvcGRvd24tbWVudSBsaSA+IGEgPiBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSBsaSA+IGEgPiBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0ge1xuICBjb2xvcjogIzg4ODtcbn1cbi5kcm9wZG93bi1tZW51IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjNTU1O1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS5ib3R0b20tdXAge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSxcbi5kcm9wZG93bi10b2dnbGUgPiAuZHJvcGRvd24tbWVudSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tdG9nZ2xlID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA5cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDpiZWZvcmUsXG4uZHJvcGRvd24tdG9nZ2xlID4gLmRyb3Bkb3duLW1lbnUucHVsbC1sZWZ0OmJlZm9yZSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudS5wdWxsLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDlweDtcbn1cbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDphZnRlcixcbi5kcm9wZG93bi10b2dnbGUgPiAuZHJvcGRvd24tbWVudS5wdWxsLWxlZnQ6YWZ0ZXIsXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUucHVsbC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSxcbi5kcm9wZG93bi10b2dnbGUgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5cHg7XG59XG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIsXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmRyb3Bkb3duLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51LFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSxcbi5idG4tZ3JvdXAuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZHJvcGRvd24uZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIERyb3Bkb3duIHN1Ym1lbnUgc3VwcG9ydCBmb3IgQm9vdHNyYXAgMyAqL1xuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5uYXYucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXG4ubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLm5hdi5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSxcbi5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIDc2N3B4ICovXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCAxM3B4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgIGFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuLyoqKlxuRHJvcGRvd24gQ2hlY2tib3hlc1xuKioqL1xuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZHJvcGRvd24tY29udGVudCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHJvcGRvd24uaW5saW5lIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1yYWRpb2J1dHRvbnMsXG4uZHJvcGRvd24tY2hlY2tib3hlcyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5kcm9wZG93bi1yYWRpb2J1dHRvbnMgbGFiZWwsXG4uZHJvcGRvd24tY2hlY2tib3hlcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZHJvcGRvd24tcmFkaW9idXR0b25zIGxhYmVsIC5yYWRpbyxcbi5kcm9wZG93bi1jaGVja2JveGVzIGxhYmVsIC5yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4vKioqXG5TeXN0ZW0gZmVlZHNcbioqKi9cbi5mZWVkcyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmVlZHMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzgyOTQ5YTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmZlZWRzIGxpOmJlZm9yZSwgLmZlZWRzIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZlZWRzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmVlZHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mZWVkcyBsaSAuY29sMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCA+IC5jb250LWNvbDEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cbi5mZWVkcyBsaSAuY29sMSA+IC5jb250ID4gLmNvbnQtY29sMSA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDRweCA2cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCA+IC5jb250LWNvbDEgPiAubGFiZWwgPiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCA+IC5jb250LWNvbDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCA+IC5jb250LWNvbDIgPiAuZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlZWRzIGxpIC5jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tbGVmdDogLTc1cHg7XG59XG4uZmVlZHMgbGkgLmNvbDIgPiAuZGF0ZSB7XG4gIHBhZGRpbmc6IDRweCA5cHggNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNjMWNiZDA7XG59XG5cbi8qKipcbkZvcm0gTGF5b3V0c1xuKioqKi9cbi8qIFN0YXRpYyBpbmZvICovXG4uc3RhdGljLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN0YXRpYy1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnN0YXRpYy1pbmZvIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdGF0aWMtaW5mby5hbGlnbi1yZXZlcnNlIC5uYW1lLCAuc3RhdGljLWluZm8uYWxpZ24tcmV2ZXJzZSAudmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogSGVscCBibG9ja3MgKi9cbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogQ29udHJvbCBMYWJlbCAqL1xuLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uY29udHJvbC1sYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogI2UwMjIyMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybSAuZm9ybS1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wb3J0bGV0LmxpZ2h0IC5mb3JtIC5mb3JtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqem9vbTogMTtcbn1cbi5wb3J0bGV0LmxpZ2h0IC5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucG9ydGxldCAuZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4uZm9ybSAuZm9ybS1hY3Rpb25zOmJlZm9yZSwgLmZvcm0gLmZvcm0tYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtIC5mb3JtLWFjdGlvbnMucmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBvcnRsZXQubGlnaHQgLmZvcm0gLmZvcm0tYWN0aW9ucy5yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZm9ybSAuZm9ybS1hY3Rpb25zLmxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9ydGxldC5saWdodCAuZm9ybSAuZm9ybS1hY3Rpb25zLmxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybSAuZm9ybS1hY3Rpb25zLm5vYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtIC5mb3JtLWFjdGlvbnMudG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucG9ydGxldC5saWdodCAuZm9ybSAuZm9ybS1hY3Rpb25zLnRvcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIC8qIDc2N3B4ICovXG4gIH1cbiAgLmZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDBweCAyNXB4IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uZm9ybSAuZm9ybS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBDaGVja2JveGVzICovXG4uY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hlY2tib3ggPiBsYWJlbCxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94ID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaGVja2JveC1saXN0ID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja2JveC1saXN0ID4gbGFiZWwuY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNoZWNrYm94LWxpc3QgPiBsYWJlbC5jaGVja2JveC1pbmxpbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIFJhZGlvIGJ1dHRvbnMgKi9cbi5yYWRpby1saXN0ID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1saXN0ID4gbGFiZWwucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJhZGlvLWxpc3QgPiBsYWJlbC5yYWRpby1pbmxpbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIFJhZGlvIGJ1dHRvbnMgaW4gaG9yaXpvbnRhbCBmb3JtcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8tbGlzdCAucmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8tbGlzdCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogUm93cyBzZXBlcmF0ZWQgZm9ybSBsYXlvdXQgKi9cbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLnBvcnRsZXQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybSAuZm9ybS1yb3ctc2VwZXJhdGVkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmZvcm0gLmZvcm0tcm93LXNlcGVyYXRlZCAuZm9ybS1ncm91cC5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG4uZm9ybSAuZm9ybS1yb3ctc2VwZXJhdGVkIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybSAuZm9ybS1yb3ctc2VwZXJhdGVkIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBGb3JtIGJvcmRlcmVkICovXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCA+IGRpdiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCA+IGRpdiB7XG4gICAgLyogOTkxcHggKi9cbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAvKiA5OTFweCAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWFjdGlvbnMge1xuICAgIC8qIDk5MXB4ICovXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEhvcml6b250YWwgYm9yZGVyZWQgZm9ybSAqL1xuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tcm93LXN0cmlwcGVkIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4uZm9ybSAuZm9ybS1ob3Jpem9udGFsLmZvcm0tYm9yZGVyZWQuZm9ybS1yb3ctc3RyaXBwZWQgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtIC5mb3JtLWhvcml6b250YWwuZm9ybS1ib3JkZXJlZC5mb3JtLWxhYmVsLXN0cmlwcGVkIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4uZm9ybSAuZm9ybS1ob3Jpem9udGFsLmZvcm0tYm9yZGVyZWQuZm9ybS1sYWJlbC1zdHJpcHBlZCAuZm9ybS1ncm91cDpudGgtY2hpbGQoZXZlbikgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tbGFiZWwtc3RyaXBwZWQgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLyoqKlxuRm9ybXNcbioqKi9cbi8qIElucHV0IHBsYWNlaG9sZGVyIGZvbnQgY29sb3IgKi9cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi8qIEZvcm0gaW5wdXRzICovXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5mb3JtLWNvbnRyb2wuaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjg7XG4gIGJvcmRlci1jb2xvcjogI0YxRjNGODtcbiAgY29sb3I6ICNBNkIyQkE7XG59XG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UzZTdmMTtcbn1cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNvbGlkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhY2I3YmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FjYjdiZTtcbn1cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNvbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhY2I3YmU7XG59XG5cbi8qIEZvcm0gdW5lZGl0YWJsZSBpbnB1dCAqL1xuLnVuZWRpdGFibGUtaW5wdXQge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWluLXdpZHRoOiAyMDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbn1cblxuLyogRm9ybSBpbnB1dCBzaXppbmcgKi9cbi5pbnB1dC1taW5pIHtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXhzbWFsbCB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbWFsbCB7XG4gIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtbWVkaXVtIHtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1sYXJnZSB7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQteGxhcmdlIHtcbiAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybS1ncm91cCAuaW5wdXQtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIDc2OHB4ICovXG4gIC5pbnB1dC1sYXJnZSB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5wdXQteGxhcmdlIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogSW5wdXQgIGdyb3VwcyAqL1xuLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1pbi13aWR0aDogMzlweDtcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gPiBpIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIElucHV0IHNwaW5uZXIgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uc3Bpbm5lcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uc3Bpbm5lcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uc3Bpbm5lcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5wdXQtc3Bpbm5lci5naWZcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4O1xufVxuXG4vKiBGb3JtIGxhYmVscyAqL1xubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFN0YXRpYyBmb3JtIGNvbnRyb2wgKi9cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBGZWVkYmFjayBzdGF0ZXMgKi9cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuaGVscC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JiZGJhMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmhlbHAtaW5saW5lLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmNWQ4OWU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmhlbHAtaW5saW5lLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCxcbi5uZy1pbnZhbGlkLW51bWJlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5uZy1pbnZhbGlkLW51bWJlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjYTdiMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi8qIENpcmNsZSBJbnB1dHMgKi9cbi5pbnB1dC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaXJjbGUtcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaXJjbGUtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNpcmNsZS1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaXJjbGUtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5DdXN0b20gaWNvbiBidXR0b25zXG4qKiovXG4uaWNvbi1idG4ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTJweCAwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5pY29uLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pY29uLWJ0bjpob3ZlciA+IC5iYWRnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaWNvbi1idG4gPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaWNvbi1idG4gPiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pY29uLWJ0biA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaWU4IC5pY29uLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLyoqKlxuSW5wdXQgaWNvbnNcbioqKi9cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWljb24gPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuLmlucHV0LWdyb3VwIC5pbnB1dC1pY29uID4gLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLmlucHV0LWljb24gPiBpIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMTFweCAycHggNHB4IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbCAuaW5wdXQtaWNvbiA+IGkge1xuICB6LWluZGV4OiAxMDA1NTtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtaWNvbiA+IGkge1xuICBjb2xvcjogIzQ1QjZBRjtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtaWNvbiA+IGkge1xuICBjb2xvcjogI2RmYmE0OTtcbn1cbi5oYXMtaW5mbyAuaW5wdXQtaWNvbiA+IGkge1xuICBjb2xvcjogIzg5QzRGNDtcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWljb24gPiBpIHtcbiAgY29sb3I6ICNGMzU2NUQ7XG59XG4uaW5wdXQtaWNvbi5yaWdodCA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uaW5wdXQtZ3JvdXAgLmlucHV0LWljb24ucmlnaHQgPiAuZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG4uaW5wdXQtaWNvbi5yaWdodCA+IGkge1xuICByaWdodDogOHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaW5wdXQtaWNvbi5pbnB1dC1pY29uLWxnID4gaSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uaW5wdXQtaWNvbi5pbnB1dC1pY29uLXNtID4gaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKioqXG5DdXN0b21pemVkIEJvb3RzdHJhcCBMYWJlbHNcbioqKi9cbi5sYWJlbCB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4ubGFiZWwubGFiZWwtc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDBweCA0cHggMXB4IDRweDtcbn1cbmgxIC5sYWJlbCwgaDIgLmxhYmVsLCBoMyAubGFiZWwsIGg0IC5sYWJlbCwgaDUgLmxhYmVsLCBoNiAubGFiZWwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLyogTGFiZWxzIHZhcmlhbnRzICovXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NUI2QUY7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5MThiO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFhZGYwO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmJhNDk7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhNjI1O1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAyNjJmO1xufVxuXG4vKioqXG5JY29uaWMgbGFiZWxzXG4qKiovXG4ubGFiZWwubGFiZWwtaWNvbiB7XG4gIHBhZGRpbmc6IDRweCAzcHggNHB4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxhYmVsLmxhYmVsLWljb24gPiBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5pZTggLmxhYmVsLmxhYmVsLWljb24sIC5pZTkgLmxhYmVsLmxhYmVsLWljb24ge1xuICBwYWRkaW5nOiAzcHggMHB4IDNweCAzcHg7XG59XG5cbi8qKipcblRleHQgc3RhdGVzXG4qKiovXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzQyOGJjYTtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDVCNkFGO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM4OUM0RjQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2RmYmE0OTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNGMzU2NUQ7XG59XG5cbi8qKipcbkN1c3RvbWl6ZWQgTGlzdCBHcm91cFxuKioqL1xuLyogQ29udGV4dHVhbCB2YXJpYW50cyAqL1xuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4vKioqXG5VSSBMb2FkaW5nXG4qKiovXG4ubG9hZGluZy1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sb2FkaW5nLW1lc3NhZ2UubG9hZGluZy1tZXNzYWdlLWJveGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubG9hZGluZy1tZXNzYWdlID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS1sb2FkaW5nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFnZS1sb2FkaW5nID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS1zcGlubmVyLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNTE7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1zcGlubmVyLWJhciA+IGRpdiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBib3VuY2VEZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAvKiBQcmV2ZW50IGZpcnN0IGZyYW1lIGZyb20gZmxpY2tlcmluZyB3aGVuIGFuaW1hdGlvbiBzdGFydHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnBhZ2Utc3Bpbm5lci1iYXIgLmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5wYWdlLXNwaW5uZXItYmFyIC5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbi5ibG9jay1zcGlubmVyLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1zcGlubmVyLWJhciA+IGRpdiB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBib3VuY2VEZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAvKiBQcmV2ZW50IGZpcnN0IGZyYW1lIGZyb20gZmxpY2tlcmluZyB3aGVuIGFuaW1hdGlvbiBzdGFydHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmJsb2NrLXNwaW5uZXItYmFyIC5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4uYmxvY2stc3Bpbm5lci1iYXIgLmJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuLyoqKlxuTWV0cm8gaWNvbnNcbioqKi9cbltjbGFzc149XCJtLWljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N5bmNmdXNpb24taWNvbnMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bY2xhc3NePVwibS1pY29uLWJpZy1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N5bmNmdXNpb24taWNvbnMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIGxhcmdlIGljb25zICovXG4uYnRuLm0taWNvbi1iaWcge1xuICBwYWRkaW5nOiA5cHggMTZweCA4cHggMTZweDtcbn1cblxuLmJ0bi5tLWljb24tYmlnLm0taWNvbi1vbmx5IHtcbiAgcGFkZGluZzogOXB4IDhweCA4cHggMHB4O1xufVxuXG4uYnRuLm0taWNvbi1iaWcgW2NsYXNzXj1cIm0taWNvbi1iaWctXCJdIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uYnRuLm0taWNvbi1vbnkgPiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogZGVmYXVsdCBpY29ucyAqL1xuLmJ0bi5tLWljb24ge1xuICBwYWRkaW5nOiA3cHggMTRweCA3cHggMTRweDtcbn1cblxuLmJ0bi5tLWljb24gW2NsYXNzXj1cIm0taWNvbi1cIl0ge1xuICBtYXJnaW46IDRweCAwIDAgNXB4O1xufVxuXG4uYnRuLm0taWNvbi5tLWljb24tb25seSB7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCA2cHg7XG59XG5cbi8qIHdoaXRlIGljb24gKi9cbi5tLWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N5bmNmdXNpb24taWNvbnMtd2hpdGUucG5nKTtcbn1cblxuLyogIE1pc2MgKi9cbi5tLWljb24tc3dhcHJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTEwcHg7XG59XG5cbi5tLWljb24tc3dhcGRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMTBweDtcbn1cblxuLm0taWNvbi1zd2FwbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggLTEwcHg7XG59XG5cbi5tLWljb24tc3dhcHVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2cHggLTEwcHg7XG59XG5cbi5tLWljb24tYmlnLXN3YXByaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0yOHB4O1xufVxuXG4ubS1pY29uLWJpZy1zd2FwZG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAtMjhweDtcbn1cblxuLm0taWNvbi1iaWctc3dhcGxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC0yOHB4O1xufVxuXG4ubS1pY29uLWJpZy1zd2FwdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtMjhweDtcbn1cblxuLyoqKlxuQ3VzdG9taXplZCBCb290c3RyYXAgTW9kYWwgXG4qKiovXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDA1MDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAvKiBGaXggY29udGVudCBzaGlmdGluZyB0byB0aGUgcmlnaHQgb24gbW9kYWwgb3BlbiBkdWUgdG8gc2Nyb2xsYmFyIGNsb3NlZCAqL1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1MTtcbn1cbi5tb2RhbCA+IC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xufVxuLm1vZGFsLmluIC5wYWdlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW9wZW4tbm9zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDA0OTtcbn1cbi5tb2RhbC1iYWNrZHJvcCwgLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZ1bGwgd2lkdGggbW9kYWwgKi9cbi5tb2RhbC1mdWxsLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZnVsbC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4vKioqXG5Ob3Rlc1xuKioqL1xuLm5vdGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG4ubm90ZSBoMSxcbi5ub3RlIGgyLFxuLm5vdGUgaDMsXG4ubm90ZSBoNCxcbi5ub3RlIGg1LFxuLm5vdGUgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vdGUgaDEgLmNsb3NlLFxuLm5vdGUgaDIgLmNsb3NlLFxuLm5vdGUgaDMgLmNsb3NlLFxuLm5vdGUgaDQgLmNsb3NlLFxuLm5vdGUgaDUgLmNsb3NlLFxuLm5vdGUgaDYgLmNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5ub3RlIHAge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGUgY29kZSxcbi5ub3RlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5vdGUubm90ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItY29sb3I6ICNhMGEwYTA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5vdGUubm90ZS1kZWZhdWx0Lm5vdGUtYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICBib3JkZXItY29sb3I6ICNhMGEwYTA7XG59XG4ubm90ZS5ub3RlLWRlZmF1bHQubm90ZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICBib3JkZXItY29sb3I6ICNhMGEwYTA7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjIpO1xufVxuLm5vdGUubm90ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTdkMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmE3Njk2O1xuICBjb2xvcjogI0Q4RTNGMjtcbn1cbi5ub3RlLm5vdGUtcHJpbWFyeS5ub3RlLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlODljOTtcbiAgYm9yZGVyLWNvbG9yOiAjMmE3Njk2O1xufVxuLm5vdGUubm90ZS1wcmltYXJ5Lm5vdGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYm9yZGVyLWNvbG9yOiAjMmE3Njk2O1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoNDMsIDEyMSwgMTU0LCAwLjIpO1xufVxuLm5vdGUubm90ZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjdlYTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJkYmExO1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5ub3RlLm5vdGUtc3VjY2Vzcy5ub3RlLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWZkNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmJkYmExO1xufVxuLm5vdGUubm90ZS1zdWNjZXNzLm5vdGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjYmJkYmExO1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTkwLCAyMjAsIDE2NCwgMC4yKTtcbn1cbi5ub3RlLm5vdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY3ZmI7XG4gIGJvcmRlci1jb2xvcjogIzkxZDllODtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG4ubm90ZS5ub3RlLWluZm8ubm90ZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWViZjY7XG4gIGJvcmRlci1jb2xvcjogIzkxZDllODtcbn1cbi5ub3RlLm5vdGUtaW5mby5ub3RlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogIzkxZDllODtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDE1MCwgMjE5LCAyMzMsIDAuMik7XG59XG4ubm90ZS5ub3RlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmMmNmODc7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLm5vdGUubm90ZS13YXJuaW5nLm5vdGUtYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWM3O1xuICBib3JkZXItY29sb3I6ICNmMmNmODc7XG59XG4ubm90ZS5ub3RlLXdhcm5pbmcubm90ZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xuICBib3JkZXItY29sb3I6ICNmMmNmODc7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgyNDMsIDIwOSwgMTM5LCAwLjIpO1xufVxuLm5vdGUubm90ZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMGYwO1xuICBib3JkZXItY29sb3I6ICNkY2E3YjA7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLm5vdGUubm90ZS1kYW5nZXIubm90ZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWRhZGE7XG4gIGJvcmRlci1jb2xvcjogI2RjYTdiMDtcbn1cbi5ub3RlLm5vdGUtZGFuZ2VyLm5vdGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNhN2IwO1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMjIyLCAxNzEsIDE3OSwgMC4yKTtcbn1cblxuLyoqKlxuQ3VzdG9taXplZCBCb290c3RyYXAgUGFnaW5hdGlvblxuKioqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDAgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKioqXG5DdXN0b21pemVkIEJvb3RzdHJhcCBQYW5lbHNcbioqKi9cbi5wYW5lbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBhbmVsIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY29yZGlvbiAucGFuZWwgLnBhbmVsLXRpdGxlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC10aXRsZSAuYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tdG9nZ2xlLXN0eWxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hY2NvcmRpb24tcGx1c21pbnVzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtdGl0bGUgLmFjY29yZGlvbi10b2dnbGUuYWNjb3JkaW9uLXRvZ2dsZS1zdHlsZWQuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzNTk1YmQ7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNEOEUzRjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzM1OTViZDtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzU5NWJkO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM1OTViZDtcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4vKioqXG5BY2NvcmRpb25zXG4qKiovXG4uYWNjb3JkaW9uLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKlxuQ3VzdG9taXplZCBCb290c3RyYXAgUG9wb3ZlclxuKioqL1xuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItdGl0bGUsXG5uYW1lIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQsXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLWNvbnRlbnQge1xuICBjb2xvcjogIzg5QzRGNDtcbn1cblxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci10aXRsZSxcbm5hbWUgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCxcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItY29udGVudCB7XG4gIGNvbG9yOiAjNDI4YmNhO1xufVxuXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLXRpdGxlLFxubmFtZSAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50LFxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci1jb250ZW50IHtcbiAgY29sb3I6ICM0NUI2QUY7XG59XG5cbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItdGl0bGUsXG5uYW1lIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQsXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLWNvbnRlbnQge1xuICBjb2xvcjogI2RmYmE0OTtcbn1cblxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci10aXRsZSxcbm5hbWUgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCxcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItY29udGVudCB7XG4gIGNvbG9yOiAjRjM1NjVEO1xufVxuXG4vKiBwb3BvdmVyIGNvbG9ycyovXG4ucG9wb3ZlcnMueWVsbG93ICsgLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi5wb3BvdmVycy55ZWxsb3cgKyAucG9wb3ZlciAucG9wb3Zlci10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuLnBvcG92ZXJzLnllbGxvdyArIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi8qKipcblBvcnRsZXRzXG4qKiovXG4vKiBGdWxsIFNjcmVlbiBwb3J0bGV0IG1vZGUgKi9cbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEJhc2ljIHBvcnRsZXQgKi9cbi5wb3J0bGV0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucG9ydGxldC5wb3J0bGV0LWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAxMDA2MDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wb3J0bGV0LnBvcnRsZXQtZnVsbHNjcmVlbiA+IC5wb3J0bGV0LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5wb3J0bGV0LnBvcnRsZXQtZnVsbHNjcmVlbiA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGU6YmVmb3JlLCAucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uLmJvbGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpLmdseXBoaWNvbiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IC5jYXB0aW9uLWhlbHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjOWVhY2I0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDA7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuZHJvcGRvd24tbWVudSBpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLFxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi5idG4tc20sXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLmJ0bi1kZWZhdWx0LFxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi5idG4tc20uYnRuLWRlZmF1bHQsXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bi5idG4tZGVmYXVsdCxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuLmJ0bi1zbS5idG4tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuID4gaSxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4uYnRuLXNtID4gaSxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuID4gaSxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuLmJ0bi1zbSA+IGkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkge1xuICBwYWRkaW5nOiA1cHggN3B4IDNweCA3cHg7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkuYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiA0cHggNnB4IDJweCA2cHg7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkuYnRuLWRlZmF1bHQgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5LmJ0bi1kZWZhdWx0LmZ1bGxzY3JlZW4ge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5LmJ0bi1kZWZhdWx0LmZ1bGxzY3JlZW4uYnRuLXNtIHtcbiAgcGFkZGluZzogM3B4IDNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5LmJ0bi1kZWZhdWx0LmZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdC5mdWxsc2NyZWVuLm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMCA4cHggMDtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMXB4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLnBuZyk7XG4gIHdpZHRoOiAxM3B4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLnBuZyk7XG4gIHdpZHRoOiAxNHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi5wbmcpO1xuICB3aWR0aDogMTRweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNBQ0FDQUM7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuLm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgMCAxcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLnBvcnRsZXQgPiAucG9ydGxldC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xufVxuLnBvcnRsZXQuZnVsbC1oZWlnaHQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFBvcnRsZXQgYmFja2dyb3VuZCBjb2xvcnMgKi9cbi8qIFNpZGUgYm9yZGVyZWQgcG9ydGxldCAqL1xuLnBvcnRsZXQuYm9yZGVyZWQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNmU5ZWMgIWltcG9ydGFudDtcbn1cbi5wb3J0bGV0LmJvcmRlcmVkID4gLnBvcnRsZXQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBTb2xpZCBjb2xvcmVkIHBvcnRsZXQgKi9cbi5wb3J0bGV0LnNvbGlkIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAwcHg7XG59XG4ucG9ydGxldC5zb2xpZCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3J0bGV0LnNvbGlkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHggMCAycHggMDtcbn1cbi5wb3J0bGV0LnNvbGlkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDEycHggMCA2cHggMDtcbn1cbi5wb3J0bGV0LnNvbGlkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMge1xuICBwYWRkaW5nOiAxNHB4IDAgNnB4IDA7XG59XG5cbi8qIFNvbGlkIGJvcmRlcmVkIHBvcnRsZXQgKi9cbi5wb3J0bGV0LnNvbGlkLmJvcmRlcmVkID4gLnBvcnRsZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBCb3ggcG9ydGxldCAqL1xuLnBvcnRsZXQuYm94IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgcGFkZGluZzogMTFweCAwIDlweCAwO1xufVxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LmJveCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogN3B4IDAgNXB4IDA7XG59XG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wb3J0bGV0LmJveC5wb3J0bGV0LWZ1bGxzY3JlZW4gPiAucG9ydGxldC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogTGlnaHQgUG9ydGxldCAqL1xuLnBvcnRsZXQubGlnaHQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcnRsZXQubGlnaHQuYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XG59XG4ucG9ydGxldC5saWdodC5ib3JkZXJlZCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4ucG9ydGxldC5saWdodC5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbn1cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IC5jYXB0aW9uLXN1YmplY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uLmNhcHRpb24tbWQgPiAuY2FwdGlvbi1zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uLmNhcHRpb24tbWQgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogNnB4IDAgMTRweCAwO1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5IHtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbn1cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBjb2xvcjogIzU1NTtcbn1cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuaW5wdXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5pbnB1dHMgPiAucG9ydGxldC1pbnB1dCAuaW5wdXQtaWNvbiA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuaW5wdXRzID4gLnBvcnRsZXQtaW5wdXQgLmlucHV0LWljb24gPiAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAycHggMjZweCAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5pbnB1dHMgPiAucG9ydGxldC1pbnB1dCA+IC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAycHggMCAxM3B4IDA7XG59XG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzIHtcbiAgcGFkZGluZzogMTBweCAwIDEzcHggMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxM3B4IDEzcHggMTNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLm5hdi10YWJzID4gbGk6aG92ZXIgPiBhIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3J0bGV0LmxpZ2h0LmZvcm0tZml0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3J0bGV0LmxpZ2h0LmZvcm0tZml0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcnRsZXQubGlnaHQgLnBvcnRsZXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ucG9ydGxldC5saWdodC5wb3J0bGV0LWZ1bGxzY3JlZW4gPiAucG9ydGxldC1ib2R5IHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi50YWItcGFuZSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyogUmV2ZXJzZSBhbGlnbmVkIHRhYnMgKi9cbi50YWJzLXJldmVyc2VkID4gbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50YWJzLXJldmVyc2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBqUXVlcnkgVUkgRHJhZ2dhYmxlIFBvcnRsZXRzICovXG4ucG9ydGxldC1zb3J0YWJsZTpub3QoLnBvcnRsZXQtZnVsbHNjcmVlbikgPiAucG9ydGxldC10aXRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnBvcnRsZXQtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBvcnRsZXQtc29ydGFibGUtZW1wdHkge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi8qKipcbkN1c3RvbWl6ZWQgUHJvZ3Jlc3MgQmFyc1xuKioqL1xuLnByb2dyZXNzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1QjZBRjtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmJhNDk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKioqXG5EYXNoYm9hcmQgU3RhdHNcbioqKi9cbi5kYXNoYm9hcmQtc3RhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhc2hib2FyZC1zdGF0OmJlZm9yZSwgLmRhc2hib2FyZC1zdGF0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRhc2hib2FyZC1zdGF0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9ydGxldCAuZGFzaGJvYXJkLXN0YXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXN0YXQgLnZpc3VhbCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5kYXNoYm9hcmQtc3RhdCAudmlzdWFsID4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgZm9udC1zaXplOiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xufVxuLmRhc2hib2FyZC1zdGF0IC5kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5kYXNoYm9hcmQtc3RhdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmRhc2hib2FyZC1zdGF0IC5kZXRhaWxzIC5kZXNjIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5kYXNoYm9hcmQtc3RhdCAubW9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG4uZGFzaGJvYXJkLXN0YXQgLm1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdCAubW9yZSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGFzaGJvYXJkLXN0YXQtbGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kYXNoYm9hcmQtc3RhdC1saWdodCAuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kYXNoYm9hcmQtc3RhdC1saWdodCAuZGV0YWlscyAubnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKioqXG5EYXNoYm9hcmQgU3RhdHMgMlxuKioqL1xuLmRhc2hib2FyZC1zdGF0MiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXk6YmVmb3JlLCAuZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSAubnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLm51bWJlciBoMyB7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5IC5udW1iZXIgaDMgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLm51bWJlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNBQUI1QkM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDtcbn1cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLmljb24gPiBpIHtcbiAgY29sb3I6ICNjYmQ0ZTA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5kYXNoYm9hcmQtc3RhdDIgLnByb2dyZXNzLWluZm8ge1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXNoYm9hcmQtc3RhdDIgLnByb2dyZXNzLWluZm8gLnByb2dyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyAuc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQUFCNUJDO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyAuc3RhdHVzIC5zdGF0dXMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyAuc3RhdHVzIC5zdGF0dXMtbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKipcblRleHQgU3RhdHNcbioqKi9cbi50ZXh0LXN0YXQgaDMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRleHQtc3RhdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiA3NjdweCAqL1xuICAudGV4dC1zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKioqXG5Tb2NpYWwgSWNvbnNcbioqKi9cbi5zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc29jaWFsLWljb25zOmJlZm9yZSwgLnNvY2lhbC1pY29uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zb2NpYWwtaWNvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc29jaWFsLWljb25zIGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7XG59XG4uc29jaWFsLWljb25zIGxpIC5hbWF6b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9hbWF6b24ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5iZWhhbmNlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvYmVoYW5jZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmJsb2dnZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9ibG9nZ2VyLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAuZGV2aWFudGFydCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2RldmlhbnRhcnQucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5kcmliYmJsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2RyaWJiYmxlLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAuZHJvcGJveCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2Ryb3Bib3gucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5ldmVybm90ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2V2ZXJub3RlLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmZvcnJzdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZvcnJzdC5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmdpdGh1YiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2dpdGh1Yi5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9nb29nbGVwbHVzLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAuam9saWNsb3VkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvam9saWNsb3VkLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAubGFzdC1mbSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2xhc3QtZm0ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAucGljYXNhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcGljYXNhLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAucGludHJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9waW50cmVzdC5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnJzcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3Jzcy5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnNreXBlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc2t5cGUucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5zcG90aWZ5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc3BvdGlmeS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnN0dW1ibGV1cG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc3R1bWJsZXVwb24ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC50dW1ibHIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC90dW1ibHIucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnZpbWVvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdmltZW8ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC53b3JkcHJlc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC93b3JkcHJlc3MucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC54aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwveGluZy5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnlhaG9vIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwveWFob28ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC55b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwveW91dHViZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnZrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdmsucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9pbnN0YWdyYW0ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5yZWRkaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9yZWRkaXQucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5hYm91dG1lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvYWJvdXRtZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmZsaWNrciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZsaWNrci5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmZvdXJzcXVhcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9mb3Vyc3F1YXJlLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29ucyBsaSAuZ3JhdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9ncmF2YXRhci5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLmtsb3V0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwva2xvdXQucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zIGxpIC5teXNwYWNlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvbXlzcGFjZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbnMgbGkgLnF1b3JhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcXVvcmEucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvciA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzhweCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY2lyY2xlID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5JbmxpbmUgU29jaWFsIEljb25zXG4qKiovXG4uc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zb2NpYWwtaWNvbi5zb2NpYWwtaWNvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbi5hbWF6b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9hbWF6b24ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uYmVoYW5jZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2JlaGFuY2UucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uYmxvZ2dlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2Jsb2dnZXIucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uZGV2aWFudGFydCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2RldmlhbnRhcnQucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9kcmliYmJsZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5kcm9wYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZHJvcGJveC5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5ldmVybm90ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2V2ZXJub3RlLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2sucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uZm9ycnN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZm9ycnN0LnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLmdpdGh1YiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2dpdGh1Yi5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvZ29vZ2xlcGx1cy5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5qb2xpY2xvdWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9qb2xpY2xvdWQucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24ubGFzdC1mbSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2xhc3QtZm0ucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24ubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5waWNhc2Ege1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9waWNhc2EucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24ucGludHJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9waW50cmVzdC5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5yc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9yc3MucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uc2t5cGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9za3lwZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5zcG90aWZ5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvc3BvdGlmeS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5zdHVtYmxldXBvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3N0dW1ibGV1cG9uLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLnR1bWJsciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3R1bWJsci5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi52aW1lbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3ZpbWVvLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLndvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3dvcmRwcmVzcy5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi54aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwveGluZy5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi55YWhvbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3lhaG9vLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLnZrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdmsucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLnJlZGRpdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL3JlZGRpdC5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5hYm91dG1lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvYWJvdXRtZS5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5mbGlja3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9mbGlja3IucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uZm91cnNxdWFyZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZvdXJzcXVhcmUucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb24uZ3JhdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9ncmF2YXRhci5wbmcpIG5vLXJlcGVhdDtcbn1cbi5zb2NpYWwtaWNvbi5rbG91dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsL2tsb3V0LnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLm15c3BhY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9teXNwYWNlLnBuZykgbm8tcmVwZWF0O1xufVxuLnNvY2lhbC1pY29uLnF1b3JhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwvcXVvcmEucG5nKSBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4O1xufVxuXG4uc29jaWFsLWljb24tY29sb3Ige1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHggIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbi1jb2xvcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKipcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIFRhYmxlc1xuKioqL1xuLyoqKlxuRGVmYXVsdCB0YWJsZVxuKioqL1xuLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFibGUgdHIuaGVhZGluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlIHRkIC5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDb250ZXh0dWFsIHRhYmxlIHJvdyB2YXJpYW50cyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNhNmM4ZTY7XG4gIGNvbG9yOiAjMTMyMzM5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICM5MmJjZTA7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjZGZmMGQ4O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZDogI2QwZTljNjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNkOWVkZjc7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjYzRlM2YzO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlMztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmYWYyY2M7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjZjJkZWRlO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjZWJjY2NjO1xufVxuXG4vKioqXG5SZXNwb25zaXZlICYgU2Nyb2xsYWJsZSBUYWJsZXNcbioqKi9cbi50YWJsZS1zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbn1cbi50YWJsZS1zY3JvbGxhYmxlLnRhYmxlLXNjcm9sbGFibGUtYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKioqXG5SZXNwb25zaXZlIEZsaXAgU2Nyb2xsIFRhYmxlc1xuKioqL1xuLmZsaXAtc2Nyb2xsIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogNzY4cHggKi9cbiAgLmZsaXAtc2Nyb2xsIC5mbGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmZsaXAtc2Nyb2xsICogaHRtbCAuZmxpcC1jb250ZW50IHtcbiAgICB6b29tOiAxO1xuICB9XG5cbiAgLmZsaXAtc2Nyb2xsICo6Zmlyc3QtY2hpbGQgKyBodG1sIC5mbGlwLWNvbnRlbnQge1xuICAgIHpvb206IDE7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGgsXG4gIC5mbGlwLXNjcm9sbCB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGlwLXNjcm9sbCB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZsaXAtc2Nyb2xsIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5mbGlwLXNjcm9sbCB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAuZmxpcC1zY3JvbGwgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuZmxpcC1zY3JvbGwgdGg6bGFzdC1jaGlsZCxcbiAgLmZsaXAtc2Nyb2xsIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG4vKioqXG5DdXN0b20gdGFibGVzXG4qKiovXG4udGFibGUtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGFibGUtdG9vbGJhcjpiZWZvcmUsIC50YWJsZS10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRhYmxlLXRvb2xiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYmxlLnRhYmxlLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYmxlLWFkdmFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRoZWFkIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRhYmxlLWFkdmFuY2UgZGl2LnN1Y2Nlc3MsXG4udGFibGUtYWR2YW5jZSBkaXYuaW5mbyxcbi50YWJsZS1hZHZhbmNlIGRpdi5pbXBvcnRhbnQsXG4udGFibGUtYWR2YW5jZSBkaXYud2FybmluZyxcbi50YWJsZS1hZHZhbmNlIGRpdi5kYW5nZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYWR2YW5jZSB0ciB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYWR2YW5jZSB0ciB0ZC5oaWdobGlnaHQ6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2LnByaW1hcnkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM0MjhiY2E7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRkLmhpZ2hsaWdodCBkaXYuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzQ1QjZBRjtcbn1cblxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi5pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODlDNEY0O1xufVxuXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2Lndhcm5pbmcge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZmJhNDk7XG59XG5cbi50YWJsZS1hZHZhbmNlIHRkLmhpZ2hsaWdodCBkaXYuZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjM1NjVEO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogNzY3cHggKi9cbiAgLnRhYmxlLWFkdmFuY2UgdHIgPiB0ZC5oaWdobGlnaHQ6Zmlyc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLyoqKlxuTGlnaHQgVGFibGVcbioqKi9cbi50YWJsZS50YWJsZS1saWdodCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLnRhYmxlLWxpZ2h0ID4gdGhlYWQgPiB0cjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50YWJsZS50YWJsZS1saWdodCA+IHRoZWFkID4gdHIudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZS50YWJsZS1saWdodCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5M2EyYTk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGNUY4O1xufVxuLnRhYmxlLnRhYmxlLWxpZ2h0ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUudGFibGUtbGlnaHQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGNUY4O1xuICBjb2xvcjogIzg4OTZhMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50YWJsZS50YWJsZS1saWdodCA+IHRib2R5ID4gdHIgPiB0ZC5maXQge1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4udGFibGUudGFibGUtbGlnaHQgPiB0Ym9keSA+IHRyID4gdGQgLnVzZXItcGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi50YWJsZS50YWJsZS1saWdodC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZDpob3Zlcixcbi50YWJsZS50YWJsZS1saWdodC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aDpob3ZlciwgLnRhYmxlLnRhYmxlLWxpZ2h0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkLCAudGFibGUudGFibGUtbGlnaHQudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4vKioqXG5DdXN0b21pemVkIEJvb3RzdHJhcCBUYWJzIFxuKioqL1xuLyogVGFicyBhbmQgcGlsbHMgKi9cbi5uYXYtdGFicyxcbi5uYXYtcGlsbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLCAubmF2LXRhYnMgPiBsaSAuZHJvcGRvd24tbWVudTphZnRlcixcbi5uYXYtcGlsbHMgPiBsaSAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4ubmF2LXBpbGxzID4gbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi10YWJzLm5hdi10YWJzLXNtID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LXBpbGxzLXNtID4gbGkgPiBhLFxuLm5hdi1waWxscy5uYXYtdGFicy1zbSA+IGxpID4gYSxcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXNtID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMwZDYzOGY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIExlZnQgYW5kIHJpZ2h0IHRhYnMgKi9cbi50YWJzLXJpZ2h0Lm5hdi10YWJzLFxuLnRhYnMtbGVmdC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpLFxuLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpID4gYSxcbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLyogTGVmdCB0YWJzICovXG4udGFicy1sZWZ0Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2RkZGRkZCAjZWVlZWVlICNlZWVlZWU7XG59XG4udGFicy1sZWZ0Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyXG4+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcbiAgKmJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogUmlnaHQgdGFicyAqL1xuLnRhYnMtcmlnaHQubmF2LXRhYnMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi50YWJzLXJpZ2h0Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1yaWdodC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XG59XG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXJcbj4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50O1xuICAqYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEJlbG93IHRhYnMgKi9cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxuLnRhYnMtYmVsb3cgPiAubmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyAuYWN0aXZlIGEsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyAuYWN0aXZlIGE6aG92ZXJcbi5hY3RpdmUgYTpmb2N1cyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO1xufVxuXG4vKioqXG5DdXN0b20gdGFic1xuKioqL1xuLyogSW4gQlMzLjAuMCB0YWJiYWJsZSBjbGFzcyB3YXMgcmVtb3ZlZC4gV2UgaGFkIHRvIGFkZGVkIGl0IGJhY2sgKi9cbi50YWJiYWJsZTpiZWZvcmUsIC50YWJiYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50YWJiYWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFiYmFibGUtY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBqdXN0aWZpZWQgdGFicyAqL1xuICAvKiBib3hsZXNzIHRhYnMgKi9cbiAgLyogYmVsb3cganVzdGlmaWVkIHRhYnMgKi9cbiAgLyogZnVsbCB3aWR0aCB0YWJzICovXG4gIC8qIGJlbG93IHRhYnMgKi9cbn1cbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xufVxuLnRhYmJhYmxlLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmJhYmxlLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRjM1NjVEO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRhYmJhYmxlLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNCAjZDRkNGQ0IHRyYW5zcGFyZW50O1xufVxuLnRhYmJhYmxlLWN1c3RvbSA+IC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLnRhYmJhYmxlLWN1c3RvbS5uYXYtanVzdGlmaWVkID4gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi50YWJiYWJsZS1jdXN0b20uYm94bGVzcyA+IC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJiYWJsZS1jdXN0b20udGFicy1iZWxvdy5uYXYtanVzdGlmaWVkIC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLWZ1bGwtd2lkdGggPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTVweDtcbn1cbi50YWJiYWJsZS1jdXN0b20udGFiYmFibGUtZnVsbC13aWR0aCA+IC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJiYWJsZS1jdXN0b20udGFicy1iZWxvdyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udGFiYmFibGUtY3VzdG9tLnRhYnMtYmVsb3cgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkMTI2MTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJiYWJsZS1jdXN0b20udGFicy1iZWxvdyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJiYWJsZS1jdXN0b20udGFicy1iZWxvdyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0ICNkNGQ0ZDQgdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJiYWJsZS1jdXN0b20udGFiYmFibGUtbm9ib3JkZXIgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IDA7XG59XG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLW5vYm9yZGVyIC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xufVxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpID4gYSA+IGkge1xuICBjb2xvcjogI2E2YTZhNjtcbn1cbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkub3BlbiwgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmJjZGNmO1xufVxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5vcGVuID4gYSwgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG59XG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLm9wZW4gPiBhID4gaSwgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEgPiBpIHtcbiAgY29sb3I6ICNhNmE2YTY7XG59XG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUsIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjM1NjVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhID4gaSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLnRhYmJhYmxlLWxpbmUgPiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ucG9ydGxldCAudGFiYmFibGUtbGluZSA+IC50YWItY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGFiYmFibGUtbGluZS50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udGFiYmFibGUtbGluZS50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50YWJiYWJsZS1saW5lLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmJjZGNmO1xufVxuLnRhYmJhYmxlLWxpbmUudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjM1NjVEO1xufVxuLnRhYmJhYmxlLWxpbmUudGFicy1iZWxvdyA+IC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qKipcblRpbGVzKG5ldyBpbiB2MS4xLjEpXG4qKiovXG4udGlsZXMge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLnRpbGVzOmJlZm9yZSwgLnRpbGVzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnRpbGVzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGlsZXMgLnRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTM1cHg7XG4gIHdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbi50aWxlcyAudGlsZTphZnRlciwgLnRpbGVzIC50aWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRpbGVzIC50aWxlLmRvdWJsZSB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuLnRpbGVzIC50aWxlLmRvdWJsZS1kb3duIHtcbiAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xufVxuLnRpbGVzIC50aWxlLmRvdWJsZS1kb3duIGkge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuLnRpbGVzIC50aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XG59XG4udGlsZXMgLnRpbGU6YWN0aXZlLCAudGlsZXMgLnRpbGUuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cbi50aWxlcyAudGlsZS5zZWxlY3RlZCAuY29ybmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbn1cbi50aWxlcyAudGlsZS5zZWxlY3RlZCAuY2hlY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xufVxuLnRpbGVzIC50aWxlLmljb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLnRpbGVzIC50aWxlLmltYWdlIC50aWxlLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udGlsZXMgLnRpbGUuaW1hZ2UgLnRpbGUtYm9keSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50aWxlcyAudGlsZS5pbWFnZSAudGlsZS1ib2R5IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHA6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHA6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBpbWcucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgPiBpIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgxLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDIsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoMyxcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGg0LFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDUsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNixcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDE6aG92ZXIsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoMjpob3Zlcixcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgzOmhvdmVyLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDQ6aG92ZXIsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNTpob3Zlcixcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGg2OmhvdmVyLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgcDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDMsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAqem9vbTogMTtcbn1cbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3Q6YmVmb3JlLCAudGlsZXMgLnRpbGUgLnRpbGUtb2JqZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGlsZXMgLnRpbGUgLnRpbGUtb2JqZWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGlsZXMgLnRpbGUgLnRpbGUtb2JqZWN0ID4gLm5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRpbGVzIC50aWxlIC50aWxlLW9iamVjdCA+IC5uYW1lID4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4udGlsZXMgLnRpbGUgLnRpbGUtb2JqZWN0ID4gLm51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKipcbkN1c3RpbWl6ZWQgQm9vdHN0cmFwIFdlbGxzXG4qKiovXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkFuZ3VsYXJKUyBCYXNpYyBBbmltYXRpb25zXG4qKiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZmFkZS1pbi11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5VcCAuNXM7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBCdXR0b24gKi9cbi5idG4uZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uYnRuLmRlZmF1bHQ6aG92ZXIsIC5idG4uZGVmYXVsdDpmb2N1cywgLmJ0bi5kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ub3BlbiAuYnRuLmRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5idG4uZGVmYXVsdDphY3RpdmUsIC5idG4uZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ0bi5kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi5kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4ub3BlbiAuYnRuLmRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4uZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi5kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLmRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4uZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4uZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLmRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdCwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cbi5idG4uZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI0U1RTVFNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLyoqKioqKioqKipcbkJsdWUgQ29sb3JzXG4qKioqKioqKioqKi9cbi8qKipcbkJsdWUgRGVmYXVsdFxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCOERGODtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmJsdWUuYnRuOmhvdmVyLCAuYmx1ZS5idG46Zm9jdXMsIC5ibHVlLmJ0bjphY3RpdmUsIC5ibHVlLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzdmNztcbn1cbi5vcGVuIC5ibHVlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzdmNztcbn1cbi5ibHVlLmJ0bjphY3RpdmUsIC5ibHVlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2OGY2O1xufVxuLmJsdWUuYnRuOmFjdGl2ZTpob3ZlciwgLmJsdWUuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTZlZjY7XG59XG4ub3BlbiAuYmx1ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ibHVlLmJ0bi5kaXNhYmxlZCwgLmJsdWUuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ibHVlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ibHVlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLmJ0bltkaXNhYmxlZF0sIC5ibHVlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ibHVlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYmx1ZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCOERGODtcbn1cbi5ibHVlLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzRCOERGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmJsdWUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNEI4REY4O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZSxcbi5wb3J0bGV0LmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI4REY4O1xufVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Y2FjZmE7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCOERGODtcbn1cbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2QxZmM7XG4gIGNvbG9yOiAjZDBlMWZkO1xufVxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2RlZWFmZTtcbn1cbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGYwZmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjhERjg7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgxZjc7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzgxZjc7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUge1xuICBib3JkZXItY29sb3I6ICM0QjhERjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI4REY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWJsdWUge1xuICBjb2xvcjogIzRCOERGOCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNEI4REY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkJsdWUgTWFkaXNvblxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1tYWRpc29uLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uYmx1ZS1tYWRpc29uLmJ0bjpob3ZlciwgLmJsdWUtbWFkaXNvbi5idG46Zm9jdXMsIC5ibHVlLW1hZGlzb24uYnRuOmFjdGl2ZSwgLmJsdWUtbWFkaXNvbi5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzdjYWU7XG59XG4ub3BlbiAuYmx1ZS1tYWRpc29uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzN2NhZTtcbn1cbi5ibHVlLW1hZGlzb24uYnRuOmFjdGl2ZSwgLmJsdWUtbWFkaXNvbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmY5Yztcbn1cbi5ibHVlLW1hZGlzb24uYnRuOmFjdGl2ZTpob3ZlciwgLmJsdWUtbWFkaXNvbi5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzRhMztcbn1cbi5vcGVuIC5ibHVlLW1hZGlzb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYmx1ZS1tYWRpc29uLmJ0bi5kaXNhYmxlZCwgLmJsdWUtbWFkaXNvbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLW1hZGlzb24uYnRuLmRpc2FibGVkOmZvY3VzLCAuYmx1ZS1tYWRpc29uLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtbWFkaXNvbi5idG5bZGlzYWJsZWRdLCAuYmx1ZS1tYWRpc29uLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtbWFkaXNvbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJsdWUtbWFkaXNvbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLW1hZGlzb24uYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtbWFkaXNvbi5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLW1hZGlzb24uYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLW1hZGlzb24uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhlYmU7XG59XG4uYmx1ZS1tYWRpc29uLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzU3OGViZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmJsdWUtbWFkaXNvbi1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NzhlYmU7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLW1hZGlzb24sXG4ucG9ydGxldC5ibHVlLW1hZGlzb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlO1xufVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjYTdjYztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhlYmU7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYThjNGRkO1xuICBjb2xvcjogI2JhZDFlNDtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2M1ZDhlOTtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGRlYztcbiAgY29sb3I6ICNkZmVhZjM7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUtbWFkaXNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhlYmU7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODRiODtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLW1hZGlzb24gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtbWFkaXNvbiAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtbWFkaXNvbiAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4NGI4O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLW1hZGlzb24ge1xuICBib3JkZXItY29sb3I6ICM1NzhlYmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWJsdWUtbWFkaXNvbiB7XG4gIGNvbG9yOiAjNTc4ZWJlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuYmx1ZS1tYWRpc29uIHtcbiAgYmFja2dyb3VuZDogIzU3OGViZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5CbHVlIENoYW1icmF5XG4qKiovXG4vKiBCdXR0b24gKi9cbi5ibHVlLWNoYW1icmF5LmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uYmx1ZS1jaGFtYnJheS5idG46aG92ZXIsIC5ibHVlLWNoYW1icmF5LmJ0bjpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzM5O1xufVxuLm9wZW4gLmJsdWUtY2hhbWJyYXkuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzM5O1xufVxuLmJsdWUtY2hhbWJyYXkuYnRuOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFmMjk7XG59XG4uYmx1ZS1jaGFtYnJheS5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1jaGFtYnJheS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjQyZjtcbn1cbi5vcGVuIC5ibHVlLWNoYW1icmF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkLCAuYmx1ZS1jaGFtYnJheS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLWNoYW1icmF5LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXSwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWNoYW1icmF5LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWNoYW1icmF5LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xufVxuLmJsdWUtY2hhbWJyYXkuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMkMzRTUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uYmx1ZS1jaGFtYnJheS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyQzNFNTA7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLWNoYW1icmF5LFxuLnBvcnRsZXQuYmx1ZS1jaGFtYnJheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlNTc3MTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NzY5ODtcbiAgY29sb3I6ICM1ZjgzYTc7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjNjk4YWFjO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmOTBiMDtcbiAgY29sb3I6ICM4MDljYjk7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUtY2hhbWJyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtY2hhbWJyYXkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDQzO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtY2hhbWJyYXkgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtY2hhbWJyYXkgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtY2hhbWJyYXkgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDQzO1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLWNoYW1icmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ibHVlLWNoYW1icmF5IHtcbiAgY29sb3I6ICMyQzNFNTAgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ibHVlLWNoYW1icmF5IHtcbiAgYmFja2dyb3VuZDogIzJDM0U1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5CbHVlIEVib255Y2xheVxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1lYm9ueWNsYXkuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMxM0Y7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ibHVlLWVib255Y2xheS5idG46aG92ZXIsIC5ibHVlLWVib255Y2xheS5idG46Zm9jdXMsIC5ibHVlLWVib255Y2xheS5idG46YWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxZjI4O1xufVxuLm9wZW4gLmJsdWUtZWJvbnljbGF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWYyODtcbn1cbi5ibHVlLWVib255Y2xheS5idG46YWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDEyMTc7XG59XG4uYmx1ZS1lYm9ueWNsYXkuYnRuOmFjdGl2ZTpob3ZlciwgLmJsdWUtZWJvbnljbGF5LmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxNzFlO1xufVxuLm9wZW4gLmJsdWUtZWJvbnljbGF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZCwgLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ibHVlLWVib255Y2xheS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuW2Rpc2FibGVkXSwgLmJsdWUtZWJvbnljbGF5LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ibHVlLWVib255Y2xheS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1lYm9ueWNsYXkuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWVib255Y2xheS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWVib255Y2xheS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1lYm9ueWNsYXkuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZWJvbnljbGF5LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWVib255Y2xheS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZWJvbnljbGF5LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGO1xufVxuLmJsdWUtZWJvbnljbGF5LmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzIyMzEzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmJsdWUtZWJvbnljbGF5LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIyMzEzRjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtZWJvbnljbGF5LFxuLnBvcnRsZXQuYmx1ZS1lYm9ueWNsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGO1xufVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ0YjYwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NmE4ODtcbiAgY29sb3I6ICM1Mjc3OTg7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogIzU4N2VhMjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWQ4M2E3O1xuICBjb2xvcjogIzZkOTBiMDtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1lYm9ueWNsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5LmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjczMjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWVib255Y2xheSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1lYm9ueWNsYXkgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjI3MzI7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUtZWJvbnljbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIzMTNGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzEzRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ibHVlLWVib255Y2xheSB7XG4gIGNvbG9yOiAjMjIzMTNGICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuYmx1ZS1lYm9ueWNsYXkge1xuICBiYWNrZ3JvdW5kOiAjMjIzMTNGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkJsdWUgSG9raVxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1ob2tpLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uYmx1ZS1ob2tpLmJ0bjpob3ZlciwgLmJsdWUtaG9raS5idG46Zm9jdXMsIC5ibHVlLWhva2kuYnRuOmFjdGl2ZSwgLmJsdWUtaG9raS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODZlOGI7XG59XG4ub3BlbiAuYmx1ZS1ob2tpLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NmU4Yjtcbn1cbi5ibHVlLWhva2kuYnRuOmFjdGl2ZSwgLmJsdWUtaG9raS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjI3Yjtcbn1cbi5ibHVlLWhva2kuYnRuOmFjdGl2ZTpob3ZlciwgLmJsdWUtaG9raS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNjc4MTtcbn1cbi5vcGVuIC5ibHVlLWhva2kuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYmx1ZS1ob2tpLmJ0bi5kaXNhYmxlZCwgLmJsdWUtaG9raS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLWhva2kuYnRuLmRpc2FibGVkOmZvY3VzLCAuYmx1ZS1ob2tpLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ibHVlLWhva2kuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtaG9raS5idG5bZGlzYWJsZWRdLCAuYmx1ZS1ob2tpLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtaG9raS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJsdWUtaG9raS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWhva2kuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtaG9raS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWhva2kuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWhva2kuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzgwOUY7XG59XG4uYmx1ZS1ob2tpLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzY3ODA5RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmJsdWUtaG9raS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NzgwOUY7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLWhva2ksXG4ucG9ydGxldC5ibHVlLWhva2kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGO1xufVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2OWFiMztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzgwOUY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNiOWNhO1xuICBjb2xvcjogI2JiYzdkNDtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2M1Y2VkYTtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDRkZTtcbiAgY29sb3I6ICNkYmUxZTg7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUtaG9raSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzgwOUY7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzY5NDtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWhva2kgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtaG9raSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtaG9raSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3Njk0O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLWhva2kge1xuICBib3JkZXItY29sb3I6ICM2NzgwOUYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWJsdWUtaG9raSB7XG4gIGNvbG9yOiAjNjc4MDlGICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuYmx1ZS1ob2tpIHtcbiAgYmFja2dyb3VuZDogIzY3ODA5RiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5CbHVlIFN0ZWxsXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ibHVlLXN0ZWVsLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uYmx1ZS1zdGVlbC5idG46aG92ZXIsIC5ibHVlLXN0ZWVsLmJ0bjpmb2N1cywgLmJsdWUtc3RlZWwuYnRuOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2NmE4O1xufVxuLm9wZW4gLmJsdWUtc3RlZWwuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2NmE4O1xufVxuLmJsdWUtc3RlZWwuYnRuOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjViOTY7XG59XG4uYmx1ZS1zdGVlbC5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1zdGVlbC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NWY5ZDtcbn1cbi5vcGVuIC5ibHVlLXN0ZWVsLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkLCAuYmx1ZS1zdGVlbC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLXN0ZWVsLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXSwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLXN0ZWVsLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLXN0ZWVsLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFO1xufVxuLmJsdWUtc3RlZWwuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNEI3N0JFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uYmx1ZS1zdGVlbC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0Qjc3QkU7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLXN0ZWVsLFxuLnBvcnRsZXQuYmx1ZS1zdGVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Qjc3QkU7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwOTNjYztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkYjVkYztcbiAgY29sb3I6ICNiMGMzZTM7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYmJjY2U3O1xufVxuLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzZDJlOTtcbiAgY29sb3I6ICNkNmUwZjA7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUtc3RlZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc3RlZWwuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2ZGI0O1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc3RlZWwgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc3RlZWwgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc3RlZWwgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2ZGI0O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLXN0ZWVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEI3N0JFICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ibHVlLXN0ZWVsIHtcbiAgY29sb3I6ICM0Qjc3QkUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ibHVlLXN0ZWVsIHtcbiAgYmFja2dyb3VuZDogIzRCNzdCRSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5CbHVlIFNvZnRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmJsdWUtc29mdC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOTtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmJsdWUtc29mdC5idG46aG92ZXIsIC5ibHVlLXNvZnQuYnRuOmZvY3VzLCAuYmx1ZS1zb2Z0LmJ0bjphY3RpdmUsIC5ibHVlLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3NWEyO1xufVxuLm9wZW4gLmJsdWUtc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjc1YTI7XG59XG4uYmx1ZS1zb2Z0LmJ0bjphY3RpdmUsIC5ibHVlLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODY4OTA7XG59XG4uYmx1ZS1zb2Z0LmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLXNvZnQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjZkOTc7XG59XG4ub3BlbiAuYmx1ZS1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJsdWUtc29mdC5idG4uZGlzYWJsZWQsIC5ibHVlLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1zb2Z0LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtc29mdC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXSwgLmJsdWUtc29mdC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLXNvZnQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc29mdC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4N2I5O1xufVxuLmJsdWUtc29mdC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM0Yzg3Yjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLXNvZnQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGM4N2I5O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1zb2Z0LFxuLnBvcnRsZXQuYmx1ZS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOTtcbn1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LmJsdWUtc29mdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MWEwYzc7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4N2I5O1xufVxuLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkYmRkOTtcbiAgY29sb3I6ICNhZmM5ZTA7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNiYWQxZTQ7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWQ2ZTc7XG4gIGNvbG9yOiAjZDRlMmVlO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4N2I5O1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDdkYWQ7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zb2Z0IC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNvZnQgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNvZnQgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2RhZDtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctYmx1ZS1zb2Z0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM4N2I5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ibHVlLXNvZnQge1xuICBjb2xvcjogIzRjODdiOSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUtc29mdCB7XG4gIGJhY2tncm91bmQ6ICM0Yzg3YjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuQmx1ZSBEYXJrXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ibHVlLWRhcmsuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTczOGI7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ibHVlLWRhcmsuYnRuOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bjpmb2N1cywgLmJsdWUtZGFyay5idG46YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjE3Njtcbn1cbi5vcGVuIC5ibHVlLWRhcmsuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2MTc2O1xufVxuLmJsdWUtZGFyay5idG46YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1NTY2O1xufVxuLmJsdWUtZGFyay5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1YTZkO1xufVxuLm9wZW4gLmJsdWUtZGFyay5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ibHVlLWRhcmsuYnRuLmRpc2FibGVkLCAuYmx1ZS1kYXJrLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtZGFyay5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ibHVlLWRhcmsuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtZGFyay5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bltkaXNhYmxlZF0sIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtZGFyay5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1kYXJrLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZGFyay5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWRhcmsuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZGFyay5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZGFyay5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzM4Yjtcbn1cbi5ibHVlLWRhcmsuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWU3MzhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uYmx1ZS1kYXJrLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzVlNzM4Yjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtZGFyayxcbi5wb3J0bGV0LmJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTczOGI7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg4ZGE0O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzM4Yjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZGFjYmQ7XG4gIGNvbG9yOiAjYWNiOGM3O1xufVxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYjVjMGNkO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJjNWQxO1xuICBjb2xvcjogI2NhZDJkYjtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzM4Yjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWRhcmsuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2OTdmO1xufVxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZGFyayAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWRhcmsgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjY5N2Y7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzVlNzM4YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTczOGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICM1ZTczOGIgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNWU3MzhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkJsdWUgU2hhcnBcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmJsdWUtc2hhcnAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzlCRDE7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ibHVlLXNoYXJwLmJ0bjpob3ZlciwgLmJsdWUtc2hhcnAuYnRuOmZvY3VzLCAuYmx1ZS1zaGFycC5idG46YWN0aXZlLCAuYmx1ZS1zaGFycC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDhhYzk7XG59XG4ub3BlbiAuYmx1ZS1zaGFycC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDhhYzk7XG59XG4uYmx1ZS1zaGFycC5idG46YWN0aXZlLCAuYmx1ZS1zaGFycC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2RiYjtcbn1cbi5ibHVlLXNoYXJwLmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLXNoYXJwLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MmMzO1xufVxuLm9wZW4gLmJsdWUtc2hhcnAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQsIC5ibHVlLXNoYXJwLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtc2hhcnAuYnRuLmRpc2FibGVkOmZvY3VzLCAuYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJsdWUtc2hhcnAuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzlCRDE7XG59XG4uYmx1ZS1zaGFycC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM1QzlCRDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLXNoYXJwLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzVDOUJEMTtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtc2hhcnAsXG4ucG9ydGxldC5ibHVlLXNoYXJwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMTtcbn1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODRiM2RjO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzlCRDE7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRkMWVhO1xuICBjb2xvcjogI2M3ZGRlZjtcbn1cbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNkM2U0ZjM7XG59XG4ucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlOWY1O1xuICBjb2xvcjogI2VmZjVmYjtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzlCRDE7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzkxY2Q7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNoYXJwIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzkxY2Q7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUtc2hhcnAge1xuICBib3JkZXItY29sb3I6ICM1QzlCRDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM5QkQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWJsdWUtc2hhcnAge1xuICBjb2xvcjogIzVDOUJEMSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUtc2hhcnAge1xuICBiYWNrZ3JvdW5kOiAjNUM5QkQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKlxuR3JlZW4gQ29sb3JzXG4qKioqKioqKioqKiovXG4vKioqXG5HcmVlbiBEZWZhdWx0XG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YWE0NztcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmdyZWVuLmJ0bjpob3ZlciwgLmdyZWVuLmJ0bjpmb2N1cywgLmdyZWVuLmJ0bjphY3RpdmUsIC5ncmVlbi5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDhmM2M7XG59XG4ub3BlbiAuZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4ZjNjO1xufVxuLmdyZWVuLmJ0bjphY3RpdmUsIC5ncmVlbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2N2IzNDtcbn1cbi5ncmVlbi5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4uYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTgzMzc7XG59XG4ub3BlbiAuZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZ3JlZW4uYnRuLmRpc2FibGVkLCAuZ3JlZW4uYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4uYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi5idG5bZGlzYWJsZWRdLCAuZ3JlZW4uYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4uYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhNDc7XG59XG4uZ3JlZW4uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzVhYTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzVhYTQ3O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JlZW4sXG4ucG9ydGxldC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhNDc7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YmM3NWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhNDc7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2FkNTg4O1xuICBjb2xvcjogIzhkZGM5OTtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjOTlkZmE0O1xufVxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWUyYWI7XG4gIGNvbG9yOiAjYjRlOGJjO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhNDc7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5YTQxO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4gLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwOWE0MTtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMzNWFhNDcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuIHtcbiAgY29sb3I6ICMzNWFhNDcgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMzNWFhNDcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuR3JlZW4gTWVhZG93XG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi1tZWFkb3cuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUI7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmVlbi1tZWFkb3cuYnRuOmhvdmVyLCAuZ3JlZW4tbWVhZG93LmJ0bjpmb2N1cywgLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OWQ4MTtcbn1cbi5vcGVuIC5ncmVlbi1tZWFkb3cuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5ZDgxO1xufVxuLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NjZmO1xufVxuLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4tbWVhZG93LmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4Zjc2O1xufVxuLm9wZW4gLmdyZWVuLW1lYWRvdy5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ncmVlbi1tZWFkb3cuYnRuLmRpc2FibGVkLCAuZ3JlZW4tbWVhZG93LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLW1lYWRvdy5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmVlbi1tZWFkb3cuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLW1lYWRvdy5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF0sIC5ncmVlbi1tZWFkb3cuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLW1lYWRvdy5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tbWVhZG93LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1tZWFkb3cuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5Qjtcbn1cbi5ncmVlbi1tZWFkb3cuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMUJCQzlCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tbWVhZG93LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFCQkM5Qjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLW1lYWRvdyxcbi5wb3J0bGV0LmdyZWVuLW1lYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUI7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmFlMGJiO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5Qjtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZmU4Y2M7XG4gIGNvbG9yOiAjNzVlYmQzO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjODNlZGQ3O1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGNlZWRhO1xuICBjb2xvcjogI2EyZjJlMTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tbWVhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5Qjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1tZWFkb3cuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThhYThjO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdyAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tbWVhZG93IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1tZWFkb3cgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tbWVhZG93IC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGFhOGM7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLW1lYWRvdyB7XG4gIGJvcmRlci1jb2xvcjogIzFCQkM5QiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JlZW4tbWVhZG93IHtcbiAgY29sb3I6ICMxQkJDOUIgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmVlbi1tZWFkb3cge1xuICBiYWNrZ3JvdW5kOiAjMUJCQzlCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkdyZWVuIFNlYWdyZWVuXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi1zZWFncmVlbi5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQTM5QztcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmdyZWVuLXNlYWdyZWVuLmJ0bjpob3ZlciwgLmdyZWVuLXNlYWdyZWVuLmJ0bjpmb2N1cywgLmdyZWVuLXNlYWdyZWVuLmJ0bjphY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjg0N2Y7XG59XG4ub3BlbiAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NDdmO1xufVxuLmdyZWVuLXNlYWdyZWVuLmJ0bjphY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNmU2YTtcbn1cbi5ncmVlbi1zZWFncmVlbi5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDc3NzI7XG59XG4ub3BlbiAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZ3JlZW4tc2VhZ3JlZW4uYnRuLmRpc2FibGVkLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG5bZGlzYWJsZWRdLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLXNlYWdyZWVuLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1zZWFncmVlbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLXNlYWdyZWVuLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNlYWdyZWVuLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zZWFncmVlbi5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2VhZ3JlZW4uYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNlYWdyZWVuLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XG59XG4uZ3JlZW4tc2VhZ3JlZW4uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMUJBMzlDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tc2VhZ3JlZW4tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMUJBMzlDO1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JlZW4tc2VhZ3JlZW4sXG4ucG9ydGxldC5ncmVlbi1zZWFncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMmNmYzY7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGRlMWRhO1xuICBjb2xvcjogIzYzZTVkZTtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjNzBlN2UxO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OGU5ZTM7XG4gIGNvbG9yOiAjOGVlY2U4O1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zZWFncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg5MThiO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNlYWdyZWVuIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zZWFncmVlbiAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4gLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTE4Yjtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JlZW4tc2VhZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMxQkEzOUMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJBMzlDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuLXNlYWdyZWVuIHtcbiAgY29sb3I6ICMxQkEzOUMgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmVlbi1zZWFncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxQkEzOUMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuR3JlZW4gVHVycXVvaXNlXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi10dXJxdW9pc2UuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmVlbi10dXJxdW9pc2UuYnRuOmhvdmVyLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bjpmb2N1cywgLmdyZWVuLXR1cnF1b2lzZS5idG46YWN0aXZlLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YzNhNDtcbn1cbi5vcGVuIC5ncmVlbi10dXJxdW9pc2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdjM2E0O1xufVxuLmdyZWVuLXR1cnF1b2lzZS5idG46YWN0aXZlLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJhZDkyO1xufVxuLmdyZWVuLXR1cnF1b2lzZS5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRiNjk5O1xufVxuLm9wZW4gLmdyZWVuLXR1cnF1b2lzZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ncmVlbi10dXJxdW9pc2UuYnRuLmRpc2FibGVkLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLXR1cnF1b2lzZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLXR1cnF1b2lzZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bltkaXNhYmxlZF0sIC5ncmVlbi10dXJxdW9pc2UuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLXR1cnF1b2lzZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXR1cnF1b2lzZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tdHVycXVvaXNlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi10dXJxdW9pc2UuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXR1cnF1b2lzZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXR1cnF1b2lzZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2RDdCNztcbn1cbi5ncmVlbi10dXJxdW9pc2UuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzZEN0I3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tdHVycXVvaXNlLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzM2RDdCNztcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLXR1cnF1b2lzZSxcbi5wb3J0bGV0LmdyZWVuLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjFkZmM2O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2RDdCNztcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NGVhZDk7XG4gIGNvbG9yOiAjYTllZWUwO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYjZmMGU1O1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmVmMmU4O1xuICBjb2xvcjogI2QzZjZlZjtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2RDdCNztcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjljZmFlO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXR1cnF1b2lzZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tdHVycXVvaXNlIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tdHVycXVvaXNlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWNmYWU7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLXR1cnF1b2lzZSB7XG4gIGJvcmRlci1jb2xvcjogIzM2RDdCNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3QjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JlZW4tdHVycXVvaXNlIHtcbiAgY29sb3I6ICMzNkQ3QjcgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmVlbi10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kOiAjMzZEN0I3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkdyZWVuIEhhemVcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZWVuLWhhemUuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmVlbi1oYXplLmJ0bjpob3ZlciwgLmdyZWVuLWhhemUuYnRuOmZvY3VzLCAuZ3JlZW4taGF6ZS5idG46YWN0aXZlLCAuZ3JlZW4taGF6ZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTljOTU7XG59XG4ub3BlbiAuZ3JlZW4taGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTljOTU7XG59XG4uZ3JlZW4taGF6ZS5idG46YWN0aXZlLCAuZ3JlZW4taGF6ZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzODk4Mztcbn1cbi5ncmVlbi1oYXplLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi1oYXplLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5MThiO1xufVxuLm9wZW4gLmdyZWVuLWhhemUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZ3JlZW4taGF6ZS5idG4uZGlzYWJsZWQsIC5ncmVlbi1oYXplLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLWhhemUuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4taGF6ZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JlZW4taGF6ZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4taGF6ZS5idG5bZGlzYWJsZWRdLCAuZ3JlZW4taGF6ZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JlZW4taGF6ZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4taGF6ZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLWhhemUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4taGF6ZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4taGF6ZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4taGF6ZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4taGF6ZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWhhemUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7XG59XG4uZ3JlZW4taGF6ZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM0NGI2YWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmVlbi1oYXplLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQ0YjZhZTtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLWhhemUsXG4ucG9ydGxldC5ncmVlbi1oYXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YjZhZTtcbn1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjdjNmJmO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTNkN2QyO1xuICBjb2xvcjogI2E2ZGVkYTtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNiMWUyZGU7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjllNWUyO1xuICBjb2xvcjogI2NiZWNlOTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWE3YTA7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWE3YTA7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLWhhemUge1xuICBib3JkZXItY29sb3I6ICM0NGI2YWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiNmFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuLWhhemUge1xuICBjb2xvcjogIzQ0YjZhZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuLWhhemUge1xuICBiYWNrZ3JvdW5kOiAjNDRiNmFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkdyZWVuIEp1bmdsZVxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JlZW4tanVuZ2xlLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uZ3JlZW4tanVuZ2xlLmJ0bjpob3ZlciwgLmdyZWVuLWp1bmdsZS5idG46Zm9jdXMsIC5ncmVlbi1qdW5nbGUuYnRuOmFjdGl2ZSwgLmdyZWVuLWp1bmdsZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE0NmQ7XG59XG4ub3BlbiAuZ3JlZW4tanVuZ2xlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYTQ2ZDtcbn1cbi5ncmVlbi1qdW5nbGUuYnRuOmFjdGl2ZSwgLmdyZWVuLWp1bmdsZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjOGY1Zjtcbn1cbi5ncmVlbi1qdW5nbGUuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLWp1bmdsZS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTc2NTtcbn1cbi5vcGVuIC5ncmVlbi1qdW5nbGUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZ3JlZW4tanVuZ2xlLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLWp1bmdsZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmVlbi1qdW5nbGUuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4tanVuZ2xlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZWVuLWp1bmdsZS5idG5bZGlzYWJsZWRdLCAuZ3JlZW4tanVuZ2xlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZWVuLWp1bmdsZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLWp1bmdsZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1qdW5nbGUuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWp1bmdsZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1qdW5nbGUuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1qdW5nbGUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XG59XG4uZ3JlZW4tanVuZ2xlLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzI2QzI4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZWVuLWp1bmdsZS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNkMyODE7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1qdW5nbGUsXG4ucG9ydGxldC5ncmVlbi1qdW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxO1xufVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxZGE5YTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzRlNGI1O1xuICBjb2xvcjogIzhhZThjMTtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogIzk2ZWJjODtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmZWNjYztcbiAgY29sb3I6ICNiNGYwZDc7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWp1bmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjE3Njtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1qdW5nbGUgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWp1bmdsZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWp1bmdsZSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNiMTc2O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmVlbi1qdW5nbGUge1xuICBib3JkZXItY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuLWp1bmdsZSB7XG4gIGNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuZ3JlZW4tanVuZ2xlIHtcbiAgYmFja2dyb3VuZDogIzI2QzI4MSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmVlbiBTaGFycFxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JlZW4tc2hhcnAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTI7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmVlbi1zaGFycC5idG46aG92ZXIsIC5ncmVlbi1zaGFycC5idG46Zm9jdXMsIC5ncmVlbi1zaGFycC5idG46YWN0aXZlLCAuZ3JlZW4tc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI5YThjO1xufVxuLm9wZW4gLmdyZWVuLXNoYXJwLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOWE4Yztcbn1cbi5ncmVlbi1zaGFycC5idG46YWN0aXZlLCAuZ3JlZW4tc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTg5N2I7XG59XG4uZ3JlZW4tc2hhcnAuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLXNoYXJwLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5MDgyO1xufVxuLm9wZW4gLmdyZWVuLXNoYXJwLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1zaGFycC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tc2hhcnAuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLXNoYXJwLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1zaGFycC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tc2hhcnAuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1zaGFycC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zaGFycC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2hhcnAuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNoYXJwLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zaGFycC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNoYXJwLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCM0EyO1xufVxuLmdyZWVuLXNoYXJwLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzREQjNBMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZWVuLXNoYXJwLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzREQjNBMjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLXNoYXJwLFxuLnBvcnRsZXQuZ3JlZW4tc2hhcnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCM0EyO1xufVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzFjMmI1O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCM0EyO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzljZDVjYjtcbiAgY29sb3I6ICNhZGRjZDQ7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2I4ZTFkYTtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZlNGRlO1xuICBjb2xvcjogI2QxZWJlNztcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2hhcnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCM0EyO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YTU5NTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zaGFycCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2hhcnAgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmE1OTU7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLXNoYXJwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCM0EyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjNBMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmVlbi1zaGFycCB7XG4gIGNvbG9yOiAjNERCM0EyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuZ3JlZW4tc2hhcnAge1xuICBiYWNrZ3JvdW5kOiAjNERCM0EyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkdyZWVuIFNoYXJwXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi1zb2Z0LmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uZ3JlZW4tc29mdC5idG46aG92ZXIsIC5ncmVlbi1zb2Z0LmJ0bjpmb2N1cywgLmdyZWVuLXNvZnQuYnRuOmFjdGl2ZSwgLmdyZWVuLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5MThiO1xufVxuLm9wZW4gLmdyZWVuLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5MThiO1xufVxuLmdyZWVuLXNvZnQuYnRuOmFjdGl2ZSwgLmdyZWVuLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjdlNzk7XG59XG4uZ3JlZW4tc29mdC5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4tc29mdC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxODY4MDtcbn1cbi5vcGVuIC5ncmVlbi1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZWVuLXNvZnQuYnRuLmRpc2FibGVkLCAuZ3JlZW4tc29mdC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmVlbi1zb2Z0LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLXNvZnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLXNvZnQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZWVuLXNvZnQuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLXNvZnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLXNvZnQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZWVuLXNvZnQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1zb2Z0LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNvZnQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNvZnQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNvZnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNvZnQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zb2Z0LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0O1xufVxuLmdyZWVuLXNvZnQuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjM2ZhYmE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tc29mdC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzZmFiYTQ7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1zb2Z0LFxuLnBvcnRsZXQuZ3JlZW4tc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmFiYTQ7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViYzJiYztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0O1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ZDNjZTtcbiAgY29sb3I6ICM5YWRhZDY7XG59XG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYTVkZWRhO1xufVxuLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkZTFkZDtcbiAgY29sb3I6ICNiZmU3ZTU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0O1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5Yzk2O1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5Yzk2O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmVlbi1zb2Z0IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2ZhYmE0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYWJhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmVlbi1zb2Z0IHtcbiAgY29sb3I6ICMzZmFiYTQgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmVlbi1zb2Z0IHtcbiAgYmFja2dyb3VuZDogIzNmYWJhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKipcbkdyZXkgQ29sb3JzXG4qKioqKioqKioqKiovXG4vKioqXG5HcmV5IERlZmF1bHRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZXkuYnRuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmV5LmJ0bjpob3ZlciwgLmdyZXkuYnRuOmZvY3VzLCAuZ3JleS5idG46YWN0aXZlLCAuZ3JleS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5vcGVuIC5ncmV5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLmdyZXkuYnRuOmFjdGl2ZSwgLmdyZXkuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uZ3JleS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi5vcGVuIC5ncmV5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXkuYnRuLmRpc2FibGVkLCAuZ3JleS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXkuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXkuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXkuYnRuW2Rpc2FibGVkXSwgLmdyZXkuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXkuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXkuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXkuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXkuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXkuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXkuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuLmdyZXkuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JleS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFNUU1RTU7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LFxuLnBvcnRsZXQuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmV5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleSAubW9yZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmV5IHtcbiAgY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmV5IHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmV5IFN0ZWVsXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LXN0ZWVsLmJ0biB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uZ3JleS1zdGVlbC5idG46aG92ZXIsIC5ncmV5LXN0ZWVsLmJ0bjpmb2N1cywgLmdyZXktc3RlZWwuYnRuOmFjdGl2ZSwgLmdyZXktc3RlZWwuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkY2UwO1xufVxuLm9wZW4gLmdyZXktc3RlZWwuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkY2UwO1xufVxuLmdyZXktc3RlZWwuYnRuOmFjdGl2ZSwgLmdyZXktc3RlZWwuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQwZDU7XG59XG4uZ3JleS1zdGVlbC5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1zdGVlbC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDVkYTtcbn1cbi5vcGVuIC5ncmV5LXN0ZWVsLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXktc3RlZWwuYnRuLmRpc2FibGVkLCAuZ3JleS1zdGVlbC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktc3RlZWwuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktc3RlZWwuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktc3RlZWwuYnRuW2Rpc2FibGVkXSwgLmdyZXktc3RlZWwuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktc3RlZWwuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktc3RlZWwuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc3RlZWwuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc3RlZWwuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc3RlZWwuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc3RlZWwuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmO1xufVxuLmdyZXktc3RlZWwuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjZTllZGVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4OThlO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JleS1zdGVlbC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlOWVkZWY7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LXN0ZWVsLFxuLnBvcnRsZXQuZ3JleS1zdGVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWY7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzgwODk4ZTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjODA4OThlO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlZjtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjODA4OThlO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjODA4OThlO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlM2U2O1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogIzgwODk4ZTtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjODA4OThlO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogIzgwODk4ZTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zdGVlbCAubW9yZSB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlM2U2O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LXN0ZWVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllZGVmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgwODk4ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmV5LXN0ZWVsIHtcbiAgY29sb3I6ICNlOWVkZWYgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmV5LXN0ZWVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZWRlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgwODk4ZSAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmV5IENhcmFycmFcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZXktY2FyYXJyYS5idG4ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmdyZXktY2FyYXJyYS5idG46aG92ZXIsIC5ncmV5LWNhcmFycmEuYnRuOmZvY3VzLCAuZ3JleS1jYXJhcnJhLmJ0bjphY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLm9wZW4gLmdyZXktY2FyYXJyYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4uZ3JleS1jYXJhcnJhLmJ0bjphY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG59XG4uZ3JleS1jYXJhcnJhLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LWNhcmFycmEuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG59XG4ub3BlbiAuZ3JleS1jYXJhcnJhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXktY2FyYXJyYS5idG4uZGlzYWJsZWQsIC5ncmV5LWNhcmFycmEuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktY2FyYXJyYS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1jYXJhcnJhLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXSwgLmdyZXktY2FyYXJyYS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhcmFycmEuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FyYXJyYS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmdyZXktY2FyYXJyYS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmV5LWNhcmFycmEtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmFmYWZhO1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1jYXJhcnJhLFxuLnBvcnRsZXQuZ3JleS1jYXJhcnJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhcmFycmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FyYXJyYS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhcmFycmEgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FyYXJyYSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhcmFycmEgLm1vcmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JleS1jYXJhcnJhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmV5LWNhcmFycmEge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZXktY2FyYXJyYSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuR3JleSBHYWxsZXJ5XG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LWdhbGxlcnkuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmV5LWdhbGxlcnkuYnRuOmhvdmVyLCAuZ3JleS1nYWxsZXJ5LmJ0bjpmb2N1cywgLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0Mztcbn1cbi5vcGVuIC5ncmV5LWdhbGxlcnkuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xufVxuLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1nYWxsZXJ5LmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xufVxuLm9wZW4gLmdyZXktZ2FsbGVyeS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ncmV5LWdhbGxlcnkuYnRuLmRpc2FibGVkLCAuZ3JleS1nYWxsZXJ5LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktZ2FsbGVyeS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LWdhbGxlcnkuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktZ2FsbGVyeS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF0sIC5ncmV5LWdhbGxlcnkuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktZ2FsbGVyeS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1nYWxsZXJ5LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWdhbGxlcnkuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cbi5ncmV5LWdhbGxlcnkuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JleS1nYWxsZXJ5LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU1NTU1NTtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXktZ2FsbGVyeSxcbi5wb3J0bGV0LmdyZXktZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktZ2FsbGVyeSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1nYWxsZXJ5IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1nYWxsZXJ5IC5tb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZXktZ2FsbGVyeSB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JleS1nYWxsZXJ5IHtcbiAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmV5LWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcbkdyZXkgQ2FzY2FkZVxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JleS1jYXNjYWRlLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVBNUE2O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uZ3JleS1jYXNjYWRlLmJ0bjpob3ZlciwgLmdyZXktY2FzY2FkZS5idG46Zm9jdXMsIC5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjk1OTY7XG59XG4ub3BlbiAuZ3JleS1jYXNjYWRlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyOTU5Njtcbn1cbi5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0ODk4YTtcbn1cbi5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OGQ4Zjtcbn1cbi5vcGVuIC5ncmV5LWNhc2NhZGUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZ3JleS1jYXNjYWRlLmJ0bi5kaXNhYmxlZCwgLmdyZXktY2FzY2FkZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LWNhc2NhZGUuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JleS1jYXNjYWRlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LWNhc2NhZGUuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG5bZGlzYWJsZWRdLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LWNhc2NhZGUuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktY2FzY2FkZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhc2NhZGUuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXNjYWRlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhc2NhZGUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NUE1QTY7XG59XG4uZ3JleS1jYXNjYWRlLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzk1QTVBNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZXktY2FzY2FkZS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5NUE1QTY7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LWNhc2NhZGUsXG4ucG9ydGxldC5ncmV5LWNhc2NhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVBNUE2O1xufVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYmRiZDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NUE1QTY7XG59XG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkOWQ5O1xuICBjb2xvcjogI2UwZTVlNTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2U4ZWNlYztcbn1cbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjBmMDtcbiAgY29sb3I6ICNmY2ZjZmM7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NUE1QTY7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXNjYWRlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOWM5ZDtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhc2NhZGUgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXNjYWRlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE5YzlkO1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LWNhc2NhZGUge1xuICBib3JkZXItY29sb3I6ICM5NUE1QTYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVBNUE2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZXktY2FzY2FkZSB7XG4gIGNvbG9yOiAjOTVBNUE2ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuZ3JleS1jYXNjYWRlIHtcbiAgYmFja2dyb3VuZDogIzk1QTVBNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmV5IFNpbHZlclxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JleS1zaWx2ZXIuYnRuIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5ncmV5LXNpbHZlci5idG46aG92ZXIsIC5ncmV5LXNpbHZlci5idG46Zm9jdXMsIC5ncmV5LXNpbHZlci5idG46YWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuLm9wZW4gLmdyZXktc2lsdmVyLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbn1cbi5ncmV5LXNpbHZlci5idG46YWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG59XG4uZ3JleS1zaWx2ZXIuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXktc2lsdmVyLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNmE2O1xufVxuLm9wZW4gLmdyZXktc2lsdmVyLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZCwgLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LXNpbHZlci5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuW2Rpc2FibGVkXSwgLmdyZXktc2lsdmVyLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LXNpbHZlci5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1zaWx2ZXIuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LXNpbHZlci5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNpbHZlci5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zaWx2ZXIuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2lsdmVyLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNpbHZlci5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2lsdmVyLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xufVxuLmdyZXktc2lsdmVyLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0JGQkZCRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkNGQjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZXktc2lsdmVyLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JGQkZCRjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXktc2lsdmVyLFxuLnBvcnRsZXQuZ3JleS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xufVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNpbHZlci5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zaWx2ZXIgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNpbHZlciAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNpbHZlciAubW9yZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LXNpbHZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JGQkZCRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGQUZDRkIgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JleS1zaWx2ZXIge1xuICBjb2xvcjogI0JGQkZCRiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZXktc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogI0JGQkZCRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmV5IFNhbHNhXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LXNhbHNhLmJ0biB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4uZ3JleS1zYWxzYS5idG46aG92ZXIsIC5ncmV5LXNhbHNhLmJ0bjpmb2N1cywgLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhM2I0O1xufVxuLm9wZW4gLmdyZXktc2Fsc2EuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhM2I0O1xufVxuLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODk1YTk7XG59XG4uZ3JleS1zYWxzYS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1zYWxzYS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlOWJhZTtcbn1cbi5vcGVuIC5ncmV5LXNhbHNhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkLCAuZ3JleS1zYWxzYS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LXNhbHNhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXSwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LXNhbHNhLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHNhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xufVxuLmdyZXktc2Fsc2EuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjQUNCNUMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZCO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JleS1zYWxzYS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNBQ0I1QzM7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LXNhbHNhLFxuLnBvcnRsZXQuZ3JleS1zYWxzYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0I1QzM7XG59XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZkODtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGQUZDRkI7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWZmMjtcbiAgY29sb3I6ICNmY2ZjZmQ7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhYWJhO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWxzYSAubW9yZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhYWJhO1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LXNhbHNhIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNCNUMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQjVDMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmV5LXNhbHNhIHtcbiAgY29sb3I6ICNBQ0I1QzMgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmV5LXNhbHNhIHtcbiAgYmFja2dyb3VuZDogI0FDQjVDMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmV5IFNhbHRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZXktc2FsdC5idG4ge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2FkMTtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmdyZXktc2FsdC5idG46aG92ZXIsIC5ncmV5LXNhbHQuYnRuOmZvY3VzLCAuZ3JleS1zYWx0LmJ0bjphY3RpdmUsIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOWMyO1xufVxuLm9wZW4gLmdyZXktc2FsdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI5YzI7XG59XG4uZ3JleS1zYWx0LmJ0bjphY3RpdmUsIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmFkYjc7XG59XG4uZ3JleS1zYWx0LmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWIxYmM7XG59XG4ub3BlbiAuZ3JleS1zYWx0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXktc2FsdC5idG4uZGlzYWJsZWQsIC5ncmV5LXNhbHQuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1zYWx0LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktc2FsdC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1zYWx0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LXNhbHQuYnRuW2Rpc2FibGVkXSwgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1zYWx0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LXNhbHQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LXNhbHQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWx0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2FsdC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWx0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWx0LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYWQxO1xufVxuLmdyZXktc2FsdC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNiZmNhZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkI7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmV5LXNhbHQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYmZjYWQxO1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1zYWx0LFxuLnBvcnRsZXQuZ3JleS1zYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2FkMTtcbn1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGUzZTY7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYWQxO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xufVxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWx0LmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYzBjODtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGQUZDRkI7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWx0IC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAubW9yZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNjMGM4O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LXNhbHQge1xuICBib3JkZXItY29sb3I6ICNiZmNhZDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYWQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZXktc2FsdCB7XG4gIGNvbG9yOiAjYmZjYWQxICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIuZ3JleS1zYWx0IHtcbiAgYmFja2dyb3VuZDogI2JmY2FkMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5HcmV5IE1pbnRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZXktbWludC5idG4ge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNDtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLmdyZXktbWludC5idG46aG92ZXIsIC5ncmV5LW1pbnQuYnRuOmZvY3VzLCAuZ3JleS1taW50LmJ0bjphY3RpdmUsIC5ncmV5LW1pbnQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE5YmE0O1xufVxuLm9wZW4gLmdyZXktbWludC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTliYTQ7XG59XG4uZ3JleS1taW50LmJ0bjphY3RpdmUsIC5ncmV5LW1pbnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjhlOTk7XG59XG4uZ3JleS1taW50LmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LW1pbnQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTkzOWU7XG59XG4ub3BlbiAuZ3JleS1taW50LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmdyZXktbWludC5idG4uZGlzYWJsZWQsIC5ncmV5LW1pbnQuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1taW50LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktbWludC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1taW50LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXSwgLmdyZXktbWludC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1taW50LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LW1pbnQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktbWludC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0O1xufVxuLmdyZXktbWludC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM5ZWFjYjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkI7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmV5LW1pbnQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWVhY2I0O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1taW50LFxuLnBvcnRsZXQuZ3JleS1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNDtcbn1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LmdyZXktbWludCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmM1Y2E7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0O1xufVxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xufVxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZTJlNTtcbiAgY29sb3I6ICNlY2VlZjA7XG59XG4ucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmNGY2Zjc7XG59XG4ucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZiZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNDtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LW1pbnQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJhMmFiO1xufVxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1taW50IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZBRkNGQjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LW1pbnQgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1taW50IC5tb3JlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmEyYWI7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZXktbWludCB7XG4gIGJvcmRlci1jb2xvcjogIzllYWNiNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWFjYjQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGQUZDRkIgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JleS1taW50IHtcbiAgY29sb3I6ICM5ZWFjYjQgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5ncmV5LW1pbnQge1xuICBiYWNrZ3JvdW5kOiAjOWVhY2I0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKlxuUmVkIENvbG9yc1xuKioqKioqKioqKioqL1xuLyoqKlxuUmVkIERlZmF1bHRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NGEzODtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnJlZC5idG46aG92ZXIsIC5yZWQuYnRuOmZvY3VzLCAucmVkLmJ0bjphY3RpdmUsIC5yZWQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYzOTI3O1xufVxuLm9wZW4gLnJlZC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjM5Mjc7XG59XG4ucmVkLmJ0bjphY3RpdmUsIC5yZWQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDMyMjM7XG59XG4ucmVkLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTM1MjQ7XG59XG4ub3BlbiAucmVkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnJlZC5idG4uZGlzYWJsZWQsIC5yZWQuYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQuYnRuW2Rpc2FibGVkXSwgLnJlZC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0YTM4O1xufVxuLnJlZC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNkODRhMzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDg0YTM4O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLFxuLnBvcnRsZXQucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NGEzODtcbn1cblxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMDcxNjM7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0YTM4O1xufVxuLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhOWY5NjtcbiAgY29sb3I6ICNlZmIzYWI7XG59XG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmMWJlYjg7XG59XG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2M2YzA7XG4gIGNvbG9yOiAjZjdkYWQ2O1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0YTM4O1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjNjMjk7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyM2MyOTtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDg0YTM4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NGEzOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQge1xuICBjb2xvcjogI2Q4NGEzOCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNkODRhMzggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUmVkIFBpbmtcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC1waW5rLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ucmVkLXBpbmsuYnRuOmhvdmVyLCAucmVkLXBpbmsuYnRuOmZvY3VzLCAucmVkLXBpbmsuYnRuOmFjdGl2ZSwgLnJlZC1waW5rLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjU2Nztcbn1cbi5vcGVuIC5yZWQtcGluay5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTY1Njc7XG59XG4ucmVkLXBpbmsuYnRuOmFjdGl2ZSwgLnJlZC1waW5rLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1MTUyO1xufVxuLnJlZC1waW5rLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtcGluay5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NTk1YTtcbn1cbi5vcGVuIC5yZWQtcGluay5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5yZWQtcGluay5idG4uZGlzYWJsZWQsIC5yZWQtcGluay5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQtcGluay5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5yZWQtcGluay5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXBpbmsuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC1waW5rLmJ0bltkaXNhYmxlZF0sIC5yZWQtcGluay5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXBpbmsuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC1waW5rLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucmVkLXBpbmsuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXBpbmsuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1waW5rLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtcGluay5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXBpbmsuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtcGluay5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwODI4Mztcbn1cbi5yZWQtcGluay5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNFMDgyODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtcGluay1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFMDgyODM7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtcGluayxcbi5wb3J0bGV0LnJlZC1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwODI4Mztcbn1cblxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnJlZC1waW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhYWJhYztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwODI4Mztcbn1cbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmRjZGM7XG4gIGNvbG9yOiAjZmJmMGYwO1xufVxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmZWZkZmQ7XG59XG4ucG9ydGxldC5ib3gucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1waW5rLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNzI3Mztcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtcGluayAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1waW5rIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1waW5rIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzcyNzM7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXJlZC1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTA4MjgzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwODI4MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtcGluayB7XG4gIGNvbG9yOiAjRTA4MjgzICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIucmVkLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRTA4MjgzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblJlZCBTdW5nbG9cbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC1zdW5nbG8uYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZBNkE7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5yZWQtc3VuZ2xvLmJ0bjpob3ZlciwgLnJlZC1zdW5nbG8uYnRuOmZvY3VzLCAucmVkLXN1bmdsby5idG46YWN0aXZlLCAucmVkLXN1bmdsby5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzRjNGM7XG59XG4ub3BlbiAucmVkLXN1bmdsby5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzRjNGM7XG59XG4ucmVkLXN1bmdsby5idG46YWN0aXZlLCAucmVkLXN1bmdsby5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzczNztcbn1cbi5yZWQtc3VuZ2xvLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtc3VuZ2xvLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzZjNmO1xufVxuLm9wZW4gLnJlZC1zdW5nbG8uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucmVkLXN1bmdsby5idG4uZGlzYWJsZWQsIC5yZWQtc3VuZ2xvLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1zdW5nbG8uYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLXN1bmdsby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXN1bmdsby5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC1zdW5nbG8uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zdW5nbG8uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZBNkE7XG59XG4ucmVkLXN1bmdsby5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNFMjZBNkE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtc3VuZ2xvLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0UyNkE2QTtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZC1zdW5nbG8sXG4ucG9ydGxldC5yZWQtc3VuZ2xvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkE2QTtcbn1cblxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE5NTk1O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZBNkE7XG59XG4ucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRjOGM4O1xuICBjb2xvcjogI2Y4ZGRkZDtcbn1cbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmYmVhZWE7XG59XG4ucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRmM2YzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1OTU5O1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8gLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8gLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXN1bmdsbyAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1OTU5O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtc3VuZ2xvIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTI2QTZBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkE2QSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtc3VuZ2xvIHtcbiAgY29sb3I6ICNFMjZBNkEgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5yZWQtc3VuZ2xvIHtcbiAgYmFja2dyb3VuZDogI0UyNkE2QSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5SZWQgSW50ZW5zZVxuKioqL1xuLyogQnV0dG9uICovXG4ucmVkLWludGVuc2UuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWE7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5yZWQtaW50ZW5zZS5idG46aG92ZXIsIC5yZWQtaW50ZW5zZS5idG46Zm9jdXMsIC5yZWQtaW50ZW5zZS5idG46YWN0aXZlLCAucmVkLWludGVuc2UuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzZDNiO1xufVxuLm9wZW4gLnJlZC1pbnRlbnNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2QzYjtcbn1cbi5yZWQtaW50ZW5zZS5idG46YWN0aXZlLCAucmVkLWludGVuc2UuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTI3MjY7XG59XG4ucmVkLWludGVuc2UuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC1pbnRlbnNlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMDJlO1xufVxuLm9wZW4gLnJlZC1pbnRlbnNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZCwgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5yZWQtaW50ZW5zZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLWludGVuc2UuYnRuW2Rpc2FibGVkXSwgLnJlZC1pbnRlbnNlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5yZWQtaW50ZW5zZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLWludGVuc2UuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtaW50ZW5zZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaW50ZW5zZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWludGVuc2UuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1pbnRlbnNlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaW50ZW5zZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1pbnRlbnNlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1YjVhO1xufVxuLnJlZC1pbnRlbnNlLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI2UzNWI1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnJlZC1pbnRlbnNlLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2UzNWI1YTtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZC1pbnRlbnNlLFxuLnBvcnRsZXQucmVkLWludGVuc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1YjVhO1xufVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gucmVkLWludGVuc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE4Njg2O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1YjVhO1xufVxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzYmFiYTtcbiAgY29sb3I6ICNmN2QwZDA7XG59XG4ucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2Y5ZGRkZDtcbn1cbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlNmU2O1xuICBjb2xvcjogI2ZlZmJmYjtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLWludGVuc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1YjVhO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNGE0OTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaW50ZW5zZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLWludGVuc2UgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDRhNDk7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXJlZC1pbnRlbnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTM1YjVhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWI1YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtaW50ZW5zZSB7XG4gIGNvbG9yOiAjZTM1YjVhICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIucmVkLWludGVuc2Uge1xuICBiYWNrZ3JvdW5kOiAjZTM1YjVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblJlZCBUaHVuZGVyYmlyZFxuKioqL1xuLyogQnV0dG9uICovXG4ucmVkLXRodW5kZXJiaXJkLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkxRTE4O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ucmVkLXRodW5kZXJiaXJkLmJ0bjpob3ZlciwgLnJlZC10aHVuZGVyYmlyZC5idG46Zm9jdXMsIC5yZWQtdGh1bmRlcmJpcmQuYnRuOmFjdGl2ZSwgLnJlZC10aHVuZGVyYmlyZC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTFhMTQ7XG59XG4ub3BlbiAucmVkLXRodW5kZXJiaXJkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MWExNDtcbn1cbi5yZWQtdGh1bmRlcmJpcmQuYnRuOmFjdGl2ZSwgLnJlZC10aHVuZGVyYmlyZC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTYxMjtcbn1cbi5yZWQtdGh1bmRlcmJpcmQuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC10aHVuZGVyYmlyZC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTgxMztcbn1cbi5vcGVuIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucmVkLXRodW5kZXJiaXJkLmJ0bi5kaXNhYmxlZCwgLnJlZC10aHVuZGVyYmlyZC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLXRodW5kZXJiaXJkLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC10aHVuZGVyYmlyZC5idG5bZGlzYWJsZWRdLCAucmVkLXRodW5kZXJiaXJkLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5yZWQtdGh1bmRlcmJpcmQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC10aHVuZGVyYmlyZC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC10aHVuZGVyYmlyZC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtdGh1bmRlcmJpcmQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC10aHVuZGVyYmlyZC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXRodW5kZXJiaXJkLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtdGh1bmRlcmJpcmQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7XG59XG4ucmVkLXRodW5kZXJiaXJkLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0Q5MUUxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnJlZC10aHVuZGVyYmlyZC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEOTFFMTg7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtdGh1bmRlcmJpcmQsXG4ucG9ydGxldC5yZWQtdGh1bmRlcmJpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkxRTE4O1xufVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5NDAzYjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7XG59XG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWY3NjcyO1xuICBjb2xvcjogI2YyOGM4OTtcbn1cbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2YzOTk5Nztcbn1cbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0YTJhMDtcbiAgY29sb3I6ICNmN2I5Yjc7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXRodW5kZXJiaXJkLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWIxNjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtdGh1bmRlcmJpcmQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXRodW5kZXJiaXJkIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxYjE2O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtdGh1bmRlcmJpcmQge1xuICBib3JkZXItY29sb3I6ICNEOTFFMTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXJlZC10aHVuZGVyYmlyZCB7XG4gIGNvbG9yOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIucmVkLXRodW5kZXJiaXJkIHtcbiAgYmFja2dyb3VuZDogI0Q5MUUxOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5SZWQgRmxhbWluZ29cbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC1mbGFtaW5nby5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDgzNjtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnJlZC1mbGFtaW5nby5idG46aG92ZXIsIC5yZWQtZmxhbWluZ28uYnRuOmZvY3VzLCAucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyYTE1O1xufVxuLm9wZW4gLnJlZC1mbGFtaW5nby5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzJhMTU7XG59XG4ucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzI0MTE7XG59XG4ucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtZmxhbWluZ28uYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDI2MTI7XG59XG4ub3BlbiAucmVkLWZsYW1pbmdvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnJlZC1mbGFtaW5nby5idG4uZGlzYWJsZWQsIC5yZWQtZmxhbWluZ28uYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1mbGFtaW5nby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLWZsYW1pbmdvLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXSwgLnJlZC1mbGFtaW5nby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtZmxhbWluZ28uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1mbGFtaW5nby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2O1xufVxuLnJlZC1mbGFtaW5nby5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNFRjQ4MzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtZmxhbWluZ28tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRUY0ODM2O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLWZsYW1pbmdvLFxuLnBvcnRsZXQucmVkLWZsYW1pbmdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDgzNjtcbn1cblxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMzczNjU7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2O1xufVxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3YTc5ZTtcbiAgY29sb3I6ICNmOWJjYjY7XG59XG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmYWM5YzQ7XG59XG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmQyY2Q7XG4gIGNvbG9yOiAjZmRlN2U1O1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5yZWQtZmxhbWluZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2O1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1mbGFtaW5nby5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDM3MjM7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtZmxhbWluZ28gLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1mbGFtaW5nbyAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtZmxhbWluZ28gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMzcyMztcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcmVkLWZsYW1pbmdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY0ODM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDgzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtZmxhbWluZ28ge1xuICBjb2xvcjogI0VGNDgzNiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnJlZC1mbGFtaW5nbyB7XG4gIGJhY2tncm91bmQ6ICNFRjQ4MzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUmVkIEZsYW1pbmdvXG4qKiovXG4vKiBCdXR0b24gKi9cbi5yZWQtc29mdC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNTQ1NDtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnJlZC1zb2Z0LmJ0bjpob3ZlciwgLnJlZC1zb2Z0LmJ0bjpmb2N1cywgLnJlZC1zb2Z0LmJ0bjphY3RpdmUsIC5yZWQtc29mdC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODM4Mzg7XG59XG4ub3BlbiAucmVkLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgzODM4O1xufVxuLnJlZC1zb2Z0LmJ0bjphY3RpdmUsIC5yZWQtc29mdC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MzIzMjtcbn1cbi5yZWQtc29mdC5idG46YWN0aXZlOmhvdmVyLCAucmVkLXNvZnQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM0MzQ7XG59XG4ub3BlbiAucmVkLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucmVkLXNvZnQuYnRuLmRpc2FibGVkLCAucmVkLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLXNvZnQuYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLXNvZnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnJlZC1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtc29mdC5idG5bZGlzYWJsZWRdLCAucmVkLXNvZnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnJlZC1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtc29mdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC1zb2Z0LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtc29mdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXNvZnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7XG59XG4ucmVkLXNvZnQuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDA1NDU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucmVkLXNvZnQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDA1NDU0O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLXNvZnQsXG4ucG9ydGxldC5yZWQtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7XG59XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5yZWQtc29mdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjdjN2M7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7XG59XG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThhY2FjO1xuICBjb2xvcjogI2VlYzBjMDtcbn1cbi5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZjFjY2NjO1xufVxuLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2Q0ZDQ7XG4gIGNvbG9yOiAjZjllOGU4O1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5yZWQtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NDQ0O1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1zb2Z0IC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtc29mdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDQ0NDtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcmVkLXNvZnQge1xuICBib3JkZXItY29sb3I6ICNkMDU0NTQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXJlZC1zb2Z0IHtcbiAgY29sb3I6ICNkMDU0NTQgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5yZWQtc29mdCB7XG4gIGJhY2tncm91bmQ6ICNkMDU0NTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUmVkIEhhemVcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC1oYXplLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ucmVkLWhhemUuYnRuOmhvdmVyLCAucmVkLWhhemUuYnRuOmZvY3VzLCAucmVkLWhhemUuYnRuOmFjdGl2ZSwgLnJlZC1oYXplLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGMzOTtcbn1cbi5vcGVuIC5yZWQtaGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRjMzk7XG59XG4ucmVkLWhhemUuYnRuOmFjdGl2ZSwgLnJlZC1oYXplLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzNjIxO1xufVxuLnJlZC1oYXplLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtaGF6ZS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwM2YyYTtcbn1cbi5vcGVuIC5yZWQtaGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5yZWQtaGF6ZS5idG4uZGlzYWJsZWQsIC5yZWQtaGF6ZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQtaGF6ZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5yZWQtaGF6ZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLWhhemUuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC1oYXplLmJ0bltkaXNhYmxlZF0sIC5yZWQtaGF6ZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLWhhemUuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC1oYXplLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucmVkLWhhemUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWhhemUuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1oYXplLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaGF6ZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWhhemUuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaGF6ZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YTtcbn1cbi5yZWQtaGF6ZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNmMzZhNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtaGF6ZS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMzZhNWE7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtaGF6ZSxcbi5wb3J0bGV0LnJlZC1oYXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YTtcbn1cblxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnJlZC1oYXplIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2OTU4YTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YTtcbn1cbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmM4YzM7XG4gIGNvbG9yOiAjZmNkZWRhO1xufVxuLnBvcnRsZXQuYm94LnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmZGViZTk7XG59XG4ucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjNmMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaGF6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZhNWE7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTQ3O1xufVxuLmRhc2hib2FyZC1zdGF0LnJlZC1oYXplIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaGF6ZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTk0Nztcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcmVkLWhhemUge1xuICBib3JkZXItY29sb3I6ICNmMzZhNWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXJlZC1oYXplIHtcbiAgY29sb3I6ICNmMzZhNWEgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5yZWQtaGF6ZSB7XG4gIGJhY2tncm91bmQ6ICNmMzZhNWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqXG5ZZWxsb3cgQ29sb3JzXG4qKioqKioqKioqKiovXG4vKioqXG5ZZWxsb3cgRGVmYXVsdFxuKioqL1xuLyogQnV0dG9uICovXG4ueWVsbG93LmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ueWVsbG93LmJ0bjpob3ZlciwgLnllbGxvdy5idG46Zm9jdXMsIC55ZWxsb3cuYnRuOmFjdGl2ZSwgLnllbGxvdy5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMjQ7XG59XG4ub3BlbiAueWVsbG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEyNDtcbn1cbi55ZWxsb3cuYnRuOmFjdGl2ZSwgLnllbGxvdy5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwYjtcbn1cbi55ZWxsb3cuYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTQxNTtcbn1cbi5vcGVuIC55ZWxsb3cuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ueWVsbG93LmJ0bi5kaXNhYmxlZCwgLnllbGxvdy5idG4uZGlzYWJsZWQ6aG92ZXIsIC55ZWxsb3cuYnRuLmRpc2FibGVkOmZvY3VzLCAueWVsbG93LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3cuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnllbGxvdy5idG5bZGlzYWJsZWRdLCAueWVsbG93LmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3cuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnllbGxvdy5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnllbGxvdy5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3cuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3cuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3cuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI4NDg7XG59XG4ueWVsbG93LmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0ZGQjg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnllbGxvdy1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGRkI4NDg7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3csXG4ucG9ydGxldC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4O1xufVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2M3YjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI4NDg7XG59XG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlNGI4O1xuICBjb2xvcjogI2ZmZWRkMjtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2ZmZjNlMTtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjdlYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4O1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIwMzQ7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93IC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3cgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdyAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3cgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjAzNDtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmcteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC15ZWxsb3cge1xuICBjb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkI4NDggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuWWVsbG93IEdvbGRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnllbGxvdy1nb2xkLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3RTA0O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ueWVsbG93LWdvbGQuYnRuOmhvdmVyLCAueWVsbG93LWdvbGQuYnRuOmZvY3VzLCAueWVsbG93LWdvbGQuYnRuOmFjdGl2ZSwgLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NmIwMztcbn1cbi5vcGVuIC55ZWxsb3ctZ29sZC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTZiMDM7XG59XG4ueWVsbG93LWdvbGQuYnRuOmFjdGl2ZSwgLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM1ZDAzO1xufVxuLnllbGxvdy1nb2xkLmJ0bjphY3RpdmU6aG92ZXIsIC55ZWxsb3ctZ29sZC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NjMwMztcbn1cbi5vcGVuIC55ZWxsb3ctZ29sZC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi55ZWxsb3ctZ29sZC5idG4uZGlzYWJsZWQsIC55ZWxsb3ctZ29sZC5idG4uZGlzYWJsZWQ6aG92ZXIsIC55ZWxsb3ctZ29sZC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC55ZWxsb3ctZ29sZC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAueWVsbG93LWdvbGQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnllbGxvdy1nb2xkLmJ0bltkaXNhYmxlZF0sIC55ZWxsb3ctZ29sZC5idG5bZGlzYWJsZWRdOmhvdmVyLCAueWVsbG93LWdvbGQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnllbGxvdy1nb2xkLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAueWVsbG93LWdvbGQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWdvbGQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1nb2xkLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctZ29sZC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWdvbGQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctZ29sZC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDtcbn1cbi55ZWxsb3ctZ29sZC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNFODdFMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi55ZWxsb3ctZ29sZC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFODdFMDQ7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctZ29sZCxcbi5wb3J0bGV0LnllbGxvdy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDtcbn1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiOTcyNDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2I0NjA7XG4gIGNvbG9yOiAjZmRiZjc5O1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmZGM3ODg7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkY2I5MjtcbiAgY29sb3I6ICNmZWQ3YWI7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDczMDQ7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWdvbGQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1nb2xkIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ3MzA0O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy15ZWxsb3ctZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogI0U4N0UwNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQteWVsbG93LWdvbGQge1xuICBjb2xvcjogI0U4N0UwNCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1nb2xkIHtcbiAgYmFja2dyb3VuZDogI0U4N0UwNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5ZZWxsb3cgQ2FzYWJsYW5jYVxuKioqL1xuLyogQnV0dG9uICovXG4ueWVsbG93LWNhc2FibGFuY2EuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGI7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi55ZWxsb3ctY2FzYWJsYW5jYS5idG46aG92ZXIsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46Zm9jdXMsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46YWN0aXZlLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ZjJhO1xufVxuLm9wZW4gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWYyYTtcbn1cbi55ZWxsb3ctY2FzYWJsYW5jYS5idG46YWN0aXZlLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTRkMTI7XG59XG4ueWVsbG93LWNhc2FibGFuY2EuYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1NDFiO1xufVxuLm9wZW4gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LWNhc2FibGFuY2EuYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LWNhc2FibGFuY2EuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNhc2FibGFuY2EuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3ODRiO1xufVxuLnllbGxvdy1jYXNhYmxhbmNhLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI2YyNzg0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnllbGxvdy1jYXNhYmxhbmNhLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YyNzg0Yjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnllbGxvdy1jYXNhYmxhbmNhLFxuLnBvcnRsZXQueWVsbG93LWNhc2FibGFuY2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3ODRiO1xufVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2Ege1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjU5YzdiO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3ODRiO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYzZiNDtcbiAgY29sb3I6ICNmYmQ4Y2I7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2ZjZTNkYTtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYWUzO1xuICBjb2xvcjogI2ZmZmNmYjtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNhc2FibGFuY2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3ODRiO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNmEzODtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY2FzYWJsYW5jYSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNhc2FibGFuY2EgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTZhMzg7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXllbGxvdy1jYXNhYmxhbmNhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3ODRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzg0YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC15ZWxsb3ctY2FzYWJsYW5jYSB7XG4gIGNvbG9yOiAjZjI3ODRiICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIueWVsbG93LWNhc2FibGFuY2Ege1xuICBiYWNrZ3JvdW5kOiAjZjI3ODRiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblllbGxvdyBDcnVzdGFcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnllbGxvdy1jcnVzdGEuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi55ZWxsb3ctY3J1c3RhLmJ0bjpob3ZlciwgLnllbGxvdy1jcnVzdGEuYnRuOmZvY3VzLCAueWVsbG93LWNydXN0YS5idG46YWN0aXZlLCAueWVsbG93LWNydXN0YS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmE1MDA7XG59XG4ub3BlbiAueWVsbG93LWNydXN0YS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmE1MDA7XG59XG4ueWVsbG93LWNydXN0YS5idG46YWN0aXZlLCAueWVsbG93LWNydXN0YS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2OTEwMDtcbn1cbi55ZWxsb3ctY3J1c3RhLmJ0bjphY3RpdmU6aG92ZXIsIC55ZWxsb3ctY3J1c3RhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5OTAwO1xufVxuLm9wZW4gLnllbGxvdy1jcnVzdGEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ueWVsbG93LWNydXN0YS5idG4uZGlzYWJsZWQsIC55ZWxsb3ctY3J1c3RhLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1jcnVzdGEuYnRuLmRpc2FibGVkOmZvY3VzLCAueWVsbG93LWNydXN0YS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAueWVsbG93LWNydXN0YS5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LWNydXN0YS5idG5bZGlzYWJsZWRdLCAueWVsbG93LWNydXN0YS5idG5bZGlzYWJsZWRdOmhvdmVyLCAueWVsbG93LWNydXN0YS5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LWNydXN0YS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnllbGxvdy1jcnVzdGEuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNydXN0YS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNydXN0YS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNydXN0YS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNydXN0YS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jcnVzdGEuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7XG59XG4ueWVsbG93LWNydXN0YS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNmM2MyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi55ZWxsb3ctY3J1c3RhLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YzYzIwMDtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnllbGxvdy1jcnVzdGEsXG4ucG9ydGxldC55ZWxsb3ctY3J1c3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIwMDtcbn1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMzI3O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMDY0O1xuICBjb2xvcjogI2ZmZTU3ZTtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmZmU4OGQ7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlYTk3O1xuICBjb2xvcjogI2ZmZWZiMTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmIyMDA7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmIyMDA7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXllbGxvdy1jcnVzdGEge1xuICBib3JkZXItY29sb3I6ICNmM2MyMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNjMjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXllbGxvdy1jcnVzdGEge1xuICBjb2xvcjogI2YzYzIwMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1jcnVzdGEge1xuICBiYWNrZ3JvdW5kOiAjZjNjMjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblllbGxvdyBMZW1vblxuKioqL1xuLyogQnV0dG9uICovXG4ueWVsbG93LWxlbW9uLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ueWVsbG93LWxlbW9uLmJ0bjpob3ZlciwgLnllbGxvdy1sZW1vbi5idG46Zm9jdXMsIC55ZWxsb3ctbGVtb24uYnRuOmFjdGl2ZSwgLnllbGxvdy1sZW1vbi5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2I3MDg7XG59XG4ub3BlbiAueWVsbG93LWxlbW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjcwODtcbn1cbi55ZWxsb3ctbGVtb24uYnRuOmFjdGl2ZSwgLnllbGxvdy1sZW1vbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYTMwNztcbn1cbi55ZWxsb3ctbGVtb24uYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1sZW1vbi5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YWIwNztcbn1cbi5vcGVuIC55ZWxsb3ctbGVtb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ueWVsbG93LWxlbW9uLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1sZW1vbi5idG4uZGlzYWJsZWQ6aG92ZXIsIC55ZWxsb3ctbGVtb24uYnRuLmRpc2FibGVkOmZvY3VzLCAueWVsbG93LWxlbW9uLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnllbGxvdy1sZW1vbi5idG5bZGlzYWJsZWRdLCAueWVsbG93LWxlbW9uLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXTpmb2N1cywgLnllbGxvdy1sZW1vbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnllbGxvdy1sZW1vbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctbGVtb24uYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1sZW1vbi5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctbGVtb24uYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctbGVtb24uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0NBMTg7XG59XG4ueWVsbG93LWxlbW9uLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0Y3Q0ExODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnllbGxvdy1sZW1vbi1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGN0NBMTg7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctbGVtb24sXG4ucG9ydGxldC55ZWxsb3ctbGVtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4O1xufVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZDU0OTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0NBMTg7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlMzg0O1xuICBjb2xvcjogI2ZjZTk5ZDtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2ZjZWNhYztcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZWViNjtcbiAgY29sb3I6ICNmZGY0Y2U7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1sZW1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0NBMTg7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzMwODtcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctbGVtb24gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1sZW1vbiAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1sZW1vbiAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjMzA4O1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy15ZWxsb3ctbGVtb24ge1xuICBib3JkZXItY29sb3I6ICNGN0NBMTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXllbGxvdy1sZW1vbiB7XG4gIGNvbG9yOiAjRjdDQTE4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIueWVsbG93LWxlbW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3Q0ExOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5ZZWxsb3cgU2FmZnJvblxuKioqL1xuLyogQnV0dG9uICovXG4ueWVsbG93LXNhZmZyb24uYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0Y7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi55ZWxsb3ctc2FmZnJvbi5idG46aG92ZXIsIC55ZWxsb3ctc2FmZnJvbi5idG46Zm9jdXMsIC55ZWxsb3ctc2FmZnJvbi5idG46YWN0aXZlLCAueWVsbG93LXNhZmZyb24uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjODFkO1xufVxuLm9wZW4gLnllbGxvdy1zYWZmcm9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzgxZDtcbn1cbi55ZWxsb3ctc2FmZnJvbi5idG46YWN0aXZlLCAueWVsbG93LXNhZmZyb24uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGJkMGQ7XG59XG4ueWVsbG93LXNhZmZyb24uYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1zYWZmcm9uLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xufVxuLm9wZW4gLnllbGxvdy1zYWZmcm9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctc2FmZnJvbi5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LXNhZmZyb24uYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1zYWZmcm9uLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctc2FmZnJvbi5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LXNhZmZyb24uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctc2FmZnJvbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctc2FmZnJvbi5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LXNhZmZyb24uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1zYWZmcm9uLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctc2FmZnJvbi5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1zYWZmcm9uLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREMDNGO1xufVxuLnllbGxvdy1zYWZmcm9uLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0Y0RDAzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnllbGxvdy1zYWZmcm9uLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y0RDAzRjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnllbGxvdy1zYWZmcm9uLFxuLnBvcnRsZXQueWVsbG93LXNhZmZyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREMDNGO1xufVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdkYzZmO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREMDNGO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWFhOTtcbiAgY29sb3I6ICNmYmYwYzE7XG59XG4ucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2ZjZjNkMDtcbn1cbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRmNmQ5O1xuICBjb2xvcjogI2ZlZmNmMTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LXNhZmZyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREMDNGO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzY2IyYztcbn1cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctc2FmZnJvbiAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LXNhZmZyb24gLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2NiMmM7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXllbGxvdy1zYWZmcm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjREMDNGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RDAzRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC15ZWxsb3ctc2FmZnJvbiB7XG4gIGNvbG9yOiAjRjREMDNGICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIueWVsbG93LXNhZmZyb24ge1xuICBiYWNrZ3JvdW5kOiAjRjREMDNGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKlxuUHVycGxlIENvbG9yc1xuKioqKioqKioqKioqL1xuLyoqKlxuUHVycGxlIERlZmF1bHRcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnB1cnBsZS5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnB1cnBsZS5idG46aG92ZXIsIC5wdXJwbGUuYnRuOmZvY3VzLCAucHVycGxlLmJ0bjphY3RpdmUsIC5wdXJwbGUuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzkzYTkzO1xufVxuLm9wZW4gLnB1cnBsZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTNhOTM7XG59XG4ucHVycGxlLmJ0bjphY3RpdmUsIC5wdXJwbGUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTMzODE7XG59XG4ucHVycGxlLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDM2ODg7XG59XG4ub3BlbiAucHVycGxlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnB1cnBsZS5idG4uZGlzYWJsZWQsIC5wdXJwbGUuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnB1cnBsZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUuYnRuW2Rpc2FibGVkXSwgLnB1cnBsZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5wdXJwbGUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xufVxuLnB1cnBsZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM4RTQ0QUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEU0NEFEO1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLFxuLnBvcnRsZXQucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcbn1cblxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnB1cnBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTYzYzE7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmOGVkMztcbiAgY29sb3I6ICNjOWExZGE7XG59XG4ucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNjZmFjZGU7XG59XG4ucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGIzZTE7XG4gIGNvbG9yOiAjZGVjNWU4O1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjNlOWU7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyM2U5ZTtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEU0NEFEICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1wdXJwbGUge1xuICBjb2xvcjogIzhFNDRBRCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM4RTQ0QUQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUHVycGxlIFBsdW1cbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnB1cnBsZS1wbHVtLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3O1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ucHVycGxlLXBsdW0uYnRuOmhvdmVyLCAucHVycGxlLXBsdW0uYnRuOmZvY3VzLCAucHVycGxlLXBsdW0uYnRuOmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NjE5ODtcbn1cbi5vcGVuIC5wdXJwbGUtcGx1bS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDYxOTg7XG59XG4ucHVycGxlLXBsdW0uYnRuOmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1Nzg4O1xufVxuLnB1cnBsZS1wbHVtLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtcGx1bS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNWI4ZTtcbn1cbi5vcGVuIC5wdXJwbGUtcGx1bS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXBsdW0uYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtcGx1bS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXBsdW0uYnRuW2Rpc2FibGVkXTpmb2N1cywgLnB1cnBsZS1wbHVtLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLXBsdW0uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXBsdW0uYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1wbHVtLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtcGx1bS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXBsdW0uYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtcGx1bS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcbn1cbi5wdXJwbGUtcGx1bS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM4Nzc1YTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtcGx1bS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4Nzc1YTc7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtcGx1bSxcbi5wb3J0bGV0LnB1cnBsZS1wbHVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcbn1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyOTRiYjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2JhZDM7XG4gIGNvbG9yOiAjZDBjOWRkO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNkOGQyZTM7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDllNztcbiAgY29sb3I6ICNlYmU4ZjA7XG59XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1wbHVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzY5OWY7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXBsdW0gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1wbHVtIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2OTlmO1xufVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1wdXJwbGUtcGx1bSB7XG4gIGJvcmRlci1jb2xvcjogIzg3NzVhNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXBsdW0ge1xuICBjb2xvcjogIzg3NzVhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1wbHVtIHtcbiAgYmFja2dyb3VuZDogIzg3NzVhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5QdXJwbGUgTWVkaXVtXG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtbWVkaXVtLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDO1xuICBib3JkZXItY29sb3I6IFwiXCI7XG59XG4ucHVycGxlLW1lZGl1bS5idG46aG92ZXIsIC5wdXJwbGUtbWVkaXVtLmJ0bjpmb2N1cywgLnB1cnBsZS1tZWRpdW0uYnRuOmFjdGl2ZSwgLnB1cnBsZS1tZWRpdW0uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzNWU4O1xufVxuLm9wZW4gLnB1cnBsZS1tZWRpdW0uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzNWU4O1xufVxuLnB1cnBsZS1tZWRpdW0uYnRuOmFjdGl2ZSwgLnB1cnBsZS1tZWRpdW0uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTFlZTY7XG59XG4ucHVycGxlLW1lZGl1bS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLW1lZGl1bS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMjdlNztcbn1cbi5vcGVuIC5wdXJwbGUtbWVkaXVtLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnB1cnBsZS1tZWRpdW0uYnRuLmRpc2FibGVkLCAucHVycGxlLW1lZGl1bS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnB1cnBsZS1tZWRpdW0uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1tZWRpdW0uYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnB1cnBsZS1tZWRpdW0uYnRuW2Rpc2FibGVkXSwgLnB1cnBsZS1tZWRpdW0uYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1tZWRpdW0uYnRuW2Rpc2FibGVkXTpmb2N1cywgLnB1cnBsZS1tZWRpdW0uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1tZWRpdW0uYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1tZWRpdW0uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1tZWRpdW0uYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1tZWRpdW0uYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDO1xufVxuLnB1cnBsZS1tZWRpdW0uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjQkY1NUVDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLW1lZGl1bS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCRjU1RUM7XG59XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtbWVkaXVtLFxuLnBvcnRsZXQucHVycGxlLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7XG59XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwODNmMTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1YmFmNztcbiAgY29sb3I6ICNlZWQxZmE7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZjNkZmZiO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZThmYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGNTVFQztcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NDNlYTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1tZWRpdW0gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NDNlYTtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlLW1lZGl1bSB7XG4gIGJvcmRlci1jb2xvcjogI0JGNTVFQyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLW1lZGl1bSB7XG4gIGNvbG9yOiAjQkY1NUVDICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIucHVycGxlLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNCRjU1RUMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUHVycGxlIFN0dWRpb1xuKioqL1xuLyogQnV0dG9uICovXG4ucHVycGxlLXN0dWRpby5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnB1cnBsZS1zdHVkaW8uYnRuOmhvdmVyLCAucHVycGxlLXN0dWRpby5idG46Zm9jdXMsIC5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5M2E5Mztcbn1cbi5vcGVuIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5M2E5Mztcbn1cbi5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEzMzgxO1xufVxuLnB1cnBsZS1zdHVkaW8uYnRuOmFjdGl2ZTpob3ZlciwgLnB1cnBsZS1zdHVkaW8uYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDM2ODg7XG59XG4ub3BlbiAucHVycGxlLXN0dWRpby5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZCwgLnB1cnBsZS1zdHVkaW8uYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXN0dWRpby5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLXN0dWRpby5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXN0dWRpby5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcbn1cbi5wdXJwbGUtc3R1ZGlvLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzhFNDRBRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnB1cnBsZS1zdHVkaW8tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEU0NEFEO1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLXN0dWRpbyxcbi5wb3J0bGV0LnB1cnBsZS1zdHVkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xufVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTYzYzE7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZjhlZDM7XG4gIGNvbG9yOiAjYzlhMWRhO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2NmYWNkZTtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGIzZTE7XG4gIGNvbG9yOiAjZGVjNWU4O1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyM2U5ZTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zdHVkaW8gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyM2U5ZTtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlLXN0dWRpbyB7XG4gIGJvcmRlci1jb2xvcjogIzhFNDRBRCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXN0dWRpbyB7XG4gIGNvbG9yOiAjOEU0NEFEICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIucHVycGxlLXN0dWRpbyB7XG4gIGJhY2tncm91bmQ6ICM4RTQ0QUQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUHVycGxlIFdpc3RlcmlhXG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtd2lzdGVyaWEuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjU5QjY7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5wdXJwbGUtd2lzdGVyaWEuYnRuOmhvdmVyLCAucHVycGxlLXdpc3RlcmlhLmJ0bjpmb2N1cywgLnB1cnBsZS13aXN0ZXJpYS5idG46YWN0aXZlLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NDhhMztcbn1cbi5vcGVuIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk0OGEzO1xufVxuLnB1cnBsZS13aXN0ZXJpYS5idG46YWN0aXZlLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0MDkyO1xufVxuLnB1cnBsZS13aXN0ZXJpYS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0Mzk5O1xufVxuLm9wZW4gLnB1cnBsZS13aXN0ZXJpYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wdXJwbGUtd2lzdGVyaWEuYnRuLmRpc2FibGVkLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS13aXN0ZXJpYS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS13aXN0ZXJpYS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLXdpc3RlcmlhLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtd2lzdGVyaWEuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS13aXN0ZXJpYS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLXdpc3RlcmlhLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLXdpc3RlcmlhLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS13aXN0ZXJpYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXdpc3RlcmlhLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtd2lzdGVyaWEuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS13aXN0ZXJpYS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS13aXN0ZXJpYS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjtcbn1cbi5wdXJwbGUtd2lzdGVyaWEuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjOUI1OUI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLXdpc3RlcmlhLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlCNTlCNjtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS13aXN0ZXJpYSxcbi5wb3J0bGV0LnB1cnBsZS13aXN0ZXJpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjU5QjY7XG59XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjA3Y2M2O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWE3ZDg7XG4gIGNvbG9yOiAjZDViOWUwO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZGJjM2U1O1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZjYWU4O1xuICBjb2xvcjogI2VhZGNmMDtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtd2lzdGVyaWEuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI0ZGFlO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS13aXN0ZXJpYSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtd2lzdGVyaWEgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjRkYWU7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS13aXN0ZXJpYSB7XG4gIGJvcmRlci1jb2xvcjogIzlCNTlCNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXdpc3RlcmlhIHtcbiAgY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5wdXJwbGUtd2lzdGVyaWEge1xuICBiYWNrZ3JvdW5kOiAjOUI1OUI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblB1cnBsZSBTZWFuY2VcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnB1cnBsZS1zZWFuY2UuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5wdXJwbGUtc2VhbmNlLmJ0bjpob3ZlciwgLnB1cnBsZS1zZWFuY2UuYnRuOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTBmOTM7XG59XG4ub3BlbiAucHVycGxlLXNlYW5jZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTBmOTM7XG59XG4ucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGM3Yjtcbn1cbi5wdXJwbGUtc2VhbmNlLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtc2VhbmNlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwZDg1O1xufVxuLm9wZW4gLnB1cnBsZS1zZWFuY2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtc2VhbmNlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS1zZWFuY2UuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zZWFuY2UuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zZWFuY2UuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7XG59XG4ucHVycGxlLXNlYW5jZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM5QTEyQjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtc2VhbmNlLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlBMTJCMztcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS1zZWFuY2UsXG4ucG9ydGxldC5wdXJwbGUtc2VhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBMTJCMztcbn1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzIxN2UxO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDM0OWVkO1xuICBjb2xvcjogI2Q5NjBlZjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNkYzZlZjA7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGU3N2YxO1xuICBjb2xvcjogI2U0OGVmNDtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTEwYTA7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2VhbmNlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTEwYTA7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS1zZWFuY2Uge1xuICBib3JkZXItY29sb3I6ICM5QTEyQjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXB1cnBsZS1zZWFuY2Uge1xuICBjb2xvcjogIzlBMTJCMyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1zZWFuY2Uge1xuICBiYWNrZ3JvdW5kOiAjOUExMkIzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblB1cnBsZSBJbnRlbnNlXG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtaW50ZW5zZS5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnB1cnBsZS1pbnRlbnNlLmJ0bjpob3ZlciwgLnB1cnBsZS1pbnRlbnNlLmJ0bjpmb2N1cywgLnB1cnBsZS1pbnRlbnNlLmJ0bjphY3RpdmUsIC5wdXJwbGUtaW50ZW5zZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDYxOTg7XG59XG4ub3BlbiAucHVycGxlLWludGVuc2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ2MTk4O1xufVxuLnB1cnBsZS1pbnRlbnNlLmJ0bjphY3RpdmUsIC5wdXJwbGUtaW50ZW5zZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NTc4ODtcbn1cbi5wdXJwbGUtaW50ZW5zZS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLWludGVuc2UuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDViOGU7XG59XG4ub3BlbiAucHVycGxlLWludGVuc2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1pbnRlbnNlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtaW50ZW5zZS5idG5bZGlzYWJsZWRdLCAucHVycGxlLWludGVuc2UuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1pbnRlbnNlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtaW50ZW5zZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1pbnRlbnNlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1pbnRlbnNlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtaW50ZW5zZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLWludGVuc2UuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1pbnRlbnNlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLWludGVuc2UuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7XG59XG4ucHVycGxlLWludGVuc2UuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjODc3NWE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLWludGVuc2Utc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjODc3NWE3O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLWludGVuc2UsXG4ucG9ydGxldC5wdXJwbGUtaW50ZW5zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7XG59XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMjk0YmI7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNiYWQzO1xuICBjb2xvcjogI2QwYzlkZDtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZDhkMmUzO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZTc7XG4gIGNvbG9yOiAjZWJlOGYwO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtaW50ZW5zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2OTlmO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1pbnRlbnNlIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtaW50ZW5zZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNjk5Zjtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlLWludGVuc2Uge1xuICBib3JkZXItY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXB1cnBsZS1pbnRlbnNlIHtcbiAgY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5wdXJwbGUtaW50ZW5zZSB7XG4gIGJhY2tncm91bmQ6ICM4Nzc1YTcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuUHVycGxlIFNoYXJwXG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtc2hhcnAuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY3OTk7XG4gIGJvcmRlci1jb2xvcjogXCJcIjtcbn1cbi5wdXJwbGUtc2hhcnAuYnRuOmhvdmVyLCAucHVycGxlLXNoYXJwLmJ0bjpmb2N1cywgLnB1cnBsZS1zaGFycC5idG46YWN0aXZlLCAucHVycGxlLXNoYXJwLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NTg4NDtcbn1cbi5vcGVuIC5wdXJwbGUtc2hhcnAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1ODg0O1xufVxuLnB1cnBsZS1zaGFycC5idG46YWN0aXZlLCAucHVycGxlLXNoYXJwLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM0ZTc1O1xufVxuLnB1cnBsZS1zaGFycC5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXNoYXJwLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE1MjdiO1xufVxuLm9wZW4gLnB1cnBsZS1zaGFycC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wdXJwbGUtc2hhcnAuYnRuLmRpc2FibGVkLCAucHVycGxlLXNoYXJwLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS1zaGFycC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtc2hhcnAuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1zaGFycC5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLXNoYXJwLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtc2hhcnAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1zaGFycC5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLXNoYXJwLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLXNoYXJwLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zaGFycC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNoYXJwLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc2hhcnAuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zaGFycC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zaGFycC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTtcbn1cbi5wdXJwbGUtc2hhcnAuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNzk2Nzk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLXNoYXJwLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc5Njc5OTtcbn1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS1zaGFycCxcbi5wb3J0bGV0LnB1cnBsZS1zaGFycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY3OTk7XG59XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ4NmFkO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGFhYzY7XG4gIGNvbG9yOiAjYzJiOWQwO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjY2FjM2Q2O1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjOWRiO1xuICBjb2xvcjogI2RkZDhlNTtcbn1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2hhcnAuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY1ZjhkO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zaGFycCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2hhcnAgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjVmOGQ7XG59XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS1zaGFycCB7XG4gIGJvcmRlci1jb2xvcjogIzc5Njc5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY3OTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXNoYXJwIHtcbiAgY29sb3I6ICM3OTY3OTkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5wdXJwbGUtc2hhcnAge1xuICBiYWNrZ3JvdW5kOiAjNzk2Nzk5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblB1cnBsZSBTb2Z0XG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtc29mdC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOTtcbiAgYm9yZGVyLWNvbG9yOiBcIlwiO1xufVxuLnB1cnBsZS1zb2Z0LmJ0bjpob3ZlciwgLnB1cnBsZS1zb2Z0LmJ0bjpmb2N1cywgLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIC5wdXJwbGUtc29mdC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTYyOWI7XG59XG4ub3BlbiAucHVycGxlLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU2MjliO1xufVxuLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIC5wdXJwbGUtc29mdC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NTg4Yjtcbn1cbi5wdXJwbGUtc29mdC5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTVjOTE7XG59XG4ub3BlbiAucHVycGxlLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtc29mdC5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNvZnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtc29mdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zb2Z0LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc29mdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNvZnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7XG59XG4ucHVycGxlLXNvZnQuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjODg3N2E5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLXNvZnQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjODg3N2E5O1xufVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLXNvZnQsXG4ucG9ydGxldC5wdXJwbGUtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7XG59XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcbn1cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xufVxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XG59XG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzk2YmQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRiY2Q0O1xuICBjb2xvcjogI2QyY2JkZTtcbn1cbi5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZGFkNWU0O1xufVxuLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRiZTg7XG4gIGNvbG9yOiAjZWRlYmYyO1xufVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNvZnQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2YmExO1xufVxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zb2Z0IC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbn1cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNvZnQgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNvZnQgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNmJhMTtcbn1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlLXNvZnQge1xuICBib3JkZXItY29sb3I6ICM4ODc3YTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3N2E5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXB1cnBsZS1zb2Z0IHtcbiAgY29sb3I6ICM4ODc3YTkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci5wdXJwbGUtc29mdCB7XG4gIGJhY2tncm91bmQ6ICM4ODc3YTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuVHJhbnNwYXJlbnQgQnV0dG9uXG4qKiovXG4uYnRuLXRyYW5zcGFyZW50LmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzg4ODtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7a0NBRWtDO0FBQ2xDOztJQUVJO0FBQ0osNENBQTRDO0FBQzVDLEFBQUEsR0FBRztBQUNILEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUTtBQUNSLElBQUk7QUFDSixHQUFHO0FBQ0gsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsQ0FBQztFQUNELHFCQUFxQixFQUFFLFlBQVk7RUFDbkMsa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxhQUFhLEVBQUUsWUFBWSxHQUM1Qjs7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RSxBQUFBLE9BQU87QUFDL0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU8sRUFBRSxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRSxFQUFFLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFO0FBQ2pHLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFLENBQUM7RUFDOUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUMzQyxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFHLEVBQUUsRUFBRSxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUNwSSxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEVBQUUsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsUUFBUSxHQUFHLEVBQUUsRUFBRSxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsRUFBRTtBQUNwRyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsRUFBRTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsRUFBRTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsRUFBRTtBQUNoQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsRUFBRSxDQUFDO0VBQy9CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU07QUFDNUMsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQUUsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU0sR0FBRyxFQUFFLEVBQUUsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFDdkksVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsS0FBSztBQUM3QixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsS0FBSyxFQUFFLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEVBQUUsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUU7QUFDM0YsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLEtBQUs7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLEtBQUs7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUU7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUU7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLEtBQUs7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLEtBQUs7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUU7QUFDN0IsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLEtBQUssQUFBQSxNQUFNO0FBQ3pDLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLEtBQUssQUFBQSxNQUFNLEdBQUcsRUFBRSxFQUFFLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLEtBQUssQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQzlILFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFFBQVE7QUFDaEMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFFBQVEsRUFBRSxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEdBQUcsRUFBRSxFQUFFLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxFQUFFO0FBQ3BHLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxFQUFFO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxFQUFFO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxFQUFFO0FBQ2hDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUM1QyxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFBRSxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTSxHQUFHLEVBQUUsRUFBRSxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUN2SSxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQy9CLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPLEVBQUUsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLEVBQUUsRUFBRSxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRTtBQUNqRyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTztBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTztBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRTtBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRTtBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTztBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTztBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRTtBQUMvQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDM0MsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFLEVBQUUsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFDcEksVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQ7O0lBRUk7QUFDSixBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLENBQUM7RUFDNUMsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLGlCQUFpQixHQUFHLE1BQU0sQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsWUFBWTtFQUNwQixhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsaUJBQWlCLEdBQUcsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUM1QyxpQkFBaUIsR0FBRyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzVDLGlCQUFpQixHQUFHLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDNUMsaUJBQWlCLEdBQUcsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUM1QyxpQkFBaUIsR0FBRyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDM0MsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxpQkFBaUIsR0FBRyxlQUFlLENBQUM7RUFDbEMsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ2pFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ2pFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ2pFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ2pFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ2pFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDaEUsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFDRCxBQUFBLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQ2hFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQ2hFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQ2hFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQ2hFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQ2hFLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDL0QsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRTtBQUNoRSxpQkFBaUIsR0FBRyxlQUFl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QSxJQUFJLEFBQUEsUUFBUSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsSUFBSSxBQUFBLFFBQVEsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ25ELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxnQkFBZ0IsQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsSUFBSSxBQUFBLFFBQVEsQUFBQSxTQUFTLEVBQUUsSUFBSSxBQUFBLFFBQVEsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLElBQUksQUFBQSxRQUFRLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxJQUFJLEFBQUEsUUFBUSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsSUFBSSxBQUFBLFFBQVEsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLElBQUksQUFBQSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxJQUFJLEFBQUEsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLElBQUksQUFBQSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUUsSUFBSSxBQUFBLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBRSxJQUFJLEFBQUEsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUksQUFBQSxRQUFRLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsSUFBSSxBQUFBLFFBQVEsQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsSUFBSSxB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LEFBQUEsSUFBSSxBQUFBLE9BQU8sRUFBRSxZQUFZLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUMvRixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQyxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsSUFBSSxBQUFBLE9BQU8sRUFBRSxZQUFZLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUMvQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsWUFBWSxBQUFBLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQzNELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsWUFBWSxBQUFBLElBQUksQUFBQSxTQUFTLEVBQUUsWUFBWSxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFlBQVksQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxZQUFZLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsWUFBWSxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLFlBQVksQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxZQUFZLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLFlBQVksQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUUsWUFBWSxBQUFBLElBQUksQ0FBQSxBQUFBLFFB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QSxJQUFJLEFBQUEsT0FBTyxFQUFFLFlBQVksQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQy9DLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxZQUFZLEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDM0QsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxZQUFZLEFBQUEsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JDLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsSUFBSSxBQUFBLFNBQVMsRUFBRSxZQUFZLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsWUFBWSxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFlBQVksQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxZQUFZLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsWUFBWSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLFlBQVksQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUUsWUFBWSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxZQUFZLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFFLFlBQVksQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsWUFBWSxBQUFBLElBQUksRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLEFBQUEsSUFBSSxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLEFBQUEsSUFB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QUNELEFBQUEsVUFBVSxBQUFBLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFVBQVUsQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUN2RCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQUEsS0FBSyxDQUFDLFVBQVUsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7RUFDbkMsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxJQUFJLEFBQUEsU0FBUyxFQUFFLFVBQVUsQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxVQUFVLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsVUFBVSxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLFVBQVUsQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxVQUFVLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsVUFBVSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxVQUFVLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLFVBQVUsQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUUsVUFBVSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLEFBQUEsSUFBSSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQUFBQSxJQUFJLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFV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QUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLElBQUksQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQUEsS0FBSyxDQUFDLElBQUksQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFDRCxBQUFBLElBQUksQUFBQSxJQUFJLEFBQUEsU0FBUyxFQUFFLElBQUksQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxJQUFJLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsSUFBSSxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLElBQUksQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxJQUFJLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsSUFBSSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxJQUFJLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLElBQUksQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUUsSUFBSSxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBRSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxJQUFJLEFBQUEsSUFBSSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUksQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUksQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUksQUFBQSxJQUFJLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUksQUFBQSxJQUFJLEFBQUEsT0FB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QUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsU0FBUyxBQUFBLElBQUksQUFBQSxTQUFTLEVBQUUsU0FBUyxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFNBQVMsQUFBQSxJQUFJLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxTQUFTLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsU0FBUyxBQUFBLElBQUksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLFNBQVMsQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxTQUFTLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLFNBQVMsQUFBQSxJQUFJLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUUsU0FBUyxBQUFBLElBQUksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBRSxTQUFTLEFBQUEsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFFLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFNBQVMsQUFBQSxJQUFJLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsU0FBUyxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsU0FBUyxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsU0FBUyxBQUFBLElBQUksQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsU0FBUyxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDMWUsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxH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 */