/*
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Badge List
   ---
   Core Button Component used in APEX 5 Builder
   ========================================================================== */
.t-BadgeList {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.t-BadgeList-item {
  display: block;
  position: relative; }

.t-BadgeList-wrap {
  display: block;
  text-decoration: none; }

.t-BadgeList-label {
  display: block; }

.t-BadgeList-value {
  display: block;
  text-align: center; }
  .t-BadgeList-value a {
    display: block; }
  .t-BadgeList-value a:hover {
    text-decoration: none; }

/* ==========================================================================
   Animations
   ========================================================================== */
@-webkit-keyframes animateFill {
  from {
    -webkit-transform: translateX(-10%); }
  to {
    -webkit-transform: translateX(0); } }

@keyframes animateFill {
  from {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/* ==========================================================================
   Circular Badges
   ========================================================================== */
.t-BadgeList--circular .t-BadgeList-item {
  display: block;
  position: relative;
  padding-right: 1.2rem;
  padding-left: 1.2rem;
  padding-top: 1.2rem; }

.t-BadgeList--circular a.t-BadgeList-wrap .t-BadgeList-value {
  transition: box-shadow; }

.t-BadgeList--circular a.t-BadgeList-wrap:hover .t-BadgeList-value {
  box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.1) inset; }

.t-BadgeList--circular .t-BadgeList-label {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0.1rem;
  right: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 1.6rem 0; }

.t-BadgeList--circular .t-BadgeList-value {
  display: block;
  text-align: center;
  border-radius: 100%;
  margin: 0 auto;
  transition: background-color .2s; }
  .t-BadgeList--circular .t-BadgeList-value a {
    display: block;
    border-radius: 100%;
    text-decoration: none;
    transition: box-shadow .1s, color .1s, background-color .3s; }
  .t-BadgeList--circular .t-BadgeList-value a:hover {
    text-decoration: none; }
  .t-BadgeList--circular .t-BadgeList-value a:focus {
    outline: none; }

/*
 * Mixin
 */
/*
 * Default Size
 */
.t-BadgeList--circular .t-BadgeList-value {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px; }

/*
 * Multiple Sizes
 */
.t-BadgeList--circular.t-BadgeList--small .t-BadgeList-value {
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 12px; }

.t-BadgeList--circular.t-BadgeList--small .t-BadgeList-label {
  font-size: 12px;
  padding: 3px 8px; }

.t-BadgeList--circular.t-BadgeList--small .t-BadgeList-item {
  padding-bottom: 24px; }

.t-BadgeList--circular.t-BadgeList--medium .t-BadgeList-value {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px; }

.t-BadgeList--circular.t-BadgeList--medium .t-BadgeList-label {
  font-size: 12px;
  padding: 7px 8px; }

.t-BadgeList--circular.t-BadgeList--medium .t-BadgeList-item {
  padding-bottom: 32px; }

.t-BadgeList--circular.t-BadgeList--large .t-BadgeList-value {
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 20px; }

.t-BadgeList--circular.t-BadgeList--large .t-BadgeList-label {
  font-size: 14px;
  padding: 9.5px 8px; }

.t-BadgeList--circular.t-BadgeList--large .t-BadgeList-item {
  padding-bottom: 40px; }

.t-BadgeList--circular.t-BadgeList--xlarge .t-BadgeList-value {
  width: 96px;
  height: 96px;
  line-height: 96px;
  font-size: 24px; }

.t-BadgeList--circular.t-BadgeList--xlarge .t-BadgeList-label {
  font-size: 16px;
  padding: 12px 8px; }

.t-BadgeList--circular.t-BadgeList--xlarge .t-BadgeList-item {
  padding-bottom: 48px; }

.t-BadgeList--circular.t-BadgeList--xxlarge .t-BadgeList-value {
  width: 128px;
  height: 128px;
  line-height: 128px;
  font-size: 32px; }

.t-BadgeList--circular.t-BadgeList--xxlarge .t-BadgeList-label {
  font-size: 20px;
  padding: 17px 8px; }

.t-BadgeList--circular.t-BadgeList--xxlarge .t-BadgeList-item {
  padding-bottom: 64px; }

/*
 * Responsive
 */

/* ==========================================================================
   Dashboard
   ========================================================================== */
.t-BadgeList--dash .t-BadgeList-item {
  position: relative; }

.t-BadgeList--dash .t-BadgeList-label {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.4rem;
  line-height: 2.0rem; }

.t-BadgeList--dash .t-BadgeList-value {
  text-align: center;
  font-size: 3.6rem;
  line-height: 4.0rem; }
  .t-BadgeList--dash .t-BadgeList-value a:hover {
    text-decoration: underline; }

.t-BadgeList--dash .t-BadgeList-wrap {
  padding: 2.4rem 1.2rem;
  overflow: hidden;
  position: relative; }

.t-BadgeList--dash a.t-BadgeList-wrap {
  transition: box-shadow .1s;
  text-decoration: none; }

.t-BadgeList--dash a.t-BadgeList-wrap:hover {
  box-shadow: 0 -8px 0 0 rgba(0, 0, 0, 0.075) inset; }

.t-BadgeList--dash .t-BadgeList-label,
.t-BadgeList--dash .t-BadgeList-value {
  position: relative;
  z-index: 10;
  transition: all .2s; }

.t-BadgeList--dash .t-BadgeList-fill {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-animation: animateFill linear 1;
  animation: animateFill linear 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  animation-fill-mode: forwards;
  -webkit-animation-duration: .2s;
  animation-duration: .2s; }

.t-BadgeList--dash.t-BadgeList--coloredBG .t-BadgeList-fill {
  background-color: rgba(0, 0, 0, 0.15); }

/* ==========================================================================
   Layout Modifiers
   ========================================================================== */
.t-BadgeList--float .t-BadgeList-item:after,
.t-BadgeList--flex .t-BadgeList-item:after,
.t-BadgeList--cols .t-BadgeList-item:after,
.t-BadgeList--fixed .t-BadgeList-item:after,
.t-BadgeList--stacked .t-BadgeList-item:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: -1px;
  z-index: 10; }

.t-BadgeList--float .t-BadgeList-item:before,
.t-BadgeList--flex .t-BadgeList-item:before,
.t-BadgeList--cols .t-BadgeList-item:before,
.t-BadgeList--fixed .t-BadgeList-item:before,
.t-BadgeList--stacked .t-BadgeList-item:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: -1px;
  z-index: 11; }

.t-BadgeList--float .t-BadgeList-item:after,
.t-BadgeList--float .t-BadgeList-item:before,
.t-BadgeList--flex .t-BadgeList-item:after,
.t-BadgeList--flex .t-BadgeList-item:before,
.t-BadgeList--cols .t-BadgeList-item:after,
.t-BadgeList--cols .t-BadgeList-item:before,
.t-BadgeList--fixed .t-BadgeList-item:after,
.t-BadgeList--fixed .t-BadgeList-item:before,
.t-BadgeList--stacked .t-BadgeList-item:after,
.t-BadgeList--stacked .t-BadgeList-item:before {
  background-color: rgba(0, 0, 0, 0.05); }

.t-BadgeList--bottomBorder {
  border-bottom: 1px solid; }

.t-Body-actions .t-BadgeList-item:after, .t-Body-actions .t-BadgeList-item:before {
  display: none; }

/* ==========================================================================
   Floated
   ========================================================================== */
.t-BadgeList--float .t-BadgeList-item {
  float: left; }

/* ==========================================================================
   Stacked
   ========================================================================== */
.t-BadgeList--stacked .t-BadgeList-item:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: -1px; }

/* ==========================================================================
   Flexed
   ========================================================================== */
.t-BadgeList--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .t-BadgeList--flex .t-BadgeList-item {
    -webkit-flex: 1, 0, auto;
        -ms-flex: 1, 0, auto;
            flex: 1, 0, auto; }

/* ==========================================================================
   Columns
   ========================================================================== */
.t-BadgeList--cols .t-BadgeList-item {
  float: left;
  width: 50%; }

.t-BadgeList--3cols .t-BadgeList-item {
  width: 33.33%; }

.t-BadgeList--4cols .t-BadgeList-item {
  width: 25%; }

.t-BadgeList--5cols .t-BadgeList-item {
  width: 20%; }

/* ==========================================================================
   Fluid
   ========================================================================== */
.t-BadgeList--fixed {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .t-BadgeList--fixed .t-BadgeList-item {
    display: table-cell; }

/* ==========================================================================
   Colored
   ========================================================================== */

@media only screen and (max-width: 480px) {
  .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--xxlarge .t-BadgeList-value, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--xlarge .t-BadgeList-value, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--large .t-BadgeList-value, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--medium .t-BadgeList-value {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 16px; }
  .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--xxlarge .t-BadgeList-label, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--xlarge .t-BadgeList-label, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--large .t-BadgeList-label, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--medium .t-BadgeList-label {
    font-size: 14px;
    padding: 4px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--xxlarge .t-BadgeList-item, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--xlarge .t-BadgeList-item, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--large .t-BadgeList-item, .t-BadgeList--circular.t-BadgeList--responsive.t-BadgeList--medium .t-BadgeList-item {
    padding-bottom: 28px; }
  .t-BadgeList--5cols .t-BadgeList-item,
  .t-BadgeList--4cols .t-BadgeList-item,
  .t-BadgeList--3cols .t-BadgeList-item {
    float: none;
    width: auto; } }

@media only screen and (max-width: 640px) {
  .t-BadgeList--5cols .t-BadgeList-item,
  .t-BadgeList--4cols .t-BadgeList-item,
  .t-BadgeList--3cols .t-BadgeList-item {
    width: 50%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJhZGdlTGlzdC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUM0T0g7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEM1BoRjs7OztnRkFJZ0Y7QUFRaEY7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CLEVBT3BCO0VBVEQ7SUFJSSxlQUFlLEVBQ2hCO0VBTEg7SUFPSSxzQkFBc0IsRUFDdkI7O0FBR0g7O2dGQUVnRjtBQUNoRjtFQUNJO0lBQU8sb0NBQTZCLEVBQUE7RUFDbEM7SUFBSyxpQ0FBNkIsRUFBQSxFQUFBOztBQUd4QztFQUNJO0lBQU8sb0NBQXFCO1lBQXJCLDRCQUFxQixFQUFBO0VBQzFCO0lBQUssaUNBQXFCO1lBQXJCLHlCQUFxQixFQUFBLEVBQUE7O0FBUWhDOztnRkFFZ0Y7QUFDaEY7RUFFSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0JBQW9CLEVBR3JCOztBQVRIO0VBY0ksdUJBQXVCLEVBQ3hCOztBQWZIO0VBaUJJLGtEQUE2QyxFQUM5Qzs7QUFsQkg7RUFvQkksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFDbkI7O0FBN0JIO0VBK0JJLGVBQWU7RUFDZixtQkFBbUI7RUFHbkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQ0FBaUMsRUFhbEM7RUFsREg7SUF1Q00sZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIs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QUF2Qiw0QkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBS2pCO0VBVEQ7SUFNSSx5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUVsQjs7QUFnQkg7O2dGQUVnRjtBQUVoRjtFQUVJLFlBQVk7RUFDWixXQUFXLEVBQ1o7O0FBRUg7RUFFSSxjQUFjLEVBQ2Y7O0FBRUg7RUFFSSxXQUFXLEVBQ1o7O0FBR0g7RUFFSSxXQUFXLEVBQ1o7O0FBd0JIOztnRkFFZ0Y7QUFDaEY7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFlBQVksRUFJYjtFQVBEO0lBS0ksb0JBQW9CLEVBQ3JCOztBQUtIOztnRkFFZ0Y7O0FDemE1RTtFRGlKSjtJQS9DRSxZQUFPO0lBQ1AsYUFBUTtJQUNSLGtCQUFhO0lBQ2IsZ0JBQVcsRUE4RU47RUFsQ1A7SUFvQ1EsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHdCQUF3QixFQUN6QjtFQXpDUDtJQTJDUSxxQkFBcUIsRUFDdEI7RUFrTkw7OztJQUlJLFlBQVk7SUFDWixZQUFZLEVBQ2IsRUF4TkU7O0FDMUxIO0VEa1lGOzs7SUFJSSxXQUFXLEVBQ1osRUFBQSIsImZpbGUiOiJCYWRnZUxpc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFkZ2UgTGlzdFxuICAgLS0tXG4gICBDb3JlIEJ1dHRvbiBDb21wb25lbnQgdXNlZCBpbiBBUEVYIDUgQnVpbGRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPHVsIGNsYXNzPVwidC1CYWRnZUxpc3RcIj5cbi8vIDxsaSBjbGFzcz1cInQtQmFkZ2VMaXN0LWl0ZW1cIj5cbi8vICA8c3BhbiBjbGFzcz1cInQtQmFkZ2VMaXN0LWRlc2NcIj5GZWF0dXJlczwvc3Bhbj5cbi8vICA8c3BhbiBjbGFzcz1cInQtQmFkZ2VMaXN0LXZhbHVlXCI+NDU4PC9zcGFuPlxuLy8gPC9saT5cblxuLnQtQmFkZ2VMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnQtQmFkZ2VMaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnQtQmFkZ2VMaXN0LXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnQtQmFkZ2VMaXN0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udC1CYWRnZUxpc3QtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUZpbGwge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTt9XG4gICAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlRmlsbCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTt9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBhbmltYXRlRmlsbCB7XG4gICAgZnJvbSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO31cbiAgICAgIHRvIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2lyY3VsYXIgQmFkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtQmFkZ2VMaXN0LS1jaXJjdWxhciB7XG4gIC50LUJhZGdlTGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgJjpob3ZlciAudC1CYWRnZUxpc3QtdmFsdWUge1xuICAgIH1cbiAgfVxuICAudC1CYWRnZUxpc3Qtd3JhcCB7XG4gICAgLy8gcGFkZGluZzogMS42cmVtO1xuICB9XG4gIGEudC1CYWRnZUxpc3Qtd3JhcCAudC1CYWRnZUxpc3QtdmFsdWUge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3c7XG4gIH1cbiAgYS50LUJhZGdlTGlzdC13cmFwOmhvdmVyIC50LUJhZGdlTGlzdC12YWx1ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHJnYmEoMCwwLDAsLjEpIGluc2V0O1xuICB9XG4gIC50LUJhZGdlTGlzdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMC4xcmVtO1xuICAgIHJpZ2h0OiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxuICAudC1CYWRnZUxpc3QtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzLCBjb2xvciAuMXMsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAvLyAudC1CYWRnZUxpc3QtdmFsdWUgPiBhIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xuICAvLyB9XG59XG5cbi8qXG4gKiBNaXhpblxuICovXG5AbWl4aW4gYmFkZ2VMaXN0KCRwU2l6ZSwgJHBMYWJlbFNpemUpIHtcbiAgd2lkdGg6ICN7JHBTaXplfXB4O1xuICBoZWlnaHQ6ICN7JHBTaXplfXB4O1xuICBsaW5lLWhlaWdodDogI3skcFNpemV9cHg7XG4gIGZvbnQtc2l6ZTogI3skcExhYmVsU2l6ZX1weDtcbn1cblxuLypcbiAqIERlZmF1bHQgU2l6ZVxuICovXG4udC1CYWRnZUxpc3QtLWNpcmN1bGFyIC50LUJhZGdlTGlzdC12YWx1ZSB7XG4gIEBpbmNsdWRlIGJhZGdlTGlzdCg0OCwgMTYpO1xufVxuXG4vKlxuICogTXVsdGlwbGUgU2l6ZXNcbiAqL1xuJGJhZGdlTGlzdC1zaXplczogKFxuICAgIChzbWFsbCAgICAgMzIgIDEyICAxMilcbiAgICAobWVkaXVtICAgIDQ4ICAxNiAgMTIpXG4gICAgKGxhcmdlICAgICA2NCAgMjAgIDE0KVxuICAgICh4bGFyZ2UgICAgOTYgIDI0ICAxNilcbiAgICAoeHhsYXJnZSAgMTI4ICAzMiAgMjApXG4gICkgIWRlZmF1bHQ7XG5cbkBlYWNoICRiYWRnZUxpc3Qtc2l6ZSBpbiAkYmFkZ2VMaXN0LXNpemVzIHtcbiAgJGxOYW1lOiAgICAgIG50aCgkYmFkZ2VMaXN0LXNpemUsIDEpO1xuICAkbFNpemU6ICAgICAgbnRoKCRiYWRnZUxpc3Qtc2l6ZSwgMik7XG4gICRsTGFiZWxTaXplOiBudGgoJGJhZGdlTGlzdC1zaXplLCAzKTtcbiAgJGxEZXNjU2l6ZTogIG50aCgkYmFkZ2VMaXN0LXNpemUsIDQpO1xuXG4gIC50LUJhZGdlTGlzdC0tY2lyY3VsYXIudC1CYWRnZUxpc3QtLSN7JGxOYW1lfSAudC1CYWRnZUxpc3QtdmFsdWUge1xuICAgIEBpbmNsdWRlIGJhZGdlTGlzdCgkbFNpemUsICRsTGFiZWxTaXplKTtcbiAgfVxuICAudC1CYWRnZUxpc3QtLWNpcmN1bGFyLnQtQmFkZ2VMaXN0LS0jeyRsTmFtZX0gLnQtQmFkZ2VMaXN0LWxhYmVsIHtcbiAgICBmb250LXNpemU6ICN7JGxEZXNjU2l6ZX1weDtcbiAgICBwYWRkaW5nOiAjeygoJGxMYWJlbFNpemUgKiAyKSAtICgkbERlc2NTaXplICogMS41KSkvMn1weCA4cHg7XG4gIH1cblxuICAudC1CYWRnZUxpc3QtLWNpcmN1bGFyLnQtQmFkZ2VMaXN0LS0jeyRsTmFtZX0gLnQtQmFkZ2VMaXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRsTGFiZWxTaXplKjJ9cHg7O1xuICB9XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuLnQtQmFkZ2VMaXN0LS1jaXJjdWxhci50LUJhZGdlTGlzdC0tcmVzcG9uc2l2ZSB7XG4gIC8vIC50LUJhZGdlTGlzdC12YWx1ZSxcbiAgLy8gLnQtQmFkZ2VMaXN0LXZhbHVlID4gYSB7dHJhbnNpdGlvbjogYWxsIC4xczt9XG5cbiAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zLWluKSB7XG4gIC8vICAgJi50LUJhZGdlTGlzdC0teHhsYXJnZSxcbiAgLy8gICAmLnQtQmFkZ2VMaXN0LS14bGFyZ2Uge1xuICAvLyAgICAgLnQtQmFkZ2VMaXN0LXZhbHVlIHtcbiAgLy8gICAgICAgQGluY2x1ZGUgYmFkZ2VMaXN0KDY0LCAyNCk7XG4gIC8vICAgICB9XG4gIC8vICAgICAudC1CYWRnZUxpc3QtbGFiZWwge1xuICAvLyAgICAgICBmb250LXNpemU6IDE2cHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGxlc3Qtc2NyZWVucykge1xuICAvLyAgICYudC1CYWRnZUxpc3QtLXh4bGFyZ2UsXG4gIC8vICAgJi50LUJhZGdlTGlzdC0teGxhcmdlLFxuICAvLyAgICYudC1CYWRnZUxpc3QtLWxhcmdlIHtcbiAgLy8gICAgIC50LUJhZGdlTGlzdC12YWx1ZSB7XG4gIC8vICAgICAgIEBpbmNsdWRlIGJhZGdlTGlzdCg0OCwgMTYpO1xuICAvLyAgICAgfVxuICAvLyAgICAgLnQtQmFkZ2VMaXN0LWxhYmVsIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgJi50LUJhZGdlTGlzdC0teHhsYXJnZSxcbiAgICAmLnQtQmFkZ2VMaXN0LS14bGFyZ2UsXG4gICAgJi50LUJhZGdlTGlzdC0tbGFyZ2UsXG4gICAgJi50LUJhZGdlTGlzdC0tbWVkaXVtIHtcbiAgICAgIC50LUJhZGdlTGlzdC12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlTGlzdCg0OCwgMTYpO1xuICAgICAgfVxuICAgICAgLnQtQmFkZ2VMaXN0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICAgIC50LUJhZGdlTGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXNoYm9hcmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1CYWRnZUxpc3QtLWRhc2gge1xuICAudC1CYWRnZUxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50LUJhZGdlTGlzdC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvLyBib3R0b206IDA7XG5cbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICB9XG4gIC50LUJhZGdlTGlzdC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50LUJhZGdlTGlzdC13cmFwIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGEudC1CYWRnZUxpc3Qtd3JhcCB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEudC1CYWRnZUxpc3Qtd3JhcDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAtOHB4IDAgMCByZ2JhKDAsMCwwLC4wNzUpIGluc2V0O1xuICAgIC50LUJhZGdlTGlzdC12YWx1ZSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICB9XG4gIC50LUJhZGdlTGlzdC1sYWJlbCxcbiAgLnQtQmFkZ2VMaXN0LXZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuICAudC1CYWRnZUxpc3QtZmlsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb246YW5pbWF0ZUZpbGwgbGluZWFyIDE7XG4gICAgLW1vei1hbmltYXRpb246YW5pbWF0ZUZpbGwgbGluZWFyIDE7XG4gICAgYW5pbWF0aW9uOmFuaW1hdGVGaWxsIGxpbmVhciAxO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzOyAgLyogdGhpcyBtYWtlcyBzdXJlIHRoYXQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGRvbmUgd2UgcmVtYWluIGF0IHRoZSBsYXN0IGtleWZyYW1lIHZhbHVlIChvcGFjaXR5OiAxKSovXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouMnM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246LjJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjouMnM7XG4gIH1cbiAgJi50LUJhZGdlTGlzdC0tY29sb3JlZEJHIC50LUJhZGdlTGlzdC1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dCBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1CYWRnZUxpc3QtLWZsb2F0LFxuLnQtQmFkZ2VMaXN0LS1mbGV4LFxuLnQtQmFkZ2VMaXN0LS1jb2xzLFxuLnQtQmFkZ2VMaXN0LS1maXhlZCxcbi50LUJhZGdlTGlzdC0tc3RhY2tlZCB7XG4gIC50LUJhZGdlTGlzdC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC50LUJhZGdlTGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHotaW5kZXg6IDExO1xuICB9XG4gIC50LUJhZGdlTGlzdC1pdGVtOmFmdGVyLFxuICAudC1CYWRnZUxpc3QtaXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcbiAgfVxufVxuXG4udC1CYWRnZUxpc3QtLWJvdHRvbUJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnQtQm9keS1hY3Rpb25zIC50LUJhZGdlTGlzdC1pdGVtIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZsb2F0ZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1CYWRnZUxpc3QtLWZsb2F0IHtcbiAgLnQtQmFkZ2VMaXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFja2VkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtQmFkZ2VMaXN0LS1zdGFja2VkIHtcbiAgLnQtQmFkZ2VMaXN0LWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZsZXhlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnQtQmFkZ2VMaXN0LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDs7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC50LUJhZGdlTGlzdC1pdGVtIHtcbiAgICBmbGV4OiAxLCAwLCBhdXRvO1xuXG4gIH1cbn1cblxuLy8gTk9UIFNVUFBPUlRFRFxuLy8gSWYgZmxleC13YXJwcGluZyBpcyBub3Qgc3VwcG9ydGVkXG4vL0BzdXBwb3J0cyBub3QgKGZsZXgtd3JhcDogd3JhcCkge1xuLy8gIC50LUJhZGdlTGlzdC50LUJhZGdlTGlzdC0tZmxleCB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgfVxuLy8gIC50LUJhZGdlTGlzdC0tZmxleCAudC1CYWRnZUxpc3QtaXRlbSB7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICB9XG4vL31cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udC1CYWRnZUxpc3QtLWNvbHMge1xuICAudC1CYWRnZUxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnQtQmFkZ2VMaXN0LS0zY29scyB7XG4gIC50LUJhZGdlTGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG4udC1CYWRnZUxpc3QtLTRjb2xzIHtcbiAgLnQtQmFkZ2VMaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnQtQmFkZ2VMaXN0LS01Y29scyB7XG4gIC50LUJhZGdlTGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHNzLXNjcmVlbnMpIHtcbiAgLnQtQmFkZ2VMaXN0LS01Y29scyxcbiAgLnQtQmFkZ2VMaXN0LS00Y29scyxcbiAgLnQtQmFkZ2VMaXN0LS0zY29scyB7XG4gICAgLnQtQmFkZ2VMaXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh4eHMtc2NyZWVucykge1xuICAudC1CYWRnZUxpc3QtLTVjb2xzLFxuICAudC1CYWRnZUxpc3QtLTRjb2xzLFxuICAudC1CYWRnZUxpc3QtLTNjb2xzIHtcbiAgICAudC1CYWRnZUxpc3QtaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmx1aWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1CYWRnZUxpc3QtLWZpeGVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICAudC1CYWRnZUxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAkZy1Db2xvcnM6ICMxREJDOUMsI0U3NEMzQywjMkVDQzcxLCMzNDk4REIsIzlCNTlCNiwjMzQ0ODVFLCNFNjdFMjEsIzk1QTVBNiwjRjFDNDJDLCNFQ0YwRjE7XG4iLCJAaW1wb3J0ICdzY3NzX2Z1bmN0aW9ucyc7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8vICp6b29tOiAxO1xufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWVkaWEgUXVlcmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1NUQVJUX1RIRU1FUk9MTEVSX0lHTk9SRVxuJGRpc3BsYXkteHhzOiA0ODBweDtcbiRkaXNwbGF5LXhzczogNjQwcHg7XG4kZGlzcGxheS14czogNzY4cHg7XG4kZGlzcGxheS1zbWFsbDogOTkycHg7XG4kZGlzcGxheS1tZWRpdW06IDEyMDBweDtcbiRkaXNwbGF5LWxhcmdlOiAxOTIwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHNzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHNzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IHhzLXRvLXhzcy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14c3MgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG5cblxuICBAaWYgJG1lZGlhID09IHhzcy1zbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14c3MgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4cy1zbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14cyArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2VzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cbi8vRU5EX1RIRU1FUk9MTEVSX0lHTk9SRVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEZvbnQgQXdlc29tZSBFbWJlZGRpbmdcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AbWl4aW4gYXBleDVpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGFwZXg1aWNvbi1iYXNpYyB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGZvY3VzYWJsZVZpc3VhbGx5SGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHlIaWRkZW47XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QtbGVzcygkeCwgJHk6IDAsICR6OiAwKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlKCR4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbGVmdCgkdmFsKSB7XG4gIGxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgkdmFsKSB7XG4gIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctbGVmdCgkdmFsKSB7XG4gIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXJpZ2h0KCR2YWwpIHtcbiAgcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoJHZhbCkge1xuICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcGFkZGluZy1yaWdodCgkdmFsKSB7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdDtcbiAgLnUtUlRMICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZSgkdmFsKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QtbGVzcygkdmFsLCAwLCAwKTtcbiAgICAudS1SVEwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkLWxlc3MoLSR2YWwsIDAsMCApO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtYWxpZ24tbGVmdC1kaXJlY3Rpb24oKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0LWFsaWduLXJpZ2h0LWRpcmVjdGlvbigpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uIExpYnJhcnkgTWl4aW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaWNvbi1saWIoJGxpYnJhcnkpIHtcbiAgQGlmICRsaWJyYXJ5ID09IGF3ZXNvbWUge1xuICAgIC5hcGV4LWljb25zLWZvbnRhd2Vzb21lICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IFxuICBAZWxzZSBpZiAkbGlicmFyeSA9PSBhcGV4IHtcbiAgICAuYXBleC1pY29ucy1mb250YXBleCAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hhZG93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiB1dC1ibG9jay1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
