/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/cropper/dist/cropper.css ***!
  \*************************************************************************************************************************************************************************************/
/*!
 * Cropper v4.1.0
 * https://fengyuanchen.github.io/cropper
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-10-12T07:43:47.783Z
 */

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}

.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

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

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/select2/dist/css/select2.css ***!
  \*****************************************************************************************************************************************************************************************/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }
  .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/bootstrap-daterangepicker/daterangepicker.css ***!
  \**********************************************************************************************************************************************************************************************************/
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/tinymce/skins/ui/oxide/skin.css ***!
  \********************************************************************************************************************************************************************************************/
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tox {
  box-shadow: none;
  box-sizing: content-box;
  color: #222f3e;
  cursor: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  vertical-align: initial;
  white-space: normal;
}
.tox *:not(svg):not(rect) {
  box-sizing: inherit;
  color: inherit;
  cursor: inherit;
  direction: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-tap-highlight-color: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  vertical-align: inherit;
  white-space: inherit;
  /* stylelint-disable-line no-duplicate-selectors */
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  outline: 0;
  padding: 0;
  position: static;
  width: auto;
}
.tox:not([dir=rtl]) {
  direction: ltr;
  text-align: left;
}
.tox[dir=rtl] {
  direction: rtl;
  text-align: right;
}
.tox-tinymce {
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow: hidden;
  position: relative;
  visibility: inherit !important;
}
.tox-tinymce-inline {
  border: none;
  box-shadow: none;
}
.tox-tinymce-inline .tox-editor-header {
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
}
.tox-tinymce-aux {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  z-index: 1300;
}
.tox-tinymce *:focus,
.tox-tinymce-aux *:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}
.tox[dir=rtl] .tox-icon--flip svg {
  transform: rotateY(180deg);
}
.tox .accessibility-issue__header {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}
.tox .accessibility-issue__description {
  align-items: stretch;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}
.tox .accessibility-issue__description > div {
  padding-bottom: 4px;
}
.tox .accessibility-issue__description > div > div {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}
.tox .accessibility-issue__description > *:last-child:not(:only-child) {
  border-color: #cccccc;
  border-style: solid;
}
.tox .accessibility-issue__repair {
  margin-top: 16px;
}
.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
  background-color: rgba(32, 122, 183, 0.1);
  border-color: rgba(32, 122, 183, 0.4);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {
  border-color: rgba(32, 122, 183, 0.4);
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
  color: #207ab7;
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
  fill: #207ab7;
}
.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {
  color: #207ab7;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
  background-color: rgba(255, 165, 0, 0.1);
  border-color: rgba(255, 165, 0, 0.5);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {
  border-color: rgba(255, 165, 0, 0.5);
}
.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
  color: #cc8500;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
  fill: #cc8500;
}
.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {
  color: #cc8500;
}
.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: rgba(204, 0, 0, 0.4);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {
  border-color: rgba(204, 0, 0, 0.4);
}
.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
  color: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
  fill: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {
  color: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
  background-color: rgba(120, 171, 70, 0.1);
  border-color: rgba(120, 171, 70, 0.4);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
  border-color: rgba(120, 171, 70, 0.4);
}
.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
  color: #78AB46;
}
.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
  fill: #78AB46;
}
.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {
  color: #78AB46;
}
.tox .tox-dialog__body-content .accessibility-issue__header h1,
.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
  margin-top: 0;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-left: 4px;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-left: auto;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 4px 4px 8px;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-left-width: 1px;
  padding-left: 4px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-right: 4px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-right: auto;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 8px 4px 4px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-right-width: 1px;
  padding-right: 4px;
}
.tox .tox-anchorbar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-bar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-button {
  background-color: #207ab7;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #207ab7;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 24px;
  margin: 0;
  outline: none;
  padding: 4px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.tox .tox-button[disabled] {
  background-color: #207ab7;
  background-image: none;
  border-color: #207ab7;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.tox .tox-button:focus:not(:disabled) {
  background-color: #1c6ca1;
  background-image: none;
  border-color: #1c6ca1;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button:hover:not(:disabled) {
  background-color: #1c6ca1;
  background-image: none;
  border-color: #1c6ca1;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button:active:not(:disabled) {
  background-color: #185d8c;
  background-image: none;
  border-color: #185d8c;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button--secondary {
  background-color: #f0f0f0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #f0f0f0;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  outline: none;
  padding: 4px 16px;
  text-decoration: none;
  text-transform: none;
}
.tox .tox-button--secondary[disabled] {
  background-color: #f0f0f0;
  background-image: none;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}
.tox .tox-button--secondary:focus:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary:hover:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary:active:not(:disabled) {
  background-color: #d6d6d6;
  background-image: none;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--icon,
.tox .tox-button.tox-button--icon,
.tox .tox-button.tox-button--secondary.tox-button--icon {
  padding: 4px;
}
.tox .tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
  display: block;
  fill: currentColor;
}
.tox .tox-button-link {
  background: 0;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.tox .tox-button-link--sm {
  font-size: 14px;
}
.tox .tox-button--naked {
  background-color: transparent;
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}
.tox .tox-button--naked[disabled] {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}
.tox .tox-button--naked:hover:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--naked:focus:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--naked:active:not(:disabled) {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--naked .tox-icon svg {
  fill: currentColor;
}
.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
  color: #222f3e;
}
.tox .tox-checkbox {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 36px;
  min-width: 36px;
}
.tox .tox-checkbox__input {
  /* Hide from view but visible to screen readers */
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.tox .tox-checkbox__icons {
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 0 0 2px transparent;
  box-sizing: content-box;
  display: flex;
  height: 24px;
  justify-content: center;
  padding: calc(4px - 1px);
  width: 24px;
}
.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: block;
  fill: rgba(34, 47, 62, 0.3);
}
.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: none;
  fill: #207ab7;
}
.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: none;
  fill: #207ab7;
}
.tox .tox-checkbox--disabled {
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}
.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: block;
}
.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}
.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: block;
}
.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #207ab7;
  padding: calc(4px - 1px);
}
.tox:not([dir=rtl]) .tox-checkbox__label {
  margin-left: 4px;
}
.tox:not([dir=rtl]) .tox-checkbox__input {
  left: -10000px;
}
.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-checkbox__label {
  margin-right: 4px;
}
.tox[dir=rtl] .tox-checkbox__input {
  right: -10000px;
}
.tox[dir=rtl] .tox-bar .tox-checkbox {
  margin-right: 4px;
}
.tox {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox .tox-collection--toolbar .tox-collection__group {
  display: flex;
  padding: 0;
}
.tox .tox-collection--grid .tox-collection__group {
  display: flex;
  flex-wrap: wrap;
  max-height: 208px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
.tox .tox-collection--list .tox-collection__group {
  border-bottom-width: 0;
  border-color: #cccccc;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  border-top-width: 1px;
  padding: 4px 0;
}
.tox .tox-collection--list .tox-collection__group:first-child {
  border-top-width: 0;
}
.tox .tox-collection__group-heading {
  background-color: #e6e6e6;
  color: rgba(34, 47, 62, 0.7);
  cursor: default;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 4px;
  margin-top: -4px;
  padding: 4px 8px;
  text-transform: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tox .tox-collection__item {
  align-items: center;
  color: #222f3e;
  cursor: pointer;
  display: flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tox .tox-collection--list .tox-collection__item {
  padding: 4px 8px;
}
.tox .tox-collection--toolbar .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}
.tox .tox-collection--grid .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}
.tox .tox-collection--list .tox-collection__item--enabled {
  background-color: #fff;
  color: #222f3e;
}
.tox .tox-collection--list .tox-collection__item--active {
  background-color: #dee0e2;
}
.tox .tox-collection--toolbar .tox-collection__item--enabled {
  background-color: #c8cbcf;
  color: #222f3e;
}
.tox .tox-collection--toolbar .tox-collection__item--active {
  background-color: #dee0e2;
}
.tox .tox-collection--grid .tox-collection__item--enabled {
  background-color: #c8cbcf;
  color: #222f3e;
}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  background-color: #dee0e2;
  color: #222f3e;
}
.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}
.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}
.tox .tox-collection__item-icon,
.tox .tox-collection__item-checkmark {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.tox .tox-collection__item-icon svg,
.tox .tox-collection__item-checkmark svg {
  fill: currentColor;
}
.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
  height: 48px;
  width: 48px;
}
.tox .tox-collection__item-label {
  color: currentColor;
  display: inline-block;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  text-transform: none;
  word-break: break-all;
}
.tox .tox-collection__item-accessory {
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-transform: none;
}
.tox .tox-collection__item-caret {
  align-items: center;
  display: flex;
  min-height: 24px;
}
.tox .tox-collection__item-caret::after {
  content: '';
  font-size: 0;
  min-height: inherit;
}
.tox .tox-collection__item-caret svg {
  fill: #222f3e;
}
.tox .tox-collection__item--state-disabled {
  background-color: transparent;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
  display: none;
}
.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
  display: none;
}
.tox .tox-collection--horizontal {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin-bottom: 0;
  overflow-x: auto;
  padding: 0;
}
.tox .tox-collection--horizontal .tox-collection__group {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0 4px;
}
.tox .tox-collection--horizontal .tox-collection__item {
  height: 34px;
  margin: 2px 0 3px 0;
  padding: 0 4px;
}
.tox .tox-collection--horizontal .tox-collection__item-label {
  white-space: nowrap;
}
.tox .tox-collection--horizontal .tox-collection__item-caret {
  margin-left: 4px;
}
.tox .tox-collection__item-container {
  display: flex;
}
.tox .tox-collection__item-container--row {
  align-items: center;
  flex: 1 1 auto;
  flex-direction: row;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
  margin-right: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
  justify-content: flex-end;
  margin-left: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
  align-items: flex-start;
  margin-bottom: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
  align-items: center;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
  align-items: flex-end;
  margin-top: auto;
}
.tox .tox-collection__item-container--column {
  align-self: center;
  flex: 1 1 auto;
  flex-direction: column;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
  align-items: flex-start;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
  align-items: flex-end;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
  align-self: flex-start;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
  align-self: center;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
  align-self: flex-end;
}
.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-right: 1px solid #cccccc;
}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-left: 8px;
}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-left: 4px;
}
.tox:not([dir=rtl]) .tox-collection__item-accessory {
  margin-left: 16px;
  text-align: right;
}
.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
  margin-left: 16px;
}
.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-left: 1px solid #cccccc;
}
.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-right: 8px;
}
.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-right: 4px;
}
.tox[dir=rtl] .tox-collection__item-accessory {
  margin-right: 16px;
  text-align: left;
}
.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
  margin-right: 16px;
  transform: rotateY(180deg);
}
.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
  margin-right: 4px;
}
.tox .tox-color-picker-container {
  display: flex;
  flex-direction: row;
  height: 225px;
  margin: 0;
}
.tox .tox-sv-palette {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.tox .tox-sv-palette-spectrum {
  height: 100%;
}
.tox .tox-sv-palette,
.tox .tox-sv-palette-spectrum {
  width: 225px;
}
.tox .tox-sv-palette-thumb {
  background: none;
  border: 1px solid black;
  border-radius: 50%;
  box-sizing: content-box;
  height: 12px;
  position: absolute;
  width: 12px;
}
.tox .tox-sv-palette-inner-thumb {
  border: 1px solid white;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 10px;
}
.tox .tox-hue-slider {
  box-sizing: border-box;
  height: 100%;
  width: 25px;
}
.tox .tox-hue-slider-spectrum {
  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
  height: 100%;
  width: 100%;
}
.tox .tox-hue-slider,
.tox .tox-hue-slider-spectrum {
  width: 20px;
}
.tox .tox-hue-slider-thumb {
  background: white;
  border: 1px solid black;
  box-sizing: content-box;
  height: 4px;
  width: 100%;
}
.tox .tox-rgb-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tox .tox-rgb-form div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  width: inherit;
}
.tox .tox-rgb-form input {
  width: 6em;
}
.tox .tox-rgb-form input.tox-invalid {
  /* Need !important to override Chrome's focus styling unfortunately */
  border: 1px solid red !important;
}
.tox .tox-rgb-form .tox-rgba-preview {
  border: 1px solid black;
  flex-grow: 2;
  margin-bottom: 0;
}
.tox:not([dir=rtl]) .tox-sv-palette {
  margin-right: 15px;
}
.tox:not([dir=rtl]) .tox-hue-slider {
  margin-right: 15px;
}
.tox:not([dir=rtl]) .tox-hue-slider-thumb {
  margin-left: -1px;
}
.tox:not([dir=rtl]) .tox-rgb-form label {
  margin-right: 0.5em;
}
.tox[dir=rtl] .tox-sv-palette {
  margin-left: 15px;
}
.tox[dir=rtl] .tox-hue-slider {
  margin-left: 15px;
}
.tox[dir=rtl] .tox-hue-slider-thumb {
  margin-right: -1px;
}
.tox[dir=rtl] .tox-rgb-form label {
  margin-left: 0.5em;
}
.tox .tox-toolbar .tox-swatches,
.tox .tox-toolbar__primary .tox-swatches,
.tox .tox-toolbar__overflow .tox-swatches {
  margin: 2px 0 3px 4px;
}
.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
  border: 0;
  margin: -4px 0;
}
.tox .tox-swatches__row {
  display: flex;
}
.tox .tox-swatch {
  height: 30px;
  transition: transform 0.15s, box-shadow 0.15s;
  width: 30px;
}
.tox .tox-swatch:hover,
.tox .tox-swatch:focus {
  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
  transform: scale(0.8);
}
.tox .tox-swatch--remove {
  align-items: center;
  display: flex;
  justify-content: center;
}
.tox .tox-swatch--remove svg path {
  stroke: #e74c3c;
}
.tox .tox-swatches__picker-btn {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  outline: none;
  padding: 0;
  width: 30px;
}
.tox .tox-swatches__picker-btn svg {
  height: 24px;
  width: 24px;
}
.tox .tox-swatches__picker-btn:hover {
  background: #dee0e2;
}
.tox:not([dir=rtl]) .tox-swatches__picker-btn {
  margin-left: auto;
}
.tox[dir=rtl] .tox-swatches__picker-btn {
  margin-right: auto;
}
.tox .tox-comment-thread {
  background: #fff;
  position: relative;
}
.tox .tox-comment-thread > *:not(:first-child) {
  margin-top: 8px;
}
.tox .tox-comment {
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  padding: 8px 8px 16px 8px;
  position: relative;
}
.tox .tox-comment__header {
  align-items: center;
  color: #222f3e;
  display: flex;
  justify-content: space-between;
}
.tox .tox-comment__date {
  color: rgba(34, 47, 62, 0.7);
  font-size: 12px;
}
.tox .tox-comment__body {
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 8px;
  position: relative;
  text-transform: initial;
}
.tox .tox-comment__body textarea {
  resize: none;
  white-space: normal;
  width: 100%;
}
.tox .tox-comment__expander {
  padding-top: 8px;
}
.tox .tox-comment__expander p {
  color: rgba(34, 47, 62, 0.7);
  font-size: 14px;
  font-style: normal;
}
.tox .tox-comment__body p {
  margin: 0;
}
.tox .tox-comment__buttonspacing {
  padding-top: 16px;
  text-align: center;
}
.tox .tox-comment-thread__overlay::after {
  background: #fff;
  bottom: 0;
  content: "";
  display: flex;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}
.tox .tox-comment__reply {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 8px;
}
.tox .tox-comment__reply > *:first-child {
  margin-bottom: 8px;
  width: 100%;
}
.tox .tox-comment__edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 16px;
}
.tox .tox-comment__gradient::after {
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  bottom: 0;
  content: "";
  display: block;
  height: 5em;
  margin-top: -40px;
  position: absolute;
  width: 100%;
}
.tox .tox-comment__overlay {
  background: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 5;
}
.tox .tox-comment__loading-text {
  align-items: center;
  color: #222f3e;
  display: flex;
  flex-direction: column;
  position: relative;
}
.tox .tox-comment__loading-text > div {
  padding-bottom: 16px;
}
.tox .tox-comment__overlaytext {
  bottom: 0;
  flex-direction: column;
  font-size: 14px;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.tox .tox-comment__overlaytext p {
  background-color: #fff;
  box-shadow: 0 0 8px 8px #fff;
  color: #222f3e;
  text-align: center;
}
.tox .tox-comment__overlaytext div:nth-of-type(2) {
  font-size: 0.8em;
}
.tox .tox-comment__busy-spinner {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.tox .tox-comment__scroll {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: auto;
}
.tox .tox-conversations {
  margin: 8px;
}
.tox:not([dir=rtl]) .tox-comment__edit {
  margin-left: 8px;
}
.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-comment__edit {
  margin-right: 8px;
}
.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
.tox[dir=rtl] .tox-comment__edit > *:last-child,
.tox[dir=rtl] .tox-comment__reply > *:last-child {
  margin-right: 8px;
}
.tox .tox-user {
  align-items: center;
  display: flex;
}
.tox .tox-user__avatar svg {
  fill: rgba(34, 47, 62, 0.7);
}
.tox .tox-user__name {
  color: rgba(34, 47, 62, 0.7);
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.tox:not([dir=rtl]) .tox-user__avatar svg {
  margin-right: 8px;
}
.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-user__avatar svg {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
  margin-right: 8px;
}
.tox .tox-dialog-wrap {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1100;
}
.tox .tox-dialog-wrap__backdrop {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.tox .tox-dialog-wrap__backdrop--opaque {
  background-color: #fff;
}
.tox .tox-dialog {
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 480px;
  overflow: hidden;
  position: relative;
  width: 95vw;
  z-index: 2;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog {
    align-self: flex-start;
    margin: 8px auto;
    width: calc(100vw - 16px);
  }
}
.tox .tox-dialog-inline {
  z-index: 1100;
}
.tox .tox-dialog__header {
  align-items: center;
  background-color: #fff;
  border-bottom: none;
  color: #222f3e;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding: 8px 16px 0 16px;
  position: relative;
}
.tox .tox-dialog__header .tox-button {
  z-index: 1;
}
.tox .tox-dialog__draghandle {
  cursor: grab;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tox .tox-dialog__draghandle:active {
  cursor: grabbing;
}
.tox .tox-dialog__dismiss {
  margin-left: auto;
}
.tox .tox-dialog__title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  text-transform: none;
}
.tox .tox-dialog__body {
  color: #222f3e;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  min-width: 0;
  text-align: left;
  text-transform: none;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body {
    flex-direction: column;
  }
}
.tox .tox-dialog__body-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 16px 16px;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-bottom: 0;
  }
}
.tox .tox-dialog__body-nav-item {
  border-bottom: 2px solid transparent;
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 8px;
  text-decoration: none;
  white-space: nowrap;
}
.tox .tox-dialog__body-nav-item:focus {
  background-color: rgba(32, 122, 183, 0.1);
}
.tox .tox-dialog__body-nav-item--active {
  border-bottom: 2px solid #207ab7;
  color: #207ab7;
}
.tox .tox-dialog__body-content {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
  max-height: 650px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px;
}
.tox .tox-dialog__body-content > * {
  margin-bottom: 0;
  margin-top: 16px;
}
.tox .tox-dialog__body-content > *:first-child {
  margin-top: 0;
}
.tox .tox-dialog__body-content > *:last-child {
  margin-bottom: 0;
}
.tox .tox-dialog__body-content > *:only-child {
  margin-bottom: 0;
  margin-top: 0;
}
.tox .tox-dialog__body-content a {
  color: #207ab7;
  cursor: pointer;
  text-decoration: none;
}
.tox .tox-dialog__body-content a:hover,
.tox .tox-dialog__body-content a:focus {
  color: #185d8c;
  text-decoration: none;
}
.tox .tox-dialog__body-content a:active {
  color: #185d8c;
  text-decoration: none;
}
.tox .tox-dialog__body-content svg {
  fill: #222f3e;
}
.tox .tox-dialog__body-content ul {
  display: block;
  list-style-type: disc;
  margin-bottom: 16px;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 2.5rem;
}
.tox .tox-dialog__body-content .tox-form__group h1 {
  color: #222f3e;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}
.tox .tox-dialog__body-content .tox-form__group h2 {
  color: #222f3e;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}
.tox .tox-dialog__body-content .tox-form__group p {
  margin-bottom: 16px;
}
.tox .tox-dialog__body-content .tox-form__group h1:first-child,
.tox .tox-dialog__body-content .tox-form__group h2:first-child,
.tox .tox-dialog__body-content .tox-form__group p:first-child {
  margin-top: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1:last-child,
.tox .tox-dialog__body-content .tox-form__group h2:last-child,
.tox .tox-dialog__body-content .tox-form__group p:last-child {
  margin-bottom: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1:only-child,
.tox .tox-dialog__body-content .tox-form__group h2:only-child,
.tox .tox-dialog__body-content .tox-form__group p:only-child {
  margin-bottom: 0;
  margin-top: 0;
}
.tox .tox-dialog--width-lg {
  height: 650px;
  max-width: 1200px;
}
.tox .tox-dialog--width-md {
  max-width: 800px;
}
.tox .tox-dialog--width-md .tox-dialog__body-content {
  overflow: auto;
}
.tox .tox-dialog__body-content--centered {
  text-align: center;
}
.tox .tox-dialog__footer {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}
.tox .tox-dialog__footer-start,
.tox .tox-dialog__footer-end {
  display: flex;
}
.tox .tox-dialog__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.tox .tox-dialog__table {
  border-collapse: collapse;
  width: 100%;
}
.tox .tox-dialog__table thead th {
  font-weight: bold;
  padding-bottom: 8px;
}
.tox .tox-dialog__table tbody tr {
  border-bottom: 1px solid #cccccc;
}
.tox .tox-dialog__table tbody tr:last-child {
  border-bottom: none;
}
.tox .tox-dialog__table td {
  padding-bottom: 8px;
  padding-top: 8px;
}
.tox .tox-dialog__popups {
  position: absolute;
  width: 100%;
  z-index: 1100;
}
.tox .tox-dialog__body-iframe {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dialog__body-iframe .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}
.tox .tox-dialog-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}
.tox .tox-dialog-dock-fadein {
  opacity: 1;
  visibility: visible;
}
.tox .tox-dialog-dock-transition {
  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
}
.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
  transition-delay: 0s;
}
.tox.tox-platform-ie {
  /* IE11 CSS styles go here */
}
.tox.tox-platform-ie .tox-dialog-wrap {
  position: -ms-device-fixed;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
    margin-right: 0;
  }
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
    margin-left: 8px;
  }
}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-dialog__body {
  text-align: right;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
    margin-left: 0;
  }
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
    margin-right: 8px;
  }
}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-right: 8px;
}
body.tox-dialog__disable-scroll {
  overflow: hidden;
}
.tox .tox-dropzone-container {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dropzone {
  align-items: center;
  background: #fff;
  border: 2px dashed #cccccc;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  min-height: 100px;
  padding: 10px;
}
.tox .tox-dropzone p {
  color: rgba(34, 47, 62, 0.7);
  margin: 0 0 16px 0;
}
.tox .tox-edit-area {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  overflow: hidden;
  position: relative;
}
.tox .tox-edit-area__iframe {
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
  position: absolute;
  width: 100%;
}
.tox.tox-inline-edit-area {
  border: 1px dotted #cccccc;
}
.tox .tox-editor-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}
.tox .tox-editor-header {
  z-index: 1;
}
.tox:not(.tox-tinymce-inline) .tox-editor-header {
  box-shadow: none;
  transition: box-shadow 0.5s;
}
.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
.tox.tox-tinymce-inline .tox-editor-header {
  margin-bottom: -1px;
}
.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
  background-color: transparent;
  box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
}
.tox-editor-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}
.tox-editor-dock-fadein {
  opacity: 1;
  visibility: visible;
}
.tox-editor-dock-transition {
  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
}
.tox-editor-dock-transition.tox-editor-dock-fadein {
  transition-delay: 0s;
}
.tox .tox-control-wrap {
  flex: 1;
  position: relative;
}
.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
  display: none;
}
.tox .tox-control-wrap svg {
  display: block;
}
.tox .tox-control-wrap__status-icon-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-control-wrap__status-icon-invalid svg {
  fill: #c00;
}
.tox .tox-control-wrap__status-icon-unknown svg {
  fill: orange;
}
.tox .tox-control-wrap__status-icon-valid svg {
  fill: green;
}
.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
  padding-right: 32px;
}
.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
  right: 4px;
}
.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
  padding-left: 32px;
}
.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
  left: 4px;
}
.tox .tox-autocompleter {
  max-width: 25em;
}
.tox .tox-autocompleter .tox-menu {
  max-width: 25em;
}
.tox .tox-autocompleter .tox-autocompleter-highlight {
  font-weight: bold;
}
.tox .tox-color-input {
  display: flex;
  position: relative;
  z-index: 1;
}
.tox .tox-color-input .tox-textfield {
  z-index: -1;
}
.tox .tox-color-input span {
  border-color: rgba(34, 47, 62, 0.2);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  height: 24px;
  position: absolute;
  top: 6px;
  width: 24px;
}
.tox .tox-color-input span:hover:not([aria-disabled=true]),
.tox .tox-color-input span:focus:not([aria-disabled=true]) {
  border-color: #207ab7;
  cursor: pointer;
}
.tox .tox-color-input span::before {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: border-box;
  content: '';
  height: 24px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 24px;
  z-index: -1;
}
.tox .tox-color-input span[aria-disabled=true] {
  cursor: not-allowed;
}
.tox:not([dir=rtl]) .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
  padding-left: 36px;
}
.tox:not([dir=rtl]) .tox-color-input span {
  left: 6px;
}
.tox[dir="rtl"] .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox[dir="rtl"] .tox-color-input .tox-textfield {
  padding-right: 36px;
}
.tox[dir="rtl"] .tox-color-input span {
  right: 6px;
}
.tox .tox-label,
.tox .tox-toolbar-label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 8px 0 0;
  text-transform: none;
  white-space: nowrap;
}
.tox .tox-toolbar-label {
  padding: 0 8px;
}
.tox[dir=rtl] .tox-label {
  padding: 0 0 0 8px;
}
.tox .tox-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group {
  box-sizing: border-box;
  margin-bottom: 4px;
}
.tox .tox-form-group--maximize {
  flex: 1;
}
.tox .tox-form__group--error {
  color: #c00;
}
.tox .tox-form__group--collection {
  display: flex;
}
.tox .tox-form__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tox .tox-form__grid--2col > .tox-form__group {
  width: calc(50% - (8px / 2));
}
.tox .tox-form__grid--3col > .tox-form__group {
  width: calc(100% / 3 - (8px / 2));
}
.tox .tox-form__grid--4col > .tox-form__group {
  width: calc(25% - (8px / 2));
}
.tox .tox-form__controls-h-stack {
  align-items: center;
  display: flex;
}
.tox .tox-form__group--inline {
  align-items: center;
  display: flex;
}
.tox .tox-form__group--stretched {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group--stretched .tox-textarea {
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group--stretched .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}
.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
  margin-right: 4px;
}
.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
  display: none;
}
.tox .tox-textfield,
.tox .tox-toolbar-textfield,
.tox .tox-listboxfield .tox-listbox--select,
.tox .tox-textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 4.75px;
  resize: none;
  width: 100%;
}
.tox .tox-textfield[disabled],
.tox .tox-textarea[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}
.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea:focus {
  background-color: #fff;
  border-color: #207ab7;
  box-shadow: none;
  outline: none;
}
.tox .tox-toolbar-textfield {
  border-width: 0;
  margin-bottom: 3px;
  margin-top: 2px;
  max-width: 250px;
}
.tox .tox-naked-btn {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  box-shadow: unset;
  color: #207ab7;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
}
.tox .tox-naked-btn svg {
  display: block;
  fill: #222f3e;
}
.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-toolbar-textfield + * {
  margin-right: 4px;
}
.tox .tox-listboxfield {
  cursor: pointer;
  position: relative;
}
.tox .tox-listboxfield .tox-listbox--select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}
.tox .tox-listbox__select-label {
  cursor: default;
  flex: 1;
  margin: 0 4px;
}
.tox .tox-listbox__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}
.tox .tox-listbox__select-chevron svg {
  fill: #222f3e;
}
.tox .tox-listboxfield .tox-listbox--select {
  align-items: center;
  display: flex;
}
.tox:not([dir=rtl]) .tox-listboxfield svg {
  right: 8px;
}
.tox[dir=rtl] .tox-listboxfield svg {
  left: 8px;
}
.tox .tox-selectfield {
  cursor: pointer;
  position: relative;
}
.tox .tox-selectfield select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 4.75px;
  resize: none;
  width: 100%;
}
.tox .tox-selectfield select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}
.tox .tox-selectfield select::-ms-expand {
  display: none;
}
.tox .tox-selectfield select:focus {
  background-color: #fff;
  border-color: #207ab7;
  box-shadow: none;
  outline: none;
}
.tox .tox-selectfield svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
  padding-right: 24px;
}
.tox:not([dir=rtl]) .tox-selectfield svg {
  right: 8px;
}
.tox[dir=rtl] .tox-selectfield select[size="0"],
.tox[dir=rtl] .tox-selectfield select[size="1"] {
  padding-left: 24px;
}
.tox[dir=rtl] .tox-selectfield svg {
  left: 8px;
}
.tox .tox-textarea {
  -webkit-appearance: textarea;
     -moz-appearance: textarea;
          appearance: textarea;
  white-space: pre-wrap;
}
.tox-fullscreen {
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  overscroll-behavior: none;
  padding: 0;
  touch-action: pinch-zoom;
  width: 100%;
}
.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
  display: none;
}
.tox.tox-tinymce.tox-fullscreen,
.tox-shadowhost.tox-fullscreen {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1200;
}
.tox.tox-tinymce.tox-fullscreen {
  background-color: transparent;
}
.tox-fullscreen .tox.tox-tinymce-aux,
.tox-fullscreen ~ .tox.tox-tinymce-aux {
  z-index: 1201;
}
.tox .tox-help__more-link {
  list-style: none;
  margin-top: 1em;
}
.tox .tox-image-tools {
  width: 100%;
}
.tox .tox-image-tools__toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}
.tox .tox-image-tools__image {
  background-color: #666;
  height: 380px;
  overflow: auto;
  position: relative;
  width: 100%;
}
.tox .tox-image-tools__image,
.tox .tox-image-tools__image + .tox-image-tools__toolbar {
  margin-top: 8px;
}
.tox .tox-image-tools__image-bg {
  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
}
.tox .tox-image-tools__toolbar > .tox-spacer {
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-croprect-block {
  background: black;
  filter: alpha(opacity=50);
  opacity: 0.5;
  position: absolute;
  zoom: 1;
}
.tox .tox-croprect-handle {
  border: 2px solid white;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.tox .tox-croprect-handle-move {
  border: 0;
  cursor: move;
  position: absolute;
}
.tox .tox-croprect-handle-nw {
  border-width: 2px 0 0 2px;
  cursor: nw-resize;
  left: 100px;
  margin: -2px 0 0 -2px;
  top: 100px;
}
.tox .tox-croprect-handle-ne {
  border-width: 2px 2px 0 0;
  cursor: ne-resize;
  left: 200px;
  margin: -2px 0 0 -20px;
  top: 100px;
}
.tox .tox-croprect-handle-sw {
  border-width: 0 0 2px 2px;
  cursor: sw-resize;
  left: 100px;
  margin: -20px 2px 0 -2px;
  top: 200px;
}
.tox .tox-croprect-handle-se {
  border-width: 0 2px 2px 0;
  cursor: se-resize;
  left: 200px;
  margin: -20px 0 0 -20px;
  top: 200px;
}
.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-left: 8px;
}
.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-left: 32px;
}
.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-left: 32px;
}
.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-right: 8px;
}
.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-right: 32px;
}
.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-right: 32px;
}
.tox .tox-insert-table-picker {
  display: flex;
  flex-wrap: wrap;
  width: 170px;
}
.tox .tox-insert-table-picker > div {
  border-color: #cccccc;
  border-style: solid;
  border-width: 0 1px 1px 0;
  box-sizing: border-box;
  height: 17px;
  width: 17px;
}
.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
  margin: -4px 0;
}
.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
  background-color: rgba(32, 122, 183, 0.5);
  border-color: rgba(32, 122, 183, 0.5);
}
.tox .tox-insert-table-picker__label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  padding: 4px;
  text-align: center;
  width: 100%;
}
.tox:not([dir=rtl]) {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
  border-right: 0;
}
.tox[dir=rtl] {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
  border-right: 0;
}
.tox {
  /* stylelint-disable */
  /* stylelint-enable */
}
.tox .tox-menu {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  z-index: 1150;
}
.tox .tox-menu.tox-collection.tox-collection--list {
  padding: 0;
}
.tox .tox-menu.tox-collection.tox-collection--toolbar {
  padding: 4px;
}
.tox .tox-menu.tox-collection.tox-collection--grid {
  padding: 4px;
}
.tox .tox-menu__label h1,
.tox .tox-menu__label h2,
.tox .tox-menu__label h3,
.tox .tox-menu__label h4,
.tox .tox-menu__label h5,
.tox .tox-menu__label h6,
.tox .tox-menu__label p,
.tox .tox-menu__label blockquote,
.tox .tox-menu__label code {
  margin: 0;
}
.tox .tox-menubar {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 4px 0 4px;
}
.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
  border-top: 1px solid #cccccc;
}
/* Deprecated. Remove in next major release */
.tox .tox-mbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0 4px;
  text-transform: none;
  width: auto;
}
.tox .tox-mbtn[disabled] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-mbtn:focus:not(:disabled) {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-mbtn--active {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-mbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}
.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
  cursor: not-allowed;
}
.tox .tox-mbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
  display: none;
}
.tox .tox-notification {
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  font-weight: normal;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  margin-top: 4px;
  opacity: 0;
  padding: 4px;
  transition: transform 100ms ease-in, opacity 150ms ease-in;
}
.tox .tox-notification p {
  font-size: 14px;
  font-weight: normal;
}
.tox .tox-notification a {
  cursor: pointer;
  text-decoration: underline;
}
.tox .tox-notification--in {
  opacity: 1;
}
.tox .tox-notification--success {
  background-color: #e4eeda;
  border-color: #d7e6c8;
  color: #222f3e;
}
.tox .tox-notification--success p {
  color: #222f3e;
}
.tox .tox-notification--success a {
  color: #547831;
}
.tox .tox-notification--success svg {
  fill: #222f3e;
}
.tox .tox-notification--error {
  background-color: #f8dede;
  border-color: #f2bfbf;
  color: #222f3e;
}
.tox .tox-notification--error p {
  color: #222f3e;
}
.tox .tox-notification--error a {
  color: #c00;
}
.tox .tox-notification--error svg {
  fill: #222f3e;
}
.tox .tox-notification--warn,
.tox .tox-notification--warning {
  background-color: #fffaea;
  border-color: #ffe89d;
  color: #222f3e;
}
.tox .tox-notification--warn p,
.tox .tox-notification--warning p {
  color: #222f3e;
}
.tox .tox-notification--warn a,
.tox .tox-notification--warning a {
  color: #222f3e;
}
.tox .tox-notification--warn svg,
.tox .tox-notification--warning svg {
  fill: #222f3e;
}
.tox .tox-notification--info {
  background-color: #d9edf7;
  border-color: #779ecb;
  color: #222f3e;
}
.tox .tox-notification--info p {
  color: #222f3e;
}
.tox .tox-notification--info a {
  color: #222f3e;
}
.tox .tox-notification--info svg {
  fill: #222f3e;
}
.tox .tox-notification__body {
  align-self: center;
  color: #222f3e;
  font-size: 14px;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  text-align: center;
  white-space: normal;
  word-break: break-all;
  word-break: break-word;
}
.tox .tox-notification__body > * {
  margin: 0;
}
.tox .tox-notification__body > * + * {
  margin-top: 1rem;
}
.tox .tox-notification__icon {
  align-self: center;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}
.tox .tox-notification__icon svg {
  display: block;
}
.tox .tox-notification__dismiss {
  align-self: start;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}
.tox .tox-notification .tox-progress-bar {
  -ms-grid-column-span: 3;
  grid-column-end: 4;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  grid-row-start: 2;
  justify-self: center;
}
.tox .tox-pop {
  display: inline-block;
  position: relative;
}
.tox .tox-pop--resizing {
  transition: width 0.1s ease;
}
.tox .tox-pop--resizing .tox-toolbar,
.tox .tox-pop--resizing .tox-toolbar__group {
  flex-wrap: nowrap;
}
.tox .tox-pop--transition {
  transition: 0.15s ease;
  transition-property: left, right, top, bottom;
}
.tox .tox-pop--transition::before,
.tox .tox-pop--transition::after {
  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
}
.tox .tox-pop__dialog {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  min-width: 0;
  overflow: hidden;
}
.tox .tox-pop__dialog > *:not(.tox-toolbar) {
  margin: 4px 4px 4px 8px;
}
.tox .tox-pop__dialog .tox-toolbar {
  background-color: transparent;
  margin-bottom: -1px;
}
.tox .tox-pop::before,
.tox .tox-pop::after {
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  opacity: 1;
  position: absolute;
  width: 0;
}
.tox .tox-pop.tox-pop--inset::before,
.tox .tox-pop.tox-pop--inset::after {
  opacity: 0;
  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
}
.tox .tox-pop.tox-pop--bottom::before,
.tox .tox-pop.tox-pop--bottom::after {
  left: 50%;
  top: 100%;
}
.tox .tox-pop.tox-pop--bottom::after {
  border-color: #fff transparent transparent transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: -1px;
}
.tox .tox-pop.tox-pop--bottom::before {
  border-color: #cccccc transparent transparent transparent;
  border-width: 9px;
  margin-left: -9px;
}
.tox .tox-pop.tox-pop--top::before,
.tox .tox-pop.tox-pop--top::after {
  left: 50%;
  top: 0;
  transform: translateY(-100%);
}
.tox .tox-pop.tox-pop--top::after {
  border-color: transparent transparent #fff transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: 1px;
}
.tox .tox-pop.tox-pop--top::before {
  border-color: transparent transparent #cccccc transparent;
  border-width: 9px;
  margin-left: -9px;
}
.tox .tox-pop.tox-pop--left::before,
.tox .tox-pop.tox-pop--left::after {
  left: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}
.tox .tox-pop.tox-pop--left::after {
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  margin-left: -15px;
}
.tox .tox-pop.tox-pop--left::before {
  border-color: transparent #cccccc transparent transparent;
  border-width: 10px;
  margin-left: -19px;
}
.tox .tox-pop.tox-pop--right::before,
.tox .tox-pop.tox-pop--right::after {
  left: 100%;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}
.tox .tox-pop.tox-pop--right::after {
  border-color: transparent transparent transparent #fff;
  border-width: 8px;
  margin-left: -1px;
}
.tox .tox-pop.tox-pop--right::before {
  border-color: transparent transparent transparent #cccccc;
  border-width: 10px;
  margin-left: -1px;
}
.tox .tox-pop.tox-pop--align-left::before,
.tox .tox-pop.tox-pop--align-left::after {
  left: 20px;
}
.tox .tox-pop.tox-pop--align-right::before,
.tox .tox-pop.tox-pop--align-right::after {
  left: calc(100% - 20px);
}
.tox .tox-sidebar-wrap {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  min-height: 0;
}
.tox .tox-sidebar {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.tox .tox-sidebar__slider {
  display: flex;
  overflow: hidden;
}
.tox .tox-sidebar__pane-container {
  display: flex;
}
.tox .tox-sidebar__pane {
  display: flex;
}
.tox .tox-sidebar--sliding-closed {
  opacity: 0;
}
.tox .tox-sidebar--sliding-open {
  opacity: 1;
}
.tox .tox-sidebar--sliding-growing,
.tox .tox-sidebar--sliding-shrinking {
  transition: width 0.5s ease, opacity 0.5s ease;
}
.tox .tox-selector {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  height: 10px;
  position: absolute;
  width: 10px;
}
.tox.tox-platform-touch .tox-selector {
  height: 12px;
  width: 12px;
}
.tox .tox-slider {
  align-items: center;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 24px;
  justify-content: center;
  position: relative;
}
.tox .tox-slider__rail {
  background-color: transparent;
  border: 1px solid #cccccc;
  border-radius: 3px;
  height: 10px;
  min-width: 120px;
  width: 100%;
}
.tox .tox-slider__handle {
  background-color: #207ab7;
  border: 2px solid #185d8c;
  border-radius: 3px;
  box-shadow: none;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
}
.tox .tox-source-code {
  overflow: auto;
}
.tox .tox-spinner {
  display: flex;
}
.tox .tox-spinner > div {
  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
  background-color: rgba(34, 47, 62, 0.7);
  border-radius: 100%;
  height: 8px;
  width: 8px;
}
.tox .tox-spinner > div:nth-child(1) {
  animation-delay: -0.32s;
}
.tox .tox-spinner > div:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes tam-bouncing-dots {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
  margin-right: 4px;
}
.tox .tox-statusbar {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  color: rgba(34, 47, 62, 0.7);
  display: flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: normal;
  height: 18px;
  overflow: hidden;
  padding: 0 8px;
  position: relative;
  text-transform: uppercase;
}
.tox .tox-statusbar__text-container {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  overflow: hidden;
}
.tox .tox-statusbar__path {
  display: flex;
  flex: 1 1 auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tox .tox-statusbar__path > * {
  display: inline;
  white-space: nowrap;
}
.tox .tox-statusbar__wordcount {
  flex: 0 0 auto;
  margin-left: 1ch;
}
.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount {
  color: rgba(34, 47, 62, 0.7);
  text-decoration: none;
}
.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
  cursor: pointer;
  text-decoration: underline;
}
.tox .tox-statusbar__resize-handle {
  align-items: flex-end;
  align-self: stretch;
  cursor: nwse-resize;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: -8px;
  padding-left: 1ch;
}
.tox .tox-statusbar__resize-handle svg {
  display: block;
  fill: rgba(34, 47, 62, 0.7);
}
.tox .tox-statusbar__resize-handle:focus svg {
  background-color: #dee0e2;
  border-radius: 1px;
  box-shadow: 0 0 0 2px #dee0e2;
}
.tox:not([dir=rtl]) .tox-statusbar__path > * {
  margin-right: 4px;
}
.tox:not([dir=rtl]) .tox-statusbar__branding {
  margin-left: 1ch;
}
.tox[dir=rtl] .tox-statusbar {
  flex-direction: row-reverse;
}
.tox[dir=rtl] .tox-statusbar__path > * {
  margin-left: 4px;
}
.tox .tox-throbber {
  z-index: 1299;
}
.tox .tox-throbber__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tox .tox-tbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  text-transform: none;
  width: 34px;
}
.tox .tox-tbtn svg {
  display: block;
  fill: #222f3e;
}
.tox .tox-tbtn.tox-tbtn-more {
  padding-left: 5px;
  padding-right: 5px;
  width: inherit;
}
.tox .tox-tbtn:focus {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
}
.tox .tox-tbtn:hover {
  background: #dee0e2;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tbtn:hover svg {
  fill: #222f3e;
}
.tox .tox-tbtn:active {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tbtn:active svg {
  fill: #222f3e;
}
.tox .tox-tbtn--disabled,
.tox .tox-tbtn--disabled:hover,
.tox .tox-tbtn:disabled,
.tox .tox-tbtn:disabled:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-tbtn--disabled svg,
.tox .tox-tbtn--disabled:hover svg,
.tox .tox-tbtn:disabled svg,
.tox .tox-tbtn:disabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
  background: #c8cbcf;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tbtn--enabled > *,
.tox .tox-tbtn--enabled:hover > * {
  transform: none;
}
.tox .tox-tbtn--enabled svg,
.tox .tox-tbtn--enabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: #222f3e;
}
.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
  color: #222f3e;
}
.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
  fill: #222f3e;
}
.tox .tox-tbtn:active > * {
  transform: none;
}
.tox .tox-tbtn--md {
  height: 51px;
  width: 51px;
}
.tox .tox-tbtn--lg {
  flex-direction: column;
  height: 68px;
  width: 68px;
}
.tox .tox-tbtn--return {
  align-self: stretch;
  height: unset;
  width: 16px;
}
.tox .tox-tbtn--labeled {
  padding: 0 4px;
  width: unset;
}
.tox .tox-tbtn__vlabel {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
  white-space: nowrap;
}
.tox .tox-tbtn--select {
  margin: 2px 0 3px 0;
  padding: 0 4px;
  width: auto;
}
.tox .tox-tbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}
.tox .tox-tbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}
.tox .tox-tbtn__select-chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 7em;
}
.tox .tox-split-button {
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  margin: 2px 0 3px 0;
  overflow: hidden;
}
.tox .tox-split-button:hover {
  box-shadow: 0 0 0 1px #dee0e2 inset;
}
.tox .tox-split-button:focus {
  background: #dee0e2;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-split-button > * {
  border-radius: 0;
}
.tox .tox-split-button__chevron {
  width: 16px;
}
.tox .tox-split-button__chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-split-button .tox-tbtn {
  margin: 0;
}
.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {
  width: 30px;
}
.tox.tox-platform-touch .tox-split-button__chevron {
  width: 20px;
}
.tox .tox-split-button.tox-tbtn--disabled:hover,
.tox .tox-split-button.tox-tbtn--disabled:focus,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
  background: transparent;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}
.tox .tox-toolbar-overlord {
  background-color: #fff;
}
.tox .tox-toolbar,
.tox .tox-toolbar__primary,
.tox .tox-toolbar__overflow {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height=%2739px%27 viewBox=%270 0 40 39px%27 width=%2740%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270%27 y=%2738px%27 width=%27100%27 height=%271%27 fill=%27%23cccccc%27/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 0;
}
.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
  height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  visibility: hidden;
}
.tox .tox-toolbar__overflow--growing {
  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
}
.tox .tox-toolbar__overflow--shrinking {
  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
}
.tox .tox-menubar + .tox-toolbar,
.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
  border-top: 1px solid #cccccc;
  margin-top: -1px;
}
.tox .tox-toolbar--scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
}
.tox .tox-pop .tox-toolbar {
  border-width: 0;
}
.tox .tox-toolbar--no-divider {
  background-image: none;
}
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {
  border-top: 1px solid #cccccc;
}
.tox.tox-tinymce-aux .tox-toolbar__overflow {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.tox .tox-toolbar__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
  padding: 0 4px 0 4px;
}
.tox .tox-toolbar__group--pull-right {
  margin-left: auto;
}
.tox .tox-toolbar--scrolling .tox-toolbar__group {
  flex-shrink: 0;
  flex-wrap: nowrap;
}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid #cccccc;
}
.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
  border-left: 1px solid #cccccc;
}
.tox .tox-tooltip {
  display: inline-block;
  padding: 8px;
  position: relative;
}
.tox .tox-tooltip__body {
  background-color: #222f3e;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  padding: 4px 8px;
  text-transform: none;
}
.tox .tox-tooltip__arrow {
  position: absolute;
}
.tox .tox-tooltip--down .tox-tooltip__arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #222f3e;
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.tox .tox-tooltip--up .tox-tooltip__arrow {
  border-bottom: 8px solid #222f3e;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.tox .tox-tooltip--right .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #222f3e;
  border-top: 8px solid transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-tooltip--left .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-right: 8px solid #222f3e;
  border-top: 8px solid transparent;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-well {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 8px;
  width: 100%;
}
.tox .tox-well > *:first-child {
  margin-top: 0;
}
.tox .tox-well > *:last-child {
  margin-bottom: 0;
}
.tox .tox-well > *:only-child {
  margin: 0;
}
.tox .tox-custom-editor {
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: flex;
  flex: 1;
  position: relative;
}
/* stylelint-disable */
.tox {
  /* stylelint-enable */
}
.tox .tox-dialog-loading::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.tox .tox-tab {
  cursor: pointer;
}
.tox .tox-dialog__content-js {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dialog__body-content .tox-collection {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-image-tools-edit-panel {
  height: 60px;
}
.tox .tox-image-tools__sidebar {
  height: 60px;
}

/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./assets/css/editor_content.css ***!
  \*****************************************************************************************************************************************************************************/
/*
Stylesheet for HTML blocks created with CKEditor to embed in Chamilo pages.
*/

/* Reset styles */
.tiny-content {
    display: block;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

.tiny-content * {
    box-sizing: border-box;
}

/* Specific styles for TinyMCE content */
.tiny-content img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.tiny-content table {
    margin: auto !important;
    border-collapse: collapse !important;
}

.tiny-content td {
    font-size: 14px;
    line-height: 16px;
}

.tiny-content td, .tiny-content th {
    padding: 5px !important;
}

.tiny-content a {
    color: blue !important;
    text-decoration: underline !important;
}

.tiny-content caption {
    caption-side: top !important;
    text-align: center !important;
    font-weight: bold !important;
}

.tiny-content .ck-texte {
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 1.6;
}

.tiny-content .font-arial {
    font-family: Arial, sans-serif;
}

.tiny-content .font-times-new-roman {
    font-family: 'Times New Roman', Times, serif;
}

/* Hack for show Bootstrap alerts in CKEditor' style select */
.cke_panel_listItem a > :first-child {
    margin-bottom: 0;
}

.ck {
    display: block;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
}

.ck-article {
    color: #E95839;
    background: url(#{$img-path}/document/border-title.png) repeat-x 0 80%;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 2%;
    text-transform: uppercase;
}

.ck-article:before {
    content: "\f15c";
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 5px;
}

.ck-paragraph-box {
    background-color: #F5EEE2;
    line-height: 20px;
    padding: 2% 3%;
}

.ck-title {
    color: #000;
    display: block;
    font-weight: bold;
}

.ck-title2 {
    color: #000;
    font-weight: 500;
    margin-top: 0;
    padding-top: 0;
    position: relative;
}

.ck-title2:after {
    background-color: #E95839;
    content: "";
    display: block;
    height: 2px;
    margin: 10px 0 0;
    width: 50px;
}

.ck-stand-out {
    background-color: yellow;
}

.ck-style1 {
    background: url(#{$img-path}document/hr-1.png) repeat-x 0 0;
    border: 0;
    height: 6px;
}

.ck-style2 {
    background: url(#{$img-path}document/hr-2.png) repeat-x 0 0;
    border: 0;
    height: 6px;
}

.ck-style3 {
    border-top: 1px dashed #8c8b8b;
}

.ck-style3:after {
    background: #FFF;
    color: #8c8b8b;
    content: '\002702';
    display: inline-block;
    font-size: 18px;
    left: 40px;
    padding: 0 3px;
    position: relative;
    top: -12px;
}

.img-va-baseline {
    vertical-align: baseline;
}

.img-va-top {
    vertical-align: top;
}

.img-va-bottom {
    vertical-align: bottom;
}

.img-va-middle {
    vertical-align: middle;
}

.img-va-super {
    vertical-align: super;
}

.img-va-sub {
    vertical-align: sub;
}

.img-va-text-top {
    vertical-align: text-top;
}

.img-va-text-bottom {
    vertical-align: text-bottom;
}

figure.image {
    border: 1px solid #ddd;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 1em;
    padding: 5px;
}

.cke_widget_image.pull-right,
img.pull-right,
figure.image.pull-right {
    margin-left: 1em;
}

.cke_widget_image.pull-left,
img.pull-left,
figure.image.pull-left {
    margin-right: 1em;
}

.text-center .img-responsive {
    margin-left: auto;
    margin-right: auto;
}

.cke_widget_image.pull-left figure.image,
.cke_widget_image.pull-right figure.image,
figure.image.pull-left,
figure.image.pull-right {
    display: block;
}

figure.image figcaption {
    background-color: #f3f3f3;
    border-radius: 0;
    margin: 0;
    padding-left: 5px;
    padding-top: 0;
    text-align: left;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.css ***!
  \*********************************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/timepicker/jquery.timepicker.min.css ***!
  \*************************************************************************************************************************************************************************************************/
.ui-timepicker-wrapper {
	overflow-y: auto;
	max-height: 150px;
	width: auto;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
	outline: none;
	z-index: 10052;
	margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
    padding-right: 20px;
}

.ui-timepicker-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ui-timepicker-duration {
	margin-left: 5px; color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888;
}

.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff; color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: #1980EC; color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
	color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2;
}

/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/qtip2/dist/jquery.qtip.min.css ***!
  \*******************************************************************************************************************************************************************************************/
#qtip-overlay.blurs,.qtip-close{cursor:pointer}.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content,.qtip-titlebar{position:relative;overflow:hidden}.qtip-content{padding:5px 9px;text-align:left;word-wrap:break-word}.qtip-titlebar{padding:5px 35px 5px 10px;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal 700 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-red,.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}.qtip-red{background-color:#F78B83;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{border-radius:5px}.qtip-rounded .qtip-titlebar{border-radius:4px 4px 0 0}.qtip-youtube{border-radius:2px;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0)}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);border-radius:2px;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}#qtip-overlay,#qtip-overlay div{left:0;top:0;width:100%;height:100%}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed}#qtip-overlay div{position:absolute;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/css/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit{
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
select{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  print-color-adjust: exact;
}
[multiple],[size]:where(select:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  [type='checkbox']:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  [type='radio']:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  [type='checkbox']:indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
body {
    line-height: normal;
  }
hr{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgba(0, 0, 0, 0.12);
}
.p-component {
    font-size: 1rem;
    font-weight: normal;
  }
.p-component *{
  box-sizing: border-box;
}
body{
  font-size: 16px;
  line-height: 24px;
}
h1{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}
h2{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
}
h3{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
h4{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}
h5{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
h6{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
[type=text]:focus,
  [type=email]:focus,
  [type=url]:focus,
  [type=password]:focus,
  [type=number]:focus,
  [type=date]:focus,
  [type=datetime-local]:focus,
  [type=month]:focus,
  [type=search]:focus,
  [type=tel]:focus,
  [type=time]:focus,
  [type=week]:focus,
  [multiple]:focus,
  textarea:focus,
  select:focus{
  outline-width: 0px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
label:empty{
  display: none;
}
.nested-sortable:hover .list-group-item label:empty {
  display: block;
}
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .\!container{
    max-width: 640px !important;
  }
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{
    max-width: 1024px !important;
  }
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{
    max-width: 1280px !important;
  }
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .\!container{
    max-width: 1536px !important;
  }
  .container{
    max-width: 1536px;
  }
}
.form-input,.form-textarea,.form-select,.form-multiselect{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
.form-input::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
.form-input::-webkit-datetime-edit{
  display: inline-flex;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
.form-checkbox,.form-radio{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
.form-checkbox{
  border-radius: 0px;
}
.form-checkbox:focus,.form-radio:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.form-checkbox:checked,.form-radio:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.form-checkbox:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  .form-checkbox:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
.form-checkbox:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  .form-checkbox:indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
.prose{
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}
.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align: start;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-sm{
  font-size: 0.875rem;
  line-height: 1.7142857;
}
.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.1111111em;
}
.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}
.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}
.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}
.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  padding-inline-end: 0.3571429em;
  padding-bottom: 0.1428571em;
  padding-inline-start: 0.3571429em;
}
.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
}
.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.9em;
}
.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}
.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4285714em;
}
.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4285714em;
}
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.1428571em;
}
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}
.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}
.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.1428571em;
}
.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.2857143em;
  padding-inline-start: 1.5714286em;
}
.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}
.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.5;
}
.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}
.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}
.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-lg{
  font-size: 1.125rem;
  line-height: 1.7777778;
}
.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}
.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-inline-start: 1em;
}
.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}
.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}
.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}
.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-inline-end: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}
.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}
.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-inline-end: 1.5em;
  padding-bottom: 1em;
  padding-inline-start: 1.5em;
}
.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}
.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.4444444em;
}
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-inline-start: 1.5555556em;
}
.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}
.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}
.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}
.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-blue{
  --tw-prose-links: #2563eb;
  --tw-prose-invert-links: #3b82f6;
}
.form--search, .form--inline{
  flex-direction: row;
  gap: 0.75rem;
}
.forum-post .form--search,.forum-post  .form--inline {
  display: flex;
  margin-top: 10px;
}
.card .form__group--inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .form__group--inline .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .form__group--inline a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.form__group--inline{
  display: flex;
  gap: 0.75rem;
}
#social-group-container .user-invite-card .form__group--inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .form__group--inline h4 {
  margin: 0;
}
#social-group-container .user-invite-card .form__group--inline span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .form__group--inline .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .form__group--inline .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .form__group--inline {
  display: flex;
}
.card .empty-state {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .empty-state .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .empty-state a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.empty-state{
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 2.5rem;
}
#social-group-container .user-invite-card .empty-state {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .empty-state h4 {
  margin: 0;
}
#social-group-container .user-invite-card .empty-state span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .empty-state .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .empty-state .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.blog-posts .empty-state {
  background: #f4f5f7;
}
.attendance-page .empty-state {
  display: flex;
}
.card .empty-state__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .empty-state__container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .empty-state__container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.empty-state__container{
  display: flex;
  width: 15rem;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#social-group-container .user-invite-card .empty-state__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .empty-state__container h4 {
  margin: 0;
}
#social-group-container .user-invite-card .empty-state__container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .empty-state__container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .empty-state__container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.skill-wheel .empty-state__container {
  text-align: center;
}
.skill-wheel .skill-profile-block .empty-state__container {
  margin-top: 20px;
  min-height: 50px;
}
.attendance-page .empty-state__container {
  display: flex;
  flex-direction: column;
}
.empty-state__icon{
  margin-bottom: 1rem;
  height: 8rem;
  width: 8rem;
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.container-about-custom .empty-state__icon {
  margin-bottom: 16px;
}
.empty-state__icon.mdi {
    font-size: 8rem;
  }
.empty-state__summary{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.container-about-custom .empty-state__summary {
  font-weight: 600;
}
.empty-state__detail{
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.course-card{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.course-card__title > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.course-card__title{
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.container-about-custom .course-card__title {
  font-weight: 600;
}
.course-card__title .session__title{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.container-about-custom .course-card__title .session__title {
  font-weight: 600;
}
.course-card__title .session__display-date{
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.table-responsive{
  min-width: 100%;
  overflow-x: auto;
}
table{
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
th,
  td{
  padding: 0.25rem;
}
th img,
  td img{
  display: inline-block;
}
th{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.container-about-custom th {
  font-weight: 600;
}
td{
  font-size: 14px;
  line-height: 16px;
}
td strong,
  td b{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.container-about-custom td strong,.container-about-custom 
  td b {
  font-weight: 600;
}
.card{
  width: 100%;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.container-about-custom .card {
  background-color: white;
  border-radius: 8px;
}
.\!btn > .svg{
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  height: 1rem;
  width: 1.25rem;
  fill: currentColor;
}
.btn > .svg{
  margin-left: -0.25rem;
  margin-right: 0.25rem;
  height: 1rem;
  width: 1.25rem;
  fill: currentColor;
}
.help-block{
  margin-top: 0.5rem;
  font-size: 13px;
  line-height: 16px;
}
.has-error .ch-form-label{
  height: 2rem;
}
.has-error .help-block{
  font-size: 13px;
  line-height: 16px;
  font-style: italic;
}
.card .list-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .list-group .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .list-group a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.list-group{
  margin-right: 1rem;
  display: flex;
  flex-direction: column;
}
#social-group-container .user-invite-card .list-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .list-group h4 {
  margin: 0;
}
#social-group-container .user-invite-card .list-group span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .list-group .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .list-group .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .list-group {
  display: flex;
  flex-direction: column;
}
.card .list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .list-group-item .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .list-group-item a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.list-group-item{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-radius: 0.125rem;
  border-width: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.forum-post .list-group-item {
  display: flex;
  margin-top: 10px;
}
#social-group-container .user-invite-card .list-group-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .list-group-item h4 {
  margin: 0;
}
#social-group-container .user-invite-card .list-group-item span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .list-group-item .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .list-group-item .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .list-group-item {
  display: flex;
  gap: 8px;
}
#lp_item_list .list-group-item {
    align-items: normal !important;
  }
.data_table, .table-striped{
  margin-top: 0.5rem;
  width: 100%;
  border-collapse: collapse;
}
.data_table thead th, .table-striped thead th{
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  text-align: center;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.container-about-custom .data_table thead th,.container-about-custom  .table-striped thead th {
  font-weight: 600;
}
.skill-wheel .data_table thead th,.skill-wheel  .table-striped thead th {
  text-align: center;
}
.skill-wheel .skill-profile-block .data_table thead th,.skill-wheel .skill-profile-block  .table-striped thead th {
  margin-top: 20px;
  min-height: 50px;
}
.blog-posts .data_table thead th,.blog-posts  .table-striped thead th {
  background: #f9fafb;
}
.data_table tbody td, .table-striped tbody td{
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.data_table tbody tr:nth-child(odd), .table-striped tbody tr:nth-child(odd){
  background-color: rgba(250, 250, 250, 0.5);
}
.data_table tbody tr:hover, .table-striped tbody tr:hover {
    background-color: #eff6ff;
  }
.data_table .checkbox label, .table-striped .checkbox label{
  padding-left: 1rem;
}
.data_table .\!checkbox label, .table-striped .\!checkbox label{
  padding-left: 1rem;
}
.data_table i.mdi, .table-striped i.mdi{
  vertical-align: middle;
}
.attendance-page .data_table i.mdi,.attendance-page  .table-striped i.mdi {
  vertical-align: middle;
}
.data_table .mdi::before, .table-striped .mdi::before{
  display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transform: translate(0, 0);
}
.sortable-container {
    width: 100%;
    overflow: auto;
  }
.sortable-buttons-actions{
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  background-color: rgba(250, 250, 250, 0.5);
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.container-about-custom .sortable-buttons-actions {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.sortable-buttons-actions .btn{
  margin-right: 0.5rem;
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.container-about-custom .sortable-buttons-actions .btn {
  background-color: white;
  border-radius: 8px;
}
.sortable-buttons-actions .\!btn{
  margin-right: 0.5rem;
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.container-about-custom .sortable-buttons-actions .\!btn {
  background-color: white;
  border-radius: 8px;
}
.sortable-buttons-actions .btn {
    height: 35px;
  }
.sortable-buttons-actions .\!btn {
    height: 35px !important;
  }
.sortable-buttons-actions .btn--action{
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.container-about-custom .sortable-buttons-actions .btn--action {
  background-color: white;
  border-radius: 8px;
  font-size: 0.875rem;
}
.sortable-buttons-actions .btn:hover, .sortable-buttons-actions .plane:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.sortable-buttons-actions .\!btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.card .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .flex .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .flex a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.card .sectioncomment {
    padding: 15px;
    background-color: #f7f7f7;
  }
.card span.float-right {
    float: right;
    margin-right: 15px;
    font-size: 14px;
    color: #666;
  }
.card .stat-content {
    padding: 10px;
  }
.alert{
  margin-bottom: 1.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: transparent;
  padding: 0.875rem;
}
.container-about-custom .alert {
  border-radius: 8px;
}
.alert-warning {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffeeba;
  }
.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
  }
.alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
    border-color: #bee5eb;
  }
.alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
  }
.tab_wrapper nav{
  width: 100%;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.container-about-custom .tab_wrapper nav {
  background-color: white;
  border-radius: 8px;
}
.tab_wrapper nav .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .tab_wrapper nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.tab_wrapper nav .flex .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .tab_wrapper nav .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.tab_wrapper nav .flex a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.card .tab_wrapper nav a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.tab_wrapper nav .sectioncomment {
    padding: 15px;
    background-color: #f7f7f7;
  }
.tab_wrapper nav span.float-right {
    float: right;
    margin-right: 15px;
    font-size: 14px;
    color: #666;
  }
.tab_wrapper nav .stat-content {
    padding: 10px;
  }
.tab_wrapper nav{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}
.forum-post .tab_wrapper nav {
  display: flex;
  margin-top: 10px;
}
#social-group-container .user-invite-card .tab_wrapper nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .tab_wrapper nav h4 {
  margin: 0;
}
#social-group-container .user-invite-card .tab_wrapper nav span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .tab_wrapper nav .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .tab_wrapper nav .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.blog-admin .tab_wrapper nav {
  border-radius: 16px;
  border: 1px solid var(--surface-border, #e5e7eb);
  background: var(--surface-card, #fff);
  box-shadow: 0 6px 22px rgba(2, 6, 23, 0.05);
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.attendance-page .tab_wrapper nav {
  display: flex;
}
.tab_wrapper nav a{
  padding: 1rem;
}
.container-about-custom .tab_wrapper nav a {
  padding: 16px;
}
.card .page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .page-header .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .page-header a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.page-header{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
.forum-post .page-header {
  display: flex;
  margin-top: 10px;
}
#social-group-container .user-invite-card .page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .page-header h4 {
  margin: 0;
}
#social-group-container .user-invite-card .page-header span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .page-header .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .page-header .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .page-header {
  display: flex;
  gap: 8px;
}
.card #no-data-view {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #no-data-view .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #no-data-view a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#no-data-view{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#no-data-view > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
#no-data-view{
  padding: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-about-custom #no-data-view {
  padding: 16px;
}
#social-group-container .user-invite-card #no-data-view {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #no-data-view h4 {
  margin: 0;
}
#social-group-container .user-invite-card #no-data-view span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #no-data-view .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #no-data-view .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #no-data-view {
  display: flex;
  flex-direction: column;
}
.card .pull-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .pull-right .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .pull-right a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.pull-right{
  display: flex;
  justify-content: flex-end;
}
#social-group-container .user-invite-card .pull-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .pull-right h4 {
  margin: 0;
}
#social-group-container .user-invite-card .pull-right span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .pull-right .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .pull-right .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .pull-right {
  display: flex;
}
.ch-tool-icon{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.ch-toolbar-icon{
  font-weight: 800;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.ch-tool-icon-disabled{
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.ch-tool-icon-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 800;
  color: transparent;
}
.ch-tool-icon-button{
  -webkit-background-clip: text;
          background-clip: text;
  font-weight: 800;
}
#course-search-keyword{
  width: auto;
}
.has-error input, .has-error select {
    border-color: red !important;
  }
.progress{
  margin-left: 3rem;
  margin-right: 1rem;
  min-height: 100%;
  border-radius: 0.125rem;
  text-align: center;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.skill-wheel .progress {
  text-align: center;
}
.skill-wheel .skill-profile-block .progress {
  margin-top: 20px;
  min-height: 50px;
}
.terminal {
    color: #00ff00; /* Green */
    font-family: monospace;
  }
.terms-container {
    overflow-y: scroll;
    height: 180px;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
  }
.pager-bar .pager-counter{
  margin-top: 1rem;
}
.container-about-custom .pager-bar .pager-counter {
  margin-top: 16px;
}
.pager-bar .pager-jumper{
  margin-top: 1rem;
}
.container-about-custom .pager-bar .pager-jumper {
  margin-top: 16px;
}
.pager-bar .pager-jumper .btn-link{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: -0.5rem;
}
.ui-jqgrid-bootstrap.modal{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.container-about-custom .ui-jqgrid-bootstrap.modal {
  background-color: white;
}
.tiny-content table{
  width: auto;
  table-layout: auto;
}
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.pointer-events-none{
  pointer-events: none !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.collapse{
  visibility: collapse !important;
}
.static{
  position: static !important;
}
.\!fixed{
  position: fixed !important;
}
.fixed{
  position: fixed !important;
}
.absolute{
  position: absolute !important;
}
.relative{
  position: relative !important;
}
.sticky{
  position: sticky !important;
}
.inset-0{
  inset: 0px !important;
}
.inset-y-0{
  top: 0px !important;
  bottom: 0px !important;
}
.-left-1\.5{
  left: -0.375rem !important;
}
.-top-0\.5{
  top: -0.125rem !important;
}
.bottom-0{
  bottom: 0px !important;
}
.left-0{
  left: 0px !important;
}
.left-1\/2{
  left: 50% !important;
}
.left-2{
  left: 0.5rem !important;
}
.left-2\.5{
  left: 0.625rem !important;
}
.left-3{
  left: 0.75rem !important;
}
.right-0{
  right: 0px !important;
}
.right-2{
  right: 0.5rem !important;
}
.right-3{
  right: 0.75rem !important;
}
.right-4{
  right: 1rem !important;
}
.right-\[-40px\]{
  right: -40px !important;
}
.top-0{
  top: 0px !important;
}
.top-1\/2{
  top: 50% !important;
}
.top-10{
  top: 2.5rem !important;
}
.top-2{
  top: 0.5rem !important;
}
.top-2\.5{
  top: 0.625rem !important;
}
.top-3{
  top: 0.75rem !important;
}
.top-4{
  top: 1rem !important;
}
.top-6{
  top: 1.5rem !important;
}
.top-full{
  top: 100% !important;
}
.z-10{
  z-index: 10 !important;
}
.z-20{
  z-index: 20 !important;
}
.z-30{
  z-index: 30 !important;
}
.z-40{
  z-index: 40 !important;
}
.z-50{
  z-index: 50 !important;
}
.z-\[1000\]{
  z-index: 1000 !important;
}
.z-\[99999\]{
  z-index: 99999 !important;
}
.order-1{
  order: 1 !important;
}
.order-2{
  order: 2 !important;
}
.order-last{
  order: 9999 !important;
}
.col-span-12{
  grid-column: span 12 / span 12 !important;
}
.col-span-2{
  grid-column: span 2 / span 2 !important;
}
.col-span-3{
  grid-column: span 3 / span 3 !important;
}
.col-span-full{
  grid-column: 1 / -1 !important;
}
.col-start-1{
  grid-column-start: 1 !important;
}
.col-start-2{
  grid-column-start: 2 !important;
}
.col-start-3{
  grid-column-start: 3 !important;
}
.col-start-4{
  grid-column-start: 4 !important;
}
.col-start-5{
  grid-column-start: 5 !important;
}
.col-end-5{
  grid-column-end: 5 !important;
}
.row-span-2{
  grid-row: span 2 / span 2 !important;
}
.row-start-1{
  grid-row-start: 1 !important;
}
.row-start-2{
  grid-row-start: 2 !important;
}
.float-right{
  float: right !important;
}
.float-left{
  float: left !important;
}
.m-0{
  margin: 0px !important;
}
.m-10{
  margin: 2.5rem !important;
}
.m-3{
  margin: 0.75rem !important;
}
.m-4{
  margin: 1rem !important;
}
.m-auto{
  margin: auto !important;
}
.-mx-4{
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.mx-1{
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-2{
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-4{
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-7{
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-1{
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-1\.5{
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}
.my-10{
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.my-2{
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3{
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-5{
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.my-6{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-8{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.-mb-2{
  margin-bottom: -0.5rem !important;
}
.-mb-px{
  margin-bottom: -1px !important;
}
.-ml-px{
  margin-left: -1px !important;
}
.-mr-1{
  margin-right: -0.25rem !important;
}
.-mt-2{
  margin-top: -0.5rem !important;
}
.mb-0{
  margin-bottom: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem !important;
}
.mb-10{
  margin-bottom: 2.5rem !important;
}
.mb-2{
  margin-bottom: 0.5rem !important;
}
.mb-3{
  margin-bottom: 0.75rem !important;
}
.mb-4{
  margin-bottom: 1rem !important;
}
.mb-5{
  margin-bottom: 1.25rem !important;
}
.mb-6{
  margin-bottom: 1.5rem !important;
}
.mb-8{
  margin-bottom: 2rem !important;
}
.ml-1{
  margin-left: 0.25rem !important;
}
.ml-10{
  margin-left: 2.5rem !important;
}
.ml-2{
  margin-left: 0.5rem !important;
}
.ml-3{
  margin-left: 0.75rem !important;
}
.ml-4{
  margin-left: 1rem !important;
}
.ml-5{
  margin-left: 1.25rem !important;
}
.ml-6{
  margin-left: 1.5rem !important;
}
.ml-7{
  margin-left: 1.75rem !important;
}
.ml-8{
  margin-left: 2rem !important;
}
.ml-auto{
  margin-left: auto !important;
}
.mr-1{
  margin-right: 0.25rem !important;
}
.mr-2{
  margin-right: 0.5rem !important;
}
.mr-3{
  margin-right: 0.75rem !important;
}
.mr-4{
  margin-right: 1rem !important;
}
.mr-8{
  margin-right: 2rem !important;
}
.mr-auto{
  margin-right: auto !important;
}
.mt-0{
  margin-top: 0px !important;
}
.mt-0\.5{
  margin-top: 0.125rem !important;
}
.mt-1{
  margin-top: 0.25rem !important;
}
.mt-10{
  margin-top: 2.5rem !important;
}
.mt-12{
  margin-top: 3rem !important;
}
.mt-2{
  margin-top: 0.5rem !important;
}
.mt-3{
  margin-top: 0.75rem !important;
}
.mt-4{
  margin-top: 1rem !important;
}
.mt-5{
  margin-top: 1.25rem !important;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.mt-8{
  margin-top: 2rem !important;
}
.mt-\[90px\]{
  margin-top: 90px !important;
}
.mt-auto{
  margin-top: auto !important;
}
.line-clamp-2{
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.\!block{
  display: block !important;
}
.block{
  display: block !important;
}
.inline-block{
  display: inline-block !important;
}
.inline{
  display: inline !important;
}
.flex{
  display: flex !important;
}
.inline-flex{
  display: inline-flex !important;
}
.table{
  display: table !important;
}
.table-row{
  display: table-row !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none !important;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9 !important;
}
.aspect-square{
  aspect-ratio: 1 / 1 !important;
}
.size-32{
  width: 8rem !important;
  height: 8rem !important;
}
.h-1\.5{
  height: 0.375rem !important;
}
.h-10{
  height: 2.5rem !important;
}
.h-12{
  height: 3rem !important;
}
.h-16{
  height: 4rem !important;
}
.h-2{
  height: 0.5rem !important;
}
.h-20{
  height: 5rem !important;
}
.h-24{
  height: 6rem !important;
}
.h-28{
  height: 7rem !important;
}
.h-3{
  height: 0.75rem !important;
}
.h-32{
  height: 8rem !important;
}
.h-36{
  height: 9rem !important;
}
.h-4{
  height: 1rem !important;
}
.h-40{
  height: 10rem !important;
}
.h-44{
  height: 11rem !important;
}
.h-48{
  height: 12rem !important;
}
.h-5{
  height: 1.25rem !important;
}
.h-6{
  height: 1.5rem !important;
}
.h-64{
  height: 16rem !important;
}
.h-8{
  height: 2rem !important;
}
.h-80{
  height: 20rem !important;
}
.h-9{
  height: 2.25rem !important;
}
.h-\[300px\]{
  height: 300px !important;
}
.h-\[400px\]{
  height: 400px !important;
}
.h-\[44px\]{
  height: 44px !important;
}
.h-auto{
  height: auto !important;
}
.h-fit{
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.h-full{
  height: 100% !important;
}
.h-px{
  height: 1px !important;
}
.h-screen{
  height: 100vh !important;
}
.max-h-60{
  max-height: 15rem !important;
}
.max-h-72{
  max-height: 18rem !important;
}
.max-h-96{
  max-height: 24rem !important;
}
.max-h-\[300px\]{
  max-height: 300px !important;
}
.max-h-\[360px\]{
  max-height: 360px !important;
}
.max-h-\[400px\]{
  max-height: 400px !important;
}
.max-h-\[50vh\]{
  max-height: 50vh !important;
}
.max-h-\[60vh\]{
  max-height: 60vh !important;
}
.max-h-\[70vh\]{
  max-height: 70vh !important;
}
.max-h-\[75vh\]{
  max-height: 75vh !important;
}
.min-h-\[100px\]{
  min-height: 100px !important;
}
.min-h-\[120px\]{
  min-height: 120px !important;
}
.min-h-\[200px\]{
  min-height: 200px !important;
}
.min-h-\[220px\]{
  min-height: 220px !important;
}
.min-h-\[300px\]{
  min-height: 300px !important;
}
.min-h-\[360px\]{
  min-height: 360px !important;
}
.min-h-\[38px\]{
  min-height: 38px !important;
}
.min-h-\[40px\]{
  min-height: 40px !important;
}
.min-h-full{
  min-height: 100% !important;
}
.min-h-screen{
  min-height: 100vh !important;
}
.w-0{
  width: 0px !important;
}
.w-1\.5{
  width: 0.375rem !important;
}
.w-1\/2{
  width: 50% !important;
}
.w-1\/3{
  width: 33.333333% !important;
}
.w-1\/4{
  width: 25% !important;
}
.w-1\/5{
  width: 20% !important;
}
.w-10{
  width: 2.5rem !important;
}
.w-12{
  width: 3rem !important;
}
.w-14{
  width: 3.5rem !important;
}
.w-16{
  width: 4rem !important;
}
.w-2{
  width: 0.5rem !important;
}
.w-2\/3{
  width: 66.666667% !important;
}
.w-2\/5{
  width: 40% !important;
}
.w-20{
  width: 5rem !important;
}
.w-24{
  width: 6rem !important;
}
.w-28{
  width: 7rem !important;
}
.w-3\/4{
  width: 75% !important;
}
.w-3\/5{
  width: 60% !important;
}
.w-32{
  width: 8rem !important;
}
.w-36{
  width: 9rem !important;
}
.w-4{
  width: 1rem !important;
}
.w-4\/5{
  width: 80% !important;
}
.w-40{
  width: 10rem !important;
}
.w-44{
  width: 11rem !important;
}
.w-48{
  width: 12rem !important;
}
.w-5{
  width: 1.25rem !important;
}
.w-52{
  width: 13rem !important;
}
.w-56{
  width: 14rem !important;
}
.w-6{
  width: 1.5rem !important;
}
.w-60{
  width: 15rem !important;
}
.w-64{
  width: 16rem !important;
}
.w-8{
  width: 2rem !important;
}
.w-80{
  width: 20rem !important;
}
.w-9{
  width: 2.25rem !important;
}
.w-96{
  width: 24rem !important;
}
.w-\[30rem\]{
  width: 30rem !important;
}
.w-auto{
  width: auto !important;
}
.w-full{
  width: 100% !important;
}
.min-w-0{
  min-width: 0px !important;
}
.min-w-\[112px\]{
  min-width: 112px !important;
}
.min-w-full{
  min-width: 100% !important;
}
.max-w-2xl{
  max-width: 42rem !important;
}
.max-w-3xl{
  max-width: 48rem !important;
}
.max-w-4xl{
  max-width: 56rem !important;
}
.max-w-6xl{
  max-width: 72rem !important;
}
.max-w-7xl{
  max-width: 80rem !important;
}
.max-w-\[150px\]{
  max-width: 150px !important;
}
.max-w-\[1600px\]{
  max-width: 1600px !important;
}
.max-w-\[220px\]{
  max-width: 220px !important;
}
.max-w-\[36ch\]{
  max-width: 36ch !important;
}
.max-w-full{
  max-width: 100% !important;
}
.max-w-lg{
  max-width: 32rem !important;
}
.max-w-md{
  max-width: 28rem !important;
}
.max-w-none{
  max-width: none !important;
}
.max-w-screen-lg{
  max-width: 1024px !important;
}
.max-w-sm{
  max-width: 24rem !important;
}
.max-w-xl{
  max-width: 36rem !important;
}
.max-w-xs{
  max-width: 20rem !important;
}
.flex-1{
  flex: 1 1 0% !important;
}
.flex-auto{
  flex: 1 1 auto !important;
}
.flex-shrink-0{
  flex-shrink: 0 !important;
}
.shrink-0{
  flex-shrink: 0 !important;
}
.flex-grow{
  flex-grow: 1 !important;
}
.grow{
  flex-grow: 1 !important;
}
.grow-0{
  flex-grow: 0 !important;
}
.table-auto{
  table-layout: auto !important;
}
.border-collapse{
  border-collapse: collapse !important;
}
.origin-top-right{
  transform-origin: top right !important;
}
.-translate-x-1\/2{
  --tw-translate-x: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-translate-y-1\/2{
  --tw-translate-y: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.rotate-180{
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@keyframes pulse{
  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite !important;
}
.cursor-move{
  cursor: move !important;
}
.cursor-not-allowed{
  cursor: not-allowed !important;
}
.cursor-pointer{
  cursor: pointer !important;
}
.select-all{
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}
.resize{
  resize: both !important;
}
.scroll-mt-24{
  scroll-margin-top: 6rem !important;
}
.list-inside{
  list-style-position: inside !important;
}
.list-decimal{
  list-style-type: decimal !important;
}
.list-disc{
  list-style-type: disc !important;
}
.list-none{
  list-style-type: none !important;
}
.appearance-none{
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}
.grid-flow-row-dense{
  grid-auto-flow: row dense !important;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.grid-cols-\[80px_1fr\]{
  grid-template-columns: 80px 1fr !important;
}
.grid-cols-\[repeat\(auto-fit\2c minmax\(300px\2c 1fr\)\)\]{
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr)) !important;
}
.flex-row{
  flex-direction: row !important;
}
.flex-col{
  flex-direction: column !important;
}
.flex-wrap{
  flex-wrap: wrap !important;
}
.flex-nowrap{
  flex-wrap: nowrap !important;
}
.place-content-center{
  place-content: center !important;
}
.place-items-center{
  place-items: center !important;
}
.content-center{
  align-content: center !important;
}
.items-start{
  align-items: flex-start !important;
}
.items-end{
  align-items: flex-end !important;
}
.items-center{
  align-items: center !important;
}
.justify-start{
  justify-content: flex-start !important;
}
.justify-end{
  justify-content: flex-end !important;
}
.justify-center{
  justify-content: center !important;
}
.justify-between{
  justify-content: space-between !important;
}
.gap-1{
  gap: 0.25rem !important;
}
.gap-1\.5{
  gap: 0.375rem !important;
}
.gap-2{
  gap: 0.5rem !important;
}
.gap-3{
  gap: 0.75rem !important;
}
.gap-4{
  gap: 1rem !important;
}
.gap-5{
  gap: 1.25rem !important;
}
.gap-6{
  gap: 1.5rem !important;
}
.gap-8{
  gap: 2rem !important;
}
.gap-x-2{
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}
.gap-x-3{
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}
.gap-y-2{
  row-gap: 0.5rem !important;
}
.gap-y-4{
  row-gap: 1rem !important;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.divide-gray-15 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(247 248 249 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-20 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-divide-opacity, 1)) !important;
}
.divide-gray-25 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-divide-opacity, 1)) !important;
}
.self-end{
  align-self: flex-end !important;
}
.self-center{
  align-self: center !important;
}
.justify-self-end{
  justify-self: end !important;
}
.overflow-auto{
  overflow: auto !important;
}
.overflow-hidden{
  overflow: hidden !important;
}
.overflow-x-auto{
  overflow-x: auto !important;
}
.overflow-y-auto{
  overflow-y: auto !important;
}
.overflow-x-hidden{
  overflow-x: hidden !important;
}
.truncate{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.whitespace-normal{
  white-space: normal !important;
}
.whitespace-nowrap{
  white-space: nowrap !important;
}
.whitespace-pre-line{
  white-space: pre-line !important;
}
.whitespace-pre-wrap{
  white-space: pre-wrap !important;
}
.break-words{
  overflow-wrap: break-word !important;
}
.break-all{
  word-break: break-all !important;
}
.\!rounded-md{
  border-radius: 0.375rem !important;
}
.rounded{
  border-radius: 0.25rem !important;
}
.rounded-2xl{
  border-radius: 1rem !important;
}
.rounded-full{
  border-radius: 9999px !important;
}
.rounded-lg{
  border-radius: 0.5rem !important;
}
.rounded-md{
  border-radius: 0.375rem !important;
}
.rounded-xl{
  border-radius: 0.75rem !important;
}
.rounded-b{
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-b-2xl{
  border-bottom-right-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-2xl{
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-md{
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}
.rounded-l-xl{
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}
.rounded-r-md{
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.rounded-t{
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-t-2xl{
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}
.rounded-t-lg{
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}
.rounded-t-xl{
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}
.rounded-bl-lg{
  border-bottom-left-radius: 0.5rem !important;
}
.border{
  border-width: 1px !important;
}
.border-0{
  border-width: 0px !important;
}
.border-2{
  border-width: 2px !important;
}
.border-4{
  border-width: 4px !important;
}
.border-b{
  border-bottom-width: 1px !important;
}
.border-b-2{
  border-bottom-width: 2px !important;
}
.border-l-4{
  border-left-width: 4px !important;
}
.border-r{
  border-right-width: 1px !important;
}
.border-t{
  border-top-width: 1px !important;
}
.border-t-0{
  border-top-width: 0px !important;
}
.border-t-2{
  border-top-width: 2px !important;
}
.border-solid{
  border-style: solid !important;
}
.border-dashed{
  border-style: dashed !important;
}
.border-none{
  border-style: none !important;
}
.border-danger{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1)) !important;
}
.border-error{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1)) !important;
}
.border-gray-15{
  --tw-border-opacity: 1 !important;
  border-color: rgb(247 248 249 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-20{
  --tw-border-opacity: 1 !important;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-25{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-gray-50{
  --tw-border-opacity: 1 !important;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1)) !important;
}
.border-info{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1)) !important;
}
.border-primary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-primary-borderdisabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.border-secondary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-success{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1)) !important;
}
.border-tertiary{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-tertiary-base) / var(--tw-border-opacity, 1)) !important;
}
.border-transparent{
  border-color: transparent !important;
}
.border-warning{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1)) !important;
}
.border-t-transparent{
  border-top-color: transparent !important;
}
.\!bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.\!bg-support-1{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.bg-\[rgb\(var\(--color-danger-base\)\)\]{
  background-color: rgb(var(--color-danger-base)) !important;
}
.bg-\[rgb\(var\(--color-info-base\)\)\]{
  background-color: rgb(var(--color-info-base)) !important;
}
.bg-\[rgb\(var\(--color-secondary-base\)\)\]{
  background-color: rgb(var(--color-secondary-base)) !important;
}
.bg-\[rgb\(var\(--color-success-base\)\)\]{
  background-color: rgb(var(--color-success-base)) !important;
}
.bg-\[rgb\(var\(--color-warning-base\)\)\]{
  background-color: rgb(var(--color-warning-base)) !important;
}
.bg-\[var\(--surface-card\2c \#fff\)\]{
  background-color: var(--surface-card,#fff) !important;
}
.bg-\[var\(--surface-ground\2c \#fff\)\]{
  background-color: var(--surface-ground,#fff) !important;
}
.bg-black{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}
.bg-black\/10{
  background-color: rgb(0 0 0 / 0.1) !important;
}
.bg-black\/30{
  background-color: rgb(0 0 0 / 0.3) !important;
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4) !important;
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5) !important;
}
.bg-danger{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-danger\/10{
  background-color: rgb(var(--color-danger-base) / 0.1) !important;
}
.bg-form{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-form-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-10{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-15{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-20{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-25{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-30{
  background-color: rgba(0, 0, 0, 0.12) !important;
}
.bg-gray-50{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-90{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-90\/50{
  background-color: rgb(51 51 51 / 0.5) !important;
}
.bg-info{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-info\/10{
  background-color: rgb(var(--color-info-base) / 0.1) !important;
}
.bg-primary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-primary-bgdisabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-primary\/10{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.bg-secondary{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-success{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-success\/10{
  background-color: rgb(var(--color-success-base) / 0.1) !important;
}
.bg-support-1{
  background-color: rgba(46, 117, 163, 0.08) !important;
}
.bg-support-2{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-4{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(36 77 103 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-5{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 100 16 / var(--tw-bg-opacity, 1)) !important;
}
.bg-support-6{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1)) !important;
}
.bg-warning{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1)) !important;
}
.bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-white\/75{
  background-color: rgb(255 255 255 / 0.75) !important;
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8) !important;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5 !important;
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.from-gray-50{
  --tw-gradient-from: #a2a6b0 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(162 166 176 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-primary{
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.to-gray-25{
  --tw-gradient-to: #e4e9ed var(--tw-gradient-to-position) !important;
}
.to-gray-50{
  --tw-gradient-to: #a2a6b0 var(--tw-gradient-to-position) !important;
}
.to-primary-gradient{
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position) !important;
}
.bg-contain{
  background-size: contain !important;
}
.bg-clip-text{
  -webkit-background-clip: text !important;
          background-clip: text !important;
}
.bg-center{
  background-position: center !important;
}
.bg-no-repeat{
  background-repeat: no-repeat !important;
}
.object-contain{
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-cover{
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.object-center{
  -o-object-position: center !important;
     object-position: center !important;
}
.p-0{
  padding: 0px !important;
}
.p-1{
  padding: 0.25rem !important;
}
.p-10{
  padding: 2.5rem !important;
}
.p-2{
  padding: 0.5rem !important;
}
.p-3{
  padding: 0.75rem !important;
}
.p-4{
  padding: 1rem !important;
}
.p-5{
  padding: 1.25rem !important;
}
.p-6{
  padding: 1.5rem !important;
}
.p-8{
  padding: 2rem !important;
}
.px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-2\.5{
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}
.px-3{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.px-6{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-0\.5{
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}
.py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-1\.5{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.py-12{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-20{
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.py-3{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-6{
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-8{
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.pb-1{
  padding-bottom: 0.25rem !important;
}
.pb-2{
  padding-bottom: 0.5rem !important;
}
.pb-3{
  padding-bottom: 0.75rem !important;
}
.pb-4{
  padding-bottom: 1rem !important;
}
.pb-6{
  padding-bottom: 1.5rem !important;
}
.pb-8{
  padding-bottom: 2rem !important;
}
.pl-0{
  padding-left: 0px !important;
}
.pl-10{
  padding-left: 2.5rem !important;
}
.pl-2{
  padding-left: 0.5rem !important;
}
.pl-3{
  padding-left: 0.75rem !important;
}
.pl-4{
  padding-left: 1rem !important;
}
.pl-5{
  padding-left: 1.25rem !important;
}
.pr-10{
  padding-right: 2.5rem !important;
}
.pr-2{
  padding-right: 0.5rem !important;
}
.pr-3{
  padding-right: 0.75rem !important;
}
.pr-4{
  padding-right: 1rem !important;
}
.pr-8{
  padding-right: 2rem !important;
}
.pt-2{
  padding-top: 0.5rem !important;
}
.pt-3{
  padding-top: 0.75rem !important;
}
.pt-4{
  padding-top: 1rem !important;
}
.pt-5{
  padding-top: 1.25rem !important;
}
.pt-6{
  padding-top: 1.5rem !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
.align-middle{
  vertical-align: middle !important;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.font-sans{
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.text-2xl{
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.text-3xl{
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.text-3xl\/4{
  font-size: 1.875rem !important;
  line-height: 1rem !important;
}
.text-4xl{
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}
.text-5xl{
  font-size: 3rem !important;
  line-height: 1 !important;
}
.text-\[11px\]{
  font-size: 11px !important;
}
.text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-base\/4{
  font-size: 1rem !important;
  line-height: 1rem !important;
}
.text-body-1{
  font-size: 16px !important;
  line-height: 24px !important;
}
.text-body-2{
  font-size: 14px !important;
  line-height: 16px !important;
}
.text-caption{
  font-size: 13px !important;
  line-height: 16px !important;
}
.text-lg{
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-sm{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-tiny{
  font-size: 11px !important;
  line-height: 16px !important;
}
.text-xl{
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.text-xl\/4{
  font-size: 1.25rem !important;
  line-height: 1rem !important;
}
.text-xs{
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.font-bold{
  font-weight: 700 !important;
}
.font-extrabold{
  font-weight: 800 !important;
}
.font-medium{
  font-weight: 500 !important;
}
.font-normal{
  font-weight: 400 !important;
}
.font-semibold{
  font-weight: 600 !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.lowercase{
  text-transform: lowercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.italic{
  font-style: italic !important;
}
.ordinal{
  --tw-ordinal: ordinal !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.leading-4{
  line-height: 1rem !important;
}
.leading-6{
  line-height: 1.5rem !important;
}
.leading-none{
  line-height: 1 !important;
}
.leading-relaxed{
  line-height: 1.625 !important;
}
.leading-snug{
  line-height: 1.375 !important;
}
.leading-tight{
  line-height: 1.25 !important;
}
.tracking-tight{
  letter-spacing: -0.025em !important;
}
.tracking-wide{
  letter-spacing: 0.025em !important;
}
.\!text-support-3{
  color: rgba(46, 117, 163, 0.5) !important;
}
.text-black{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.text-danger{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.text-error{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.text-gray-25{
  --tw-text-opacity: 1 !important;
  color: rgb(228 233 237 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-50{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.text-gray-90{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.text-info{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1)) !important;
}
.text-info-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-info-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.text-primary-button-alternative-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-button-alternative-text) / var(--tw-text-opacity, 1)) !important;
}
.text-primary-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-secondary-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-success{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1)) !important;
}
.text-success-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-support-3{
  color: rgba(46, 117, 163, 0.5) !important;
}
.text-support-5{
  --tw-text-opacity: 1 !important;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1)) !important;
}
.text-tertiary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-tertiary-base) / var(--tw-text-opacity, 1)) !important;
}
.text-transparent{
  color: transparent !important;
}
.text-warning{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1)) !important;
}
.text-warning-button-text{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-warning-button-text) / var(--tw-text-opacity, 1)) !important;
}
.text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-white\/80{
  color: rgb(255 255 255 / 0.8) !important;
}
.underline{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.no-underline{
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}
.underline-offset-2{
  text-underline-offset: 2px !important;
}
.antialiased{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.\!opacity-100{
  opacity: 1 !important;
}
.opacity-0{
  opacity: 0 !important;
}
.opacity-25{
  opacity: 0.25 !important;
}
.opacity-50{
  opacity: 0.5 !important;
}
.opacity-60{
  opacity: 0.6 !important;
}
.opacity-70{
  opacity: 0.7 !important;
}
.opacity-75{
  opacity: 0.75 !important;
}
.opacity-80{
  opacity: 0.8 !important;
}
.\!shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-\[0_1px_8px_rgba\(0\2c 0\2c 0\2c 0\.04\)\]{
  --tw-shadow: 0 1px 8px rgba(0,0,0,0.04) !important;
  --tw-shadow-colored: 0 1px 8px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-none{
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-black{
  --tw-shadow-color: #000 !important;
  --tw-shadow: var(--tw-shadow-colored) !important;
}
.outline-none{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline{
  outline-style: solid !important;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-0{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-inset{
  --tw-ring-inset: inset !important;
}
.ring-black{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1)) !important;
}
.ring-gray-25{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1)) !important;
}
.ring-gray-50{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(162 166 176 / var(--tw-ring-opacity, 1)) !important;
}
.ring-white{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)) !important;
}
.ring-opacity-5{
  --tw-ring-opacity: 0.05 !important;
}
.blur{
  --tw-blur: blur(8px) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.transition{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-all{
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-colors{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-transform{
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.duration-150{
  transition-duration: 150ms !important;
}
.duration-200{
  transition-duration: 200ms !important;
}
.duration-300{
  transition-duration: 300ms !important;
}
.ease-linear{
  transition-timing-function: linear !important;
}
.text-h3{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
.text-h4{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}
.text-h5{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
.text-h6{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
.border-gray-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.border-gray-100 {
    --tw-border-opacity: 1 !important;
    border-color: rgba(247, 250, 252, var(--tw-border-opacity)) !important;
  }
.field{
  margin-bottom: 1.25rem;
}

.field > small,
.field .help-text{
  margin-top: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.attendance-page .field > small,.attendance-page 
.field .help-text {
  margin-top: 4px;
}

.card .field-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .field-group .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .field-group a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.field-group{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}

.container-about-custom .field-group {
  margin-bottom: 16px;
}

#social-group-container .user-invite-card .field-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .field-group h4 {
  margin: 0;
}

#social-group-container .user-invite-card .field-group span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .field-group .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .field-group .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .field-group {
  display: flex;
}

.field.grid{
  margin-top: 0px;
}

.formgrid.grid{
  margin-top: 0px;
}

.card .formgroup-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .formgroup-inline .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .formgroup-inline a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.formgroup-inline{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#social-group-container .user-invite-card .formgroup-inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .formgroup-inline h4 {
  margin: 0;
}

#social-group-container .user-invite-card .formgroup-inline span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .formgroup-inline .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .formgroup-inline .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .formgroup-inline {
  display: flex;
}

.formgroup-inline .field,
.formgroup-inline .field-checkbox,
.formgroup-inline .field-radiobutton{
  margin-right: 1rem;
}

.formgroup-inline .field > label,
.formgroup-inline .field-checkbox > label,
.formgroup-inline .field-radiobutton > label{
  margin-right: 0.5rem;
  margin-bottom: 0px;
}

.card .field-checkbox,.card 
.field-radiobutton {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .field-checkbox .relative,.card 
.field-radiobutton .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .field-checkbox a,.card 
.field-radiobutton a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.field-checkbox,
.field-radiobutton{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}

.container-about-custom .field-checkbox,.container-about-custom 
.field-radiobutton {
  margin-bottom: 16px;
}

#social-group-container .user-invite-card .field-checkbox,#social-group-container .user-invite-card 
.field-radiobutton {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .field-checkbox h4,#social-group-container .user-invite-card 
.field-radiobutton h4 {
  margin: 0;
}

#social-group-container .user-invite-card .field-checkbox span,#social-group-container .user-invite-card 
.field-radiobutton span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .field-checkbox .space-x-2,#social-group-container .user-invite-card 
.field-radiobutton .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .field-checkbox .space-x-2 button,#social-group-container .user-invite-card 
.field-radiobutton .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .field-checkbox,.attendance-page 
.field-radiobutton {
  display: flex;
}

.field-checkbox > label,
.field-radiobutton > label{
  margin-left: 0.5rem;
  line-height: 1;
}

.p-error{
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-disabled{
  opacity: 0.6;
}

.cm-layout .p-disabled:hover {
  opacity: 0.85;
}

.card .flex .p-float-label {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-float-label{
  position: relative;
  display: block;
}

.p-float-label label{
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 1rem;
  margin-top: -0.5rem;
  background-color: transparent;
  line-height: 1;
  color: rgba(46, 117, 163, 0.5);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.p-float-label:has(input:focus) label, .p-float-label:has(input.p-filled) label, .p-float-label:has(input:-webkit-autofill) label, .p-float-label:has(textarea:focus) label, .p-float-label:has(textarea.p-filled) label, .p-float-label:has(.p-inputwrapper-focus) label, .p-float-label:has(.p-inputwrapper-filled) label, .p-float-label:has(.tox.tox-tinymce) label{
  top: 0px;
  left: 0.5rem;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-float-label:has(input:focus) label,.container-about-custom  .p-float-label:has(input.p-filled) label,.container-about-custom  .p-float-label:has(input:-webkit-autofill) label,.container-about-custom  .p-float-label:has(textarea:focus) label,.container-about-custom  .p-float-label:has(textarea.p-filled) label,.container-about-custom  .p-float-label:has(.p-inputwrapper-focus) label,.container-about-custom  .p-float-label:has(.p-inputwrapper-filled) label,.container-about-custom  .p-float-label:has(.tox.tox-tinymce) label {
  background-color: white;
}

.p-float-label .html-editor-container > div,
.p-float-label .tox.tox-tinymce{
  border-radius: 0.5rem;
  border-color: rgba(46, 117, 163, 0.5);
  padding-top: 0.5rem;
}

.p-float-label .p-invalid ~ label{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-float-label input:focus.p-invalid ~ label,
.p-float-label input.p-filled.p-invalid ~ label,
.p-float-label textarea:focus.p-invalid ~ label,
.p-float-label textarea.p-filled.p-invalid ~ label,
.p-float-label .p-inputwrapper-focus.p-invalid ~ label,
.p-float-label .p-inputwrapper-filled.p-invalid ~ label{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-autocomplete{
  display: inline-flex;
}

.p-autocomplete-loader{
  position: absolute;
  top: 50%;
  right: 0.75rem;
  margin-top: -0.5rem;
}

.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader{
  padding-right: 1.75rem;
}

.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input{
  width: 1%;
  flex: 1 1 auto;
}

.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.card .flex .p-autocomplete-dropdown {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-autocomplete-dropdown{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-autocomplete-dropdown {
  background-color: white;
}

.p-autocomplete-dropdown:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-autocomplete-dropdown:not(:disabled):hover{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-autocomplete-dropdown:not(:disabled):focus{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-autocomplete-dropdown:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-autocomplete .p-autocomplete-overlay{
  min-width: 100%;
}

.p-autocomplete-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.25rem;
  overflow: auto;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-autocomplete-overlay {
  background-color: white;
}

.attendance-page .p-autocomplete-overlay {
  margin-top: 4px;
}

.p-autocomplete-overlay::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.p-autocomplete-overlay::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.p-autocomplete-list-container{
  overflow: auto;
}

.card .p-autocomplete-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-autocomplete-list .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-autocomplete-list a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-autocomplete-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}

#social-group-container .user-invite-card .p-autocomplete-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-autocomplete-list h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-autocomplete-list span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-autocomplete-list .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-autocomplete-list .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-autocomplete-list {
  display: flex;
  flex-direction: column;
}

.card .p-autocomplete-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-autocomplete-option .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-autocomplete-option {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-autocomplete-option a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-autocomplete-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-autocomplete-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-autocomplete-option h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-autocomplete-option span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-autocomplete-option .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-autocomplete-option .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-autocomplete-option {
  display: flex;
}

.p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus {
  background-color: white;
}

.p-autocomplete-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-autocomplete-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-autocomplete-option-group{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-autocomplete-option-group {
  background-color: white;
}

.card .p-autocomplete-input-multiple {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-autocomplete-input-multiple .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-autocomplete-input-multiple a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-autocomplete-input-multiple{
  margin: 0px;
  display: flex;
  width: 100%;
  cursor: text;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-autocomplete-input-multiple {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-autocomplete-input-multiple h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-autocomplete-input-multiple span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-autocomplete-input-multiple .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-autocomplete-input-multiple .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-autocomplete-input-multiple {
  display: flex;
  gap: 8px;
}

.p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-autocomplete.p-invalid .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}

.p-autocomplete.p-disabled .p-autocomplete-input-multiple{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  opacity: 1;
}

.p-autocomplete-chip-item.p-focus .p-autocomplete-chip{
  padding: 0px;
}

.p-autocomplete-input-chip{
  display: inline-flex;
  flex: 1 1 auto;
  padding: 0px;
}

.p-autocomplete-input-chip input{
  margin: 0px;
  width: 100%;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-autocomplete-input-chip input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-autocomplete-input-chip input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-autocomplete.p-invalid .p-autocomplete-input-chip input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-autocomplete-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.card .p-autocomplete-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-autocomplete-fluid .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-autocomplete-fluid a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-autocomplete-fluid{
  display: flex;
}

#social-group-container .user-invite-card .p-autocomplete-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-autocomplete-fluid h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-autocomplete-fluid span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-autocomplete-fluid .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-autocomplete-fluid .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-autocomplete-fluid {
  display: flex;
}

.p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input{
  width: 1%;
}

.p-avatar{
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  font-size: 1rem;
}

.p-avatar-image{
  background-color: transparent;
}

.p-avatar-circle{
  border-radius: 9999px;
}

.p-avatar-circle img{
  border-radius: 9999px;
}

.p-avatar img{
  height: 100%;
  width: 100%;
}

.p-avatar.p-avatar-lg{
  height: 4rem;
  width: 4rem;
  font-size: 2rem;
}

.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 2rem;
}

.p-avatar.p-avatar-xl{
  height: 7rem;
  width: 7rem;
  font-size: 3.5rem;
}

.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 3.5rem;
}

.card .p-avatar-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-avatar-group .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-avatar-group a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-avatar-group{
  display: flex;
  align-items: center;
}

#social-group-container .user-invite-card .p-avatar-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-avatar-group h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-avatar-group span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-avatar-group .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-avatar-group .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-avatar-group {
  display: flex;
}

.p-avatar-group .p-avatar + .p-avatar{
  margin-left: -1rem;
}

.p-avatar-group .p-avatar{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.card .avatar-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .avatar-list .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .avatar-list a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.avatar-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}

.forum-post .avatar-list {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .avatar-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .avatar-list h4 {
  margin: 0;
}

#social-group-container .user-invite-card .avatar-list span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .avatar-list .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .avatar-list .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .avatar-list {
  display: flex;
}

.card .avatar-list .avatar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .avatar-list .avatar-container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .avatar-list .avatar-container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.avatar-list .avatar-container{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.forum-post .avatar-list .avatar-container {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .avatar-list .avatar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .avatar-list .avatar-container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .avatar-list .avatar-container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .avatar-list .avatar-container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .avatar-list .avatar-container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .avatar-list .avatar-container {
  display: flex;
  gap: 8px;
}

.avatar-list .avatar-container .p-avatar{
  flex-shrink: 0;
  flex-grow: 0;
}

.avatar-list .avatar-container .avatar-info p{
  font-size: 13px;
  line-height: 16px;
}

.avatar-list .avatar-container .avatar-info p:first-child{
  font-weight: 600;
}

.avatar-list--several{
  gap: 0.75rem;
}

.avatar-list--several .avatar-container{
  width: 4rem;
  flex-direction: column;
  text-align: center;
}

.skill-wheel .avatar-list--several .avatar-container {
  text-align: center;
}

.skill-wheel .skill-profile-block .avatar-list--several .avatar-container {
  margin-top: 20px;
  min-height: 50px;
}

.attendance-page .avatar-list--several .avatar-container {
  flex-direction: column;
}

.avatar-list--several .avatar-container .p-avatar{
  margin-left: auto;
  margin-right: auto;
}

.avatar-list--several .avatar-container .avatar-info p{
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  font-size: 11px;
  line-height: 16px;
}

.field .avatar-list{
  display: inline-flex;
  vertical-align: middle;
}

.attendance-page .field .avatar-list {
  vertical-align: middle;
}

.btn{
  display: inline-flex;
  flex: none;
  cursor: default;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .btn {
  font-weight: 600;
}

.attendance-page .btn {
  gap: 8px;
}

.btn .mdi{
  font-size: 1rem;
  line-height: 1.5rem;
}

.btn--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--primary:hover, .btn--primary:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(36 77 103 / var(--tw-bg-opacity, 1));
}

.btn--primary-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--primary-outline {
  background-color: white;
}

.btn--primary-outline:hover, .btn--primary-outline:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--secondary:hover, .btn--secondary:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(224 100 16 / var(--tw-bg-opacity, 1));
}

.btn--secondary-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--secondary-outline {
  background-color: white;
}

.btn--secondary-outline:hover, .btn--secondary-outline:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--plain{
  margin-right: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--plain:hover, .btn--plain:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}

.btn--plain-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--plain-outline {
  background-color: white;
}

.btn--plain-outline:hover, .btn--plain-outline:focus{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--success:hover, .btn--success:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.btn--success-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--success-outline {
  background-color: white;
}

.btn--success-outline:hover, .btn--success-outline:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--info:hover, .btn--info:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.btn--info-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--info-outline {
  background-color: white;
}

.btn--info-outline:hover, .btn--info-outline:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.btn--warning:hover, .btn--warning:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.btn--warning-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--warning-outline {
  background-color: white;
}

.btn--warning-outline:hover, .btn--warning-outline:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.btn--danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--danger:hover, .btn--danger:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.btn--danger-outline{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .btn--danger-outline {
  background-color: white;
}

.btn--danger-outline:hover, .btn--danger-outline:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn--primary:disabled, .btn--secondary:disabled, .btn--plain:disabled, .btn--success:disabled, .btn--info:disabled, .btn--warning:disabled, .btn--danger:disabled{
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.btn--primary-outline:disabled, .btn--primary-outline.disabled, .btn--secondary-outline:disabled, .btn--secondary-outline.disabled, .btn--plain-outline:disabled, .btn--plain-outline.disabled, .btn--success-outline:disabled, .btn--success-outline.disabled, .btn--info-outline:disabled, .btn--info-outline.disabled, .btn--warning-outline:disabled, .btn--warning-outline.disabled, .btn--danger-outline:disabled, .btn--danger-outline.disabled{
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .btn--primary-outline:disabled,.blog-posts  .btn--primary-outline.disabled,.blog-posts  .btn--secondary-outline:disabled,.blog-posts  .btn--secondary-outline.disabled,.blog-posts  .btn--plain-outline:disabled,.blog-posts  .btn--plain-outline.disabled,.blog-posts  .btn--success-outline:disabled,.blog-posts  .btn--success-outline.disabled,.blog-posts  .btn--info-outline:disabled,.blog-posts  .btn--info-outline.disabled,.blog-posts  .btn--warning-outline:disabled,.blog-posts  .btn--warning-outline.disabled,.blog-posts  .btn--danger-outline:disabled,.blog-posts  .btn--danger-outline.disabled {
  background: #f4f5f7;
}

.btn-sm, .btn--sm{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
}

.p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button:enabled:hover, .p-button:enabled:focus, .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(36 77 103 / var(--tw-bg-opacity, 1));
}

.p-button:disabled, .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-button {
  font-weight: 600;
}

.attendance-page .p-button {
  gap: 8px;
}

.p-button:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-button .p-badge{
  height: 1rem;
  min-width: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button .p-badge {
  background-color: white;
  font-weight: 600;
}

.p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-outlined {
  background-color: white;
}

.p-button.p-button-outlined:enabled:hover, .p-button.p-button-outlined:enabled:focus, .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-outlined:disabled, .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-outlined:disabled,.blog-posts  .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-text {
  background-color: white;
}

.p-button.p-button-text:enabled:hover, .p-button.p-button-text:enabled:focus, .p-button.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-text:enabled:focus,.blog-posts  .p-button.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-raised{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.p-button.p-button-rounded{
  border-radius: 9999px;
}

.p-button.p-button-sm{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.p-button.p-button-sm .p-button-icon,
.p-button.p-button-sm .p-button-label {
  font-size: 13px;
}

.p-button.p-button-lg{
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-button.p-button-lg .p-button-icon,
.p-button.p-button-lg .p-button-label {
  font-size: 18px;
}

.p-button .p-button-icon{
  font-size: 1rem;
  line-height: 1.5rem;
}

.p-button .p-button-label{
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.container-about-custom .p-button .p-button-label {
  font-weight: 600;
}

.attendance-page .p-button .p-button-label {
  vertical-align: middle;
}

.p-button.p-button-icon-only{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.p-button.p-button-icon-only .p-button-label{
  display: none;
  width: 0px;
  flex: 0 1 auto;
}

.nested-sortable:hover .list-group-item .p-button.p-button-icon-only .p-button-label {
  display: block;
}

.p-button.p-button-link{
  cursor: pointer;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button.p-button-link:enabled:hover, .p-button.p-button-link:enabled:focus, .p-button.p-button-link:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-link:enabled:hover,.blog-posts  .p-button.p-button-link:enabled:focus,.blog-posts  .p-button.p-button-link:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-link:enabled:hover .p-button-label, .p-button.p-button-link:enabled:focus .p-button-label, .p-button.p-button-link:enabled:active .p-button-label{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.p-button.p-button-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-secondary:enabled:hover, .p-button.p-button-secondary:enabled:focus, .p-button.p-button-secondary:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(211 94 15 / var(--tw-bg-opacity, 1));
}

.p-button.p-button-secondary:disabled, .p-button.p-button-secondary.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button.p-button-secondary.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-secondary.p-button-outlined {
  background-color: white;
}

.p-button.p-button-secondary.p-button-outlined:enabled:hover, .p-button.p-button-secondary.p-button-outlined:enabled:focus, .p-button.p-button-secondary.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-secondary.p-button-outlined:disabled, .p-button.p-button-secondary.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-secondary.p-button-outlined:disabled,.blog-posts  .p-button.p-button-secondary.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-secondary.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-secondary.p-button-text {
  background-color: white;
}

.p-button.p-button-secondary.p-button-text:enabled:hover, .p-button.p-button-secondary.p-button-text:enabled:focus, .p-button.p-button-secondary.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-secondary.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-secondary.p-button-text:enabled:focus,.blog-posts  .p-button.p-button-secondary.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-buttonset.p-button-secondary > .p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-secondary > .p-button:enabled:hover, .p-buttonset.p-button-secondary > .p-button:enabled:focus, .p-buttonset.p-button-secondary > .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(211 94 15 / var(--tw-bg-opacity, 1));
}

.p-buttonset.p-button-secondary > .p-button:disabled, .p-buttonset.p-button-secondary > .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-secondary > .p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-secondary > .p-button.p-button-outlined {
  background-color: white;
}

.p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:focus, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-secondary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-secondary > .p-button.p-button-outlined:disabled, .p-buttonset.p-button-secondary > .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-buttonset.p-button-secondary > .p-button.p-button-outlined:disabled,.blog-posts  .p-buttonset.p-button-secondary > .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-buttonset.p-button-secondary > .p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-secondary > .p-button.p-button-text {
  background-color: white;
}

.p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:hover,.blog-posts  .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:focus,.blog-posts  .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-plain{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-plain:enabled:hover, .p-button.p-button-plain:enabled:focus, .p-button.p-button-plain:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.p-button.p-button-plain:disabled, .p-button.p-button-plain.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button.p-button-plain.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-plain.p-button-outlined {
  background-color: white;
}

.p-button.p-button-plain.p-button-outlined:enabled:hover, .p-button.p-button-plain.p-button-outlined:enabled:focus, .p-button.p-button-plain.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-plain.p-button-outlined:disabled, .p-button.p-button-plain.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-plain.p-button-outlined:disabled,.blog-posts  .p-button.p-button-plain.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-plain.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-plain.p-button-text {
  background-color: white;
}

.p-button.p-button-plain.p-button-text:enabled:hover, .p-button.p-button-plain.p-button-text:enabled:focus, .p-button.p-button-plain.p-button-text:enabled:active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-plain > .p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-plain > .p-button:enabled:hover, .p-buttonset.p-button-plain > .p-button:enabled:focus, .p-buttonset.p-button-plain > .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.p-buttonset.p-button-plain > .p-button:disabled, .p-buttonset.p-button-plain > .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-plain > .p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-plain > .p-button.p-button-outlined {
  background-color: white;
}

.p-buttonset.p-button-plain > .p-button.p-button-outlined:enabled:hover, .p-buttonset.p-button-plain > .p-button.p-button-outlined:enabled:focus, .p-buttonset.p-button-plain > .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-plain > .p-button.p-button-outlined:disabled, .p-buttonset.p-button-plain > .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-buttonset.p-button-plain > .p-button.p-button-outlined:disabled,.blog-posts  .p-buttonset.p-button-plain > .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-buttonset.p-button-plain > .p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-plain > .p-button.p-button-text {
  background-color: white;
}

.p-buttonset.p-button-plain > .p-button.p-button-text:enabled:hover, .p-buttonset.p-button-plain > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-plain > .p-button.p-button-text:enabled:active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-button.p-button-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-info:enabled:hover, .p-button.p-button-info:enabled:focus, .p-button.p-button-info:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.p-button.p-button-info:disabled, .p-button.p-button-info.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button.p-button-info.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-info.p-button-outlined {
  background-color: white;
}

.p-button.p-button-info.p-button-outlined:enabled:hover, .p-button.p-button-info.p-button-outlined:enabled:focus, .p-button.p-button-info.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-info.p-button-outlined:disabled, .p-button.p-button-info.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-info.p-button-outlined:disabled,.blog-posts  .p-button.p-button-info.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-info.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-info.p-button-text {
  background-color: white;
}

.p-button.p-button-info.p-button-text:enabled:hover, .p-button.p-button-info.p-button-text:enabled:focus, .p-button.p-button-info.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-info.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-info.p-button-text:enabled:focus,.blog-posts  .p-button.p-button-info.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-buttonset.p-button-info > .p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-info > .p-button:enabled:hover, .p-buttonset.p-button-info > .p-button:enabled:focus, .p-buttonset.p-button-info > .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.p-buttonset.p-button-info > .p-button:disabled, .p-buttonset.p-button-info > .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-info > .p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-info > .p-button.p-button-outlined {
  background-color: white;
}

.p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:focus, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-info-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-info > .p-button.p-button-outlined:disabled, .p-buttonset.p-button-info > .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-buttonset.p-button-info > .p-button.p-button-outlined:disabled,.blog-posts  .p-buttonset.p-button-info > .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-buttonset.p-button-info > .p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-info > .p-button.p-button-text {
  background-color: white;
}

.p-buttonset.p-button-info > .p-button.p-button-text:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-buttonset.p-button-info > .p-button.p-button-text:enabled:hover,.blog-posts  .p-buttonset.p-button-info > .p-button.p-button-text:enabled:focus,.blog-posts  .p-buttonset.p-button-info > .p-button.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-success:enabled:hover, .p-button.p-button-success:enabled:focus, .p-button.p-button-success:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.p-button.p-button-success:disabled, .p-button.p-button-success.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button.p-button-success.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-success.p-button-outlined {
  background-color: white;
}

.p-button.p-button-success.p-button-outlined:enabled:hover, .p-button.p-button-success.p-button-outlined:enabled:focus, .p-button.p-button-success.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-success.p-button-outlined:disabled, .p-button.p-button-success.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-success.p-button-outlined:disabled,.blog-posts  .p-button.p-button-success.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-success.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-success.p-button-text {
  background-color: white;
}

.p-button.p-button-success.p-button-text:enabled:hover, .p-button.p-button-success.p-button-text:enabled:focus, .p-button.p-button-success.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-success.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-success.p-button-text:enabled:focus,.blog-posts  .p-button.p-button-success.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-buttonset.p-button-success > .p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-success > .p-button:enabled:hover, .p-buttonset.p-button-success > .p-button:enabled:focus, .p-buttonset.p-button-success > .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.p-buttonset.p-button-success > .p-button:disabled, .p-buttonset.p-button-success > .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-success > .p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-success > .p-button.p-button-outlined {
  background-color: white;
}

.p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:focus, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-success-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-success > .p-button.p-button-outlined:disabled, .p-buttonset.p-button-success > .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-buttonset.p-button-success > .p-button.p-button-outlined:disabled,.blog-posts  .p-buttonset.p-button-success > .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-buttonset.p-button-success > .p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-success > .p-button.p-button-text {
  background-color: white;
}

.p-buttonset.p-button-success > .p-button.p-button-text:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-buttonset.p-button-success > .p-button.p-button-text:enabled:hover,.blog-posts  .p-buttonset.p-button-success > .p-button.p-button-text:enabled:focus,.blog-posts  .p-buttonset.p-button-success > .p-button.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-button.p-button-warning:enabled:hover, .p-button.p-button-warning:enabled:focus, .p-button.p-button-warning:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.p-button.p-button-warning:disabled, .p-button.p-button-warning.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button.p-button-warning.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-warning.p-button-outlined {
  background-color: white;
}

.p-button.p-button-warning.p-button-outlined:enabled:hover, .p-button.p-button-warning.p-button-outlined:enabled:focus, .p-button.p-button-warning.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-button.p-button-warning.p-button-outlined:disabled, .p-button.p-button-warning.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-warning.p-button-outlined:disabled,.blog-posts  .p-button.p-button-warning.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-warning.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-warning.p-button-text {
  background-color: white;
}

.p-button.p-button-warning.p-button-text:enabled:hover, .p-button.p-button-warning.p-button-text:enabled:focus, .p-button.p-button-warning.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-warning.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-warning.p-button-text:enabled:focus,.blog-posts  .p-button.p-button-warning.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-buttonset.p-button-warning > .p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-warning > .p-button:enabled:hover, .p-buttonset.p-button-warning > .p-button:enabled:focus, .p-buttonset.p-button-warning > .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.p-buttonset.p-button-warning > .p-button:disabled, .p-buttonset.p-button-warning > .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-warning > .p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-warning > .p-button.p-button-outlined {
  background-color: white;
}

.p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:focus, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-warning-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-warning > .p-button.p-button-outlined:disabled, .p-buttonset.p-button-warning > .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-buttonset.p-button-warning > .p-button.p-button-outlined:disabled,.blog-posts  .p-buttonset.p-button-warning > .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-buttonset.p-button-warning > .p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-warning > .p-button.p-button-text {
  background-color: white;
}

.p-buttonset.p-button-warning > .p-button.p-button-text:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:hover,.blog-posts  .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:focus,.blog-posts  .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-help {
  color: #ffffff;
  background: #A855F7;
  border: 1px solid #A855F7;
}

.p-button.p-button-help:enabled:hover {
  background: #9333EA;
  color: #ffffff;
  border-color: #9333EA;
}

.p-button.p-button-help:enabled:active {
  background: #9333EA;
  color: #ffffff;
  border-color: #9333EA;
}

.p-buttonset.p-button-help > .p-button {
  color: #ffffff;
  background: #A855F7;
  border: 1px solid #A855F7;
}

.p-buttonset.p-button-help > .p-button:enabled:hover {
  background: #9333EA;
  color: #ffffff;
  border-color: #9333EA;
}

.p-buttonset.p-button-help > .p-button:enabled:active {
  background: #9333EA;
  color: #ffffff;
  border-color: #9333EA;
}

.p-buttonset.p-button-help > .p-button.p-button-outlined {
  background-color: transparent;
  color: #A855F7;
  border: 1px solid;
}

.p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:hover {
  background: rgba(168, 85, 247, 0.04);
  color: #A855F7;
  border: 1px solid;
}

.p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:active {
  background: rgba(168, 85, 247, 0.16);
  color: #A855F7;
  border: 1px solid;
}

.p-buttonset.p-button-help > .p-button.p-button-text {
  background-color: transparent;
  color: #A855F7;
  border-color: transparent;
}

.p-buttonset.p-button-help > .p-button.p-button-text:enabled:hover {
  background: rgba(168, 85, 247, 0.04);
  border-color: transparent;
  color: #A855F7;
}

.p-buttonset.p-button-help > .p-button.p-button-text:enabled:active {
  background: rgba(168, 85, 247, 0.16);
  border-color: transparent;
  color: #A855F7;
}

.p-button.p-button-help.p-button-outlined {
  background-color: transparent;
  color: #A855F7;
  border: 1px solid;
}

.p-button.p-button-help.p-button-outlined:enabled:hover {
  background: rgba(168, 85, 247, 0.04);
  color: #A855F7;
  border: 1px solid;
}

.p-button.p-button-help.p-button-outlined:enabled:active {
  background: rgba(168, 85, 247, 0.16);
  color: #A855F7;
  border: 1px solid;
}

.p-button.p-button-help.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-help.p-button-text {
  background-color: white;
}

.p-button.p-button-help.p-button-text:enabled:hover, .p-button.p-button-help.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-help.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-help.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-button.p-button-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-danger:enabled:hover, .p-button.p-button-danger:enabled:focus, .p-button.p-button-danger:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.p-button.p-button-danger:disabled, .p-button.p-button-danger.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-button.p-button-danger.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-danger.p-button-outlined {
  background-color: white;
}

.p-button.p-button-danger.p-button-outlined:enabled:hover, .p-button.p-button-danger.p-button-outlined:enabled:focus, .p-button.p-button-danger.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-button.p-button-danger.p-button-outlined:disabled, .p-button.p-button-danger.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-button.p-button-danger.p-button-outlined:disabled,.blog-posts  .p-button.p-button-danger.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-button.p-button-danger.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-button.p-button-danger.p-button-text {
  background-color: white;
}

.p-button.p-button-danger.p-button-text:enabled:hover, .p-button.p-button-danger.p-button-text:enabled:focus, .p-button.p-button-danger.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-button.p-button-danger.p-button-text:enabled:hover,.blog-posts  .p-button.p-button-danger.p-button-text:enabled:focus,.blog-posts  .p-button.p-button-danger.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-buttonset.p-button-danger > .p-button{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-danger > .p-button:enabled:hover, .p-buttonset.p-button-danger > .p-button:enabled:focus, .p-buttonset.p-button-danger > .p-button:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.p-buttonset.p-button-danger > .p-button:disabled, .p-buttonset.p-button-danger > .p-button.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-danger > .p-button.p-button-outlined{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-danger > .p-button.p-button-outlined {
  background-color: white;
}

.p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:focus, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-buttonset.p-button-danger > .p-button.p-button-outlined:disabled, .p-buttonset.p-button-danger > .p-button.p-button-outlined.p-disabled{
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .p-buttonset.p-button-danger > .p-button.p-button-outlined:disabled,.blog-posts  .p-buttonset.p-button-danger > .p-button.p-button-outlined.p-disabled {
  background: #f4f5f7;
}

.p-buttonset.p-button-danger > .p-button.p-button-text{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-buttonset.p-button-danger > .p-button.p-button-text {
  background-color: white;
}

.p-buttonset.p-button-danger > .p-button.p-button-text:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:focus, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:active{
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:hover,.blog-posts  .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:focus,.blog-posts  .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:active {
  background: #f4f5f7;
}

.p-togglebutton.p-button.p-highlight.p-button-plain{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-datepicker{
  display: inline-flex;
  max-width: 100%;
}

.p-datepicker-input{
  width: 1%;
  flex: 1 1 auto;
}

.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.card .flex .p-datepicker-dropdown {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-datepicker-dropdown{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-datepicker-dropdown {
  background-color: white;
}

.p-datepicker-dropdown:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-datepicker-dropdown:not(:disabled):hover{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-datepicker-dropdown:not(:disabled):focus{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-datepicker-dropdown:not(:disabled):active{
  background-color: rgba(46, 117, 163, 0.08);
}

.card .flex .p-datepicker:has(.p-datepicker-input-icon-container) {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-datepicker:has(.p-datepicker-input-icon-container){
  position: relative;
}

.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input{
  padding-right: 3rem;
}

.p-datepicker-input-icon-container{
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-datepicker-input-icon-container .p-icon{
  height: 1rem;
  width: 1rem;
  font-size: 16px;
  line-height: 24px;
  line-height: 1;
}

.card .p-datepicker-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-fluid .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-fluid a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-fluid{
  display: flex;
}

#social-group-container .user-invite-card .p-datepicker-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-fluid h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-fluid span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-fluid .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-fluid .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-fluid {
  display: flex;
}

.p-datepicker-fluid .p-datepicker-input{
  width: 1%;
}

.p-datepicker .p-datepicker-panel{
  min-width: 100%;
}

.p-datepicker-panel{
  position: absolute;
  margin-top: 0.25rem;
  width: auto;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-datepicker-panel {
  background-color: white;
}

.attendance-page .p-datepicker-panel {
  margin-top: 4px;
}

.p-datepicker-panel::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.p-datepicker-panel::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.p-datepicker-panel-inline{
  display: inline-block;
  overflow-x: auto;
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.card .p-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-header .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-header a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

#social-group-container .user-invite-card .p-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-header h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-header span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-header .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-header .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-header {
  display: flex;
}

.p-datepicker-next-button:where([dir="rtl"], [dir="rtl"] *){
  order: -1;
}

.p-datepicker-prev-button:where([dir="rtl"], [dir="rtl"] *){
  order: 1;
}

.card .p-datepicker-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-title .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-title a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-weight: 600;
}

.container-about-custom .p-datepicker-title {
  font-weight: 600;
}

#social-group-container .user-invite-card .p-datepicker-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-title h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-title span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-title .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-title .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-title {
  display: flex;
  gap: 8px;
}

.p-datepicker-select-year, .p-datepicker-select-month{
  margin: 0px;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-datepicker-select-year:hover, .p-datepicker-select-month:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-datepicker-select-year:focus-visible, .p-datepicker-select-month:focus-visible{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-datepicker-select-year:enabled, .p-datepicker-select-month:enabled{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.card .p-datepicker-calendar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-calendar-container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-calendar-container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-calendar-container{
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
}

#social-group-container .user-invite-card .p-datepicker-calendar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-calendar-container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-calendar-container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-calendar-container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-calendar-container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-calendar-container {
  display: flex;
}

.p-datepicker-calendar-container .p-datepicker-calendar{
  flex: 1 1 auto;
  border-width: 0px;
  padding: 0px;
}

.p-datepicker-day-view{
  margin: 0px;
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5rem;
}

.p-datepicker-weekday{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-datepicker-weekday {
  font-weight: 600;
}

.p-datepicker-day-cell{
  padding: 0.5rem;
}

.card .p-datepicker-day {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-day .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-datepicker-day {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-day a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-day{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 0px;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-datepicker-day {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-day h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-day span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-day .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-day .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-day {
  display: flex;
}

.p-datepicker-day:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-datepicker-today > .p-datepicker-day{
  font-weight: 600;
}

.container-about-custom .p-datepicker-today > .p-datepicker-day {
  font-weight: 600;
}

.p-datepicker-day-selected, .p-datepicker-day-selected-range{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-datepicker-day:not(.p-disabled):not(.p-datepicker-day-selected):hover, .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover, .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-datepicker-weeknumber{
  text-align: center;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-datepicker-weeknumber {
  font-weight: 600;
}

.skill-wheel .p-datepicker-weeknumber {
  text-align: center;
}

.skill-wheel .skill-profile-block .p-datepicker-weeknumber {
  margin-top: 20px;
  min-height: 50px;
}

.p-datepicker-month-view, .p-datepicker-year-view, .p-datepicker-time-picker{
  margin-left: 1rem;
  margin-right: 1rem;
}

.card .flex .p-datepicker-month,.card .flex  .p-datepicker-year {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-datepicker-month, .p-datepicker-year{
  position: relative;
  display: inline-flex;
  height: 1.75rem;
  width: 33.333333%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  padding: 0px;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-datepicker-month-selected, .p-datepicker-year-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-datepicker-month:not(.p-disabled):focus-visible, .p-datepicker-year:not(.p-disabled):focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.card .p-datepicker-buttonbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-buttonbar .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-buttonbar a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-buttonbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-buttonbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-buttonbar h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-buttonbar span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-buttonbar .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-buttonbar .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-buttonbar {
  display: flex;
}

.p-datepicker-buttonbar .p-button{
  width: auto;
}

.card .p-datepicker-time-picker {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-time-picker .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-time-picker a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-time-picker{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

#social-group-container .user-invite-card .p-datepicker-time-picker {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-time-picker h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-time-picker span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-time-picker .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-time-picker .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-time-picker {
  display: flex;
}

.card .p-datepicker-time-picker > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-datepicker-time-picker > div .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-datepicker-time-picker > div a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-datepicker-time-picker > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

#social-group-container .user-invite-card .p-datepicker-time-picker > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-datepicker-time-picker > div h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-datepicker-time-picker > div span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-datepicker-time-picker > div .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-datepicker-time-picker > div .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-datepicker-time-picker > div {
  display: flex;
  flex-direction: column;
}

.p-datepicker-time-picker span{
  font-size: 14px;
  line-height: 16px;
}

.card .flex .p-checkbox {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-checkbox{
  position: relative;
  display: inline-flex;
  height: 1rem;
  width: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}

.p-checkbox-input{
  position: absolute;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 1px;
  border-color: transparent;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.card .p-checkbox-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-checkbox-box .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-checkbox-box a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-checkbox-box{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-checkbox-box {
  border-radius: 8px;
}

#social-group-container .user-invite-card .p-checkbox-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-checkbox-box h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-checkbox-box span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-checkbox-box .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-checkbox-box .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-checkbox-box {
  display: flex;
}

.p-checkbox-checked .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-checkbox-checked .p-checkbox-box {
  background-color: white;
}

.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
  background-color: white;
}

.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-checkbox-icon{
  height: 0.75rem;
  width: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-duration: 200ms;
}

.p-checkbox-checked .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-checkbox.p-invalid > .p-checkbox{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}

.p-checkbox.p-disabled{
  opacity: 1;
}

.p-checkbox.p-disabled .p-checkbox-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}

.blog-posts .p-checkbox.p-disabled .p-checkbox-box {
  background: #f9fafb;
}

.p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-checkbox-sm, .p-checkbox-sm .p-checkbox-box{
  height: 0.5rem;
  width: 0.5rem;
}

.p-checkbox-sm .p-checkbox-icon{
  height: 0.5rem;
  width: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}

.p-checkbox-lg, .p-checkbox-lg .p-checkbox-box{
  height: 1.5rem;
  width: 1.5rem;
}

.p-checkbox-lg .p-checkbox-icon{
  height: 1.25rem;
  width: 1.25rem;
  font-size: 14px;
  line-height: 16px;
}

.card .color-picker {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .color-picker .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .color-picker {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .color-picker a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.color-picker{
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 0px;
  flex-direction: column;
  justify-content: center;
  gap: 0px;
}

#social-group-container .user-invite-card .color-picker {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .color-picker h4 {
  margin: 0;
}

#social-group-container .user-invite-card .color-picker span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .color-picker .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .color-picker .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .color-picker {
  display: flex;
  flex-direction: column;
}

.color-picker label{
  position: absolute;
  top: -0.625rem;
  left: 0.5rem;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .color-picker label {
  background-color: white;
}

.color-picker input[type=color]{
  height: auto;
  width: 3rem;
  cursor: pointer;
  border-width: 1px;
  border-right-width: 0px;
  border-color: rgba(46, 117, 163, 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  transition-property: none;
}

.container-about-custom .color-picker input[type=color] {
  background-color: white;
}

.color-picker .p-inputgroup .p-inputtext{
  width: 6rem;
  flex-shrink: 0;
  flex-grow: 0;
  transition-property: none;
}

.color-picker:hover input[type=color],
.color-picker:hover .p-inputgroup .p-inputtext{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.color-picker:has(.p-inputtext:focus) input[type=color],
.color-picker:has(.p-inputtext:focus) input[type=color]{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.divider{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .divider {
  background-color: white;
}

.card .divider[aria-orientation=vertical] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .divider[aria-orientation=vertical] .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .divider[aria-orientation=vertical] {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .divider[aria-orientation=vertical] a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.divider[aria-orientation=vertical]{
  position: relative;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  min-height: 100%;
  justify-content: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

#social-group-container .user-invite-card .divider[aria-orientation=vertical] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .divider[aria-orientation=vertical] h4 {
  margin: 0;
}

#social-group-container .user-invite-card .divider[aria-orientation=vertical] span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .divider[aria-orientation=vertical] .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .divider[aria-orientation=vertical] .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .divider[aria-orientation=vertical] {
  display: flex;
}

.divider[aria-orientation=vertical]::before{
  position: absolute;
  left: 50%;
  top: 0px;
  display: block;
  height: 100%;
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.divider[aria-orientation=vertical] div:first-child{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.card .divider[aria-orientation=horizontal] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .divider[aria-orientation=horizontal] .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .divider[aria-orientation=horizontal] {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .divider[aria-orientation=horizontal] a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.divider[aria-orientation=horizontal]{
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

#social-group-container .user-invite-card .divider[aria-orientation=horizontal] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .divider[aria-orientation=horizontal] h4 {
  margin: 0;
}

#social-group-container .user-invite-card .divider[aria-orientation=horizontal] span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .divider[aria-orientation=horizontal] .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .divider[aria-orientation=horizontal] .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .divider[aria-orientation=horizontal] {
  display: flex;
}

.divider[aria-orientation=horizontal]::before{
  position: absolute;
  left: 0px;
  top: 50%;
  display: block;
  width: 100%;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.divider[aria-orientation=horizontal] div:first-child{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.divider div:first-child{
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-fieldset{
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.5);
  padding: 0.875rem;
}

.p-fieldset-legend{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.container-about-custom .p-fieldset-legend {
  font-weight: 600;
}

.p-fieldset-content{
  padding: 0px;
}

.p-fieldset .p-fieldset-legend{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{
  color: rgba(46, 117, 163, 0.5);
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{
  margin-right: 0.25rem;
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus, .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover, .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a[aria-expanded=true]{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-content{
  padding: 0px;
}

.card .flex .p-floatlabel {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-floatlabel{
  position: relative;
  display: block;
}

.p-floatlabel label{
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 1rem;
  background-color: transparent;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.p-floatlabel:has(.p-invalid) label{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-floatlabel:has(input:focus) label, .p-floatlabel:has(input.p-filled) label, .p-floatlabel:has(input:-webkit-autofill) label, .p-floatlabel:has(textarea:focus) label, .p-floatlabel:has(textarea.p-filled) label, .p-floatlabel:has(.p-inputwrapper-focus) label, .p-floatlabel:has(.p-inputwrapper-filled) label{
  top: 0px;
  left: 0.5rem;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-floatlabel:has(input:focus) label,.container-about-custom  .p-floatlabel:has(input.p-filled) label,.container-about-custom  .p-floatlabel:has(input:-webkit-autofill) label,.container-about-custom  .p-floatlabel:has(textarea:focus) label,.container-about-custom  .p-floatlabel:has(textarea.p-filled) label,.container-about-custom  .p-floatlabel:has(.p-inputwrapper-focus) label,.container-about-custom  .p-floatlabel:has(.p-inputwrapper-filled) label {
  background-color: white;
}

.card .p-inline-message {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-inline-message .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-inline-message a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-inline-message{
  margin: 0px;
  display: flex;
  gap: 0.875rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-style: solid;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.container-about-custom .p-inline-message {
  background-color: white;
}

#social-group-container .user-invite-card .p-inline-message {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-inline-message h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-inline-message span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-inline-message .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-inline-message .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-inline-message {
  display: flex;
}

.p-inline-message.p-inline-message-info{
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-info .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-success{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-success .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-warn{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-warn .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-error{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-inline-message.p-inline-message-error .p-inline-message-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.card .p-inputgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-inputgroup .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-inputgroup a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-inputgroup{
  display: flex;
  width: 100%;
  align-items: stretch;
}

#social-group-container .user-invite-card .p-inputgroup {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-inputgroup h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-inputgroup span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-inputgroup .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-inputgroup .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-inputgroup {
  display: flex;
}

.card .p-inputgroup .p-float-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-inputgroup .p-float-label .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-inputgroup .p-float-label a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-inputgroup .p-float-label{
  display: flex;
  width: 100%;
  align-items: stretch;
}

#social-group-container .user-invite-card .p-inputgroup .p-float-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-inputgroup .p-float-label h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-inputgroup .p-float-label span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-inputgroup .p-float-label .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-inputgroup .p-float-label .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-inputgroup .p-float-label {
  display: flex;
}

.p-inputgroup .p-float-label:first-child input{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.p-inputgroup .p-float-label:last-child input{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.p-inputgroup .p-inputtext,
.p-inputgroup .p-inputwrapper{
  width: 1%;
  flex: 1 1 auto;
}

.p-inputgroup > .p-component,
.p-inputgroup > .p-inputwrapper > .p-inputtext,
.p-inputgroup > .p-float-label > .p-component{
  margin: 0px;
  border-radius: 0px;
}

.p-inputgroup > .p-component + .p-inputgroup-addon,
.p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
.p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon{
  border-left-width: 0px;
}

.p-inputgroup > .p-component:focus,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
.p-inputgroup > .p-float-label > .p-component:focus{
  z-index: 1;
}

.p-inputgroup > .p-component:focus ~ label,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
.p-inputgroup > .p-float-label > .p-component:focus ~ label{
  z-index: 1;
}

.p-inputgroup button:first-child,
.p-inputgroup input:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.p-inputgroup button:last-child,
.p-inputgroup input:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.p-inputgroup > .p-inputwrapper:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.p-inputgroup > .p-inputwrapper:first-child > .p-inputtext{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.p-inputgroup > .p-inputwrapper:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.p-inputgroup > .p-inputwrapper:last-child > .p-inputtext{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.card .p-inputgroup-addon {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-inputgroup-addon .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-inputgroup-addon a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-inputgroup-addon{
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-color: rgba(46, 117, 163, 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.container-about-custom .p-inputgroup-addon {
  background-color: white;
}

#social-group-container .user-invite-card .p-inputgroup-addon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-inputgroup-addon h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-inputgroup-addon span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-inputgroup-addon .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-inputgroup-addon .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-inputgroup-addon {
  display: flex;
}

.p-inputgroup-addon:first-child{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.p-inputgroup-addon:last-child{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-right-width: 1px;
}

.p-toggleswitch{
  display: inline-block;
  height: 1rem;
  width: 2rem;
}

.p-toggleswitch-input{
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-toggleswitch-slider{
  height: 100%;
  width: 100%;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 0px;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}

.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider{
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-toggleswitch.p-invalid > .p-toggleswitch-slider{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}

.card .p-toggleswitch-handle {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-toggleswitch-handle .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-toggleswitch-handle a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-toggleswitch-handle{
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: flex;
  height: 0.75rem;
  width: 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-toggleswitch-handle {
  background-color: white;
}

#social-group-container .user-invite-card .p-toggleswitch-handle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-toggleswitch-handle h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-toggleswitch-handle span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-toggleswitch-handle .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-toggleswitch-handle .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-toggleswitch-handle {
  display: flex;
}

.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle{
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.p-toggleswitch.p-disabled{
  opacity: 1;
}

.p-inputtext{
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-inputtext {
  background-color: white;
}

.p-inputtext:enabled:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-inputtext:enabled:focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-inputtext.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}

.p-inputtext.p-invalid::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-inputtext.p-invalid::placeholder{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-inputtext.p-variant-filled{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-inputtext.p-variant-filled.p-filled{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-inputtext:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-inputtext::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-inputtext::placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-inputtext-sm{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.p-inputtext-lg{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-inputtext-fluid{
  width: 100%;
}

.p-message{
  border-radius: 0.375rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.card .p-message-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-message-content .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-message-content a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-message-content{
  display: flex;
  height: 100%;
  align-items: center;
  gap: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

#social-group-container .user-invite-card .p-message-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-message-content h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-message-content span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-message-content .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-message-content .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-message-content {
  display: flex;
}

.p-message-icon{
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 24px;
}

.card .p-message-close-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-message-close-button .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-message-close-button {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-message-close-button a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-message-close-button{
  position: relative;
  margin-inline-start: auto;
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9999px;
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-message-close-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-message-close-button h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-message-close-button span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-message-close-button .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-message-close-button .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-message-close-button {
  display: flex;
}

.p-message-close-button:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-message-close-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
}

.p-message-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-warn{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-contrast{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-text{
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.p-message-enter-from{
  opacity: 0;
}

.p-message-enter-active{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.p-message.p-message-leave-from{
  margin: 0px;
  max-height: 0px;
  opacity: 0;
}

.p-message-leave-active{
  overflow: hidden;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-message-leave-active .p-message-close-button{
  opacity: 0;
}

.p-message-sm .p-message-content{
  padding: 0.5rem;
}

.p-message-sm .p-message-text{
  font-size: 14px;
  line-height: 16px;
}

.p-message-sm .p-message-icon{
  height: 1rem;
  width: 1rem;
  font-size: 16px;
  line-height: 24px;
}

.p-message-sm.p-message-close-icon{
  height: 1rem;
  width: 1rem;
  font-size: 14px;
  line-height: 16px;
}

.p-message-lg .p-message-content{
  padding: 1.5rem;
}

.p-message-lg .p-message-text{
  font-size: 16px;
  line-height: 24px;
}

.p-message-lg .p-message-icon{
  height: 2rem;
  width: 2rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.p-message-lg.p-message-close-icon{
  height: 1.5rem;
  width: 1.5rem;
  font-size: 14px;
  line-height: 16px;
}

.p-message-message-outlined{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-simple{
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-message-simple .p-message-content{
  padding: 0px;
}

.card .flex .p-multiselect {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-multiselect{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline-color: transparent;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-multiselect {
  background-color: white;
}

.p-multiselect:not(.p-disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-multiselect.p-focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-multiselect.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-multiselect.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  opacity: 1;
}

.card .p-multiselect-dropdown {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-multiselect-dropdown .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-multiselect-dropdown a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-multiselect-dropdown{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

#social-group-container .user-invite-card .p-multiselect-dropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-multiselect-dropdown h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-multiselect-dropdown span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-multiselect-dropdown .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-dropdown .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-multiselect-dropdown {
  display: flex;
}

.p-multiselect-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}

.p-multiselect-label-container{
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
}

.card .p-multiselect-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-multiselect-label .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-multiselect-label a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-multiselect-label{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

#social-group-container .user-invite-card .p-multiselect-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-multiselect-label h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-multiselect-label span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-multiselect-label .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-label .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-multiselect-label {
  display: flex;
  gap: 8px;
}

.p-multiselect-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-multiselect-label .p-chip{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0px;
  padding-bottom: 0px;
}

.p-multiselect-label-empty{
  overflow: hidden;
  opacity: 0;
}

.p-multiselect .p-multiselect-overlay{
  min-width: 100%;
}

.p-multiselect-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-multiselect-overlay {
  background-color: white;
}

.p-multiselect-overlay::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.p-multiselect-overlay::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.card .p-multiselect-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-multiselect-header .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-multiselect-header a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-multiselect-header{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-multiselect-header h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-multiselect-header span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-multiselect-header .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-header .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-multiselect-header {
  display: flex;
  gap: 8px;
}

.p-multiselect-header .p-checkbox{
  margin-inline-end: 0.5rem;
}

.p-multiselect-filter-container{
  flex: 1 1 auto;
}

.p-multiselect-filter{
  width: 100%;
}

.p-multiselect-list-container{
  overflow: auto;
}

.card .p-multiselect-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-multiselect-list .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-multiselect-list a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-multiselect-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}

#social-group-container .user-invite-card .p-multiselect-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-multiselect-list h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-multiselect-list span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-multiselect-list .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-list .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-multiselect-list {
  display: flex;
  flex-direction: column;
}

.card .p-multiselect-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-multiselect-option .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-multiselect-option {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-multiselect-option a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-multiselect-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-multiselect-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-multiselect-option h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-multiselect-option span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-multiselect-option .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-option .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-multiselect-option {
  display: flex;
  gap: 8px;
}

.p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus {
  background-color: white;
}

.p-multiselect-option.p-multiselect-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-multiselect-option.p-multiselect-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-multiselect-option-group{
  margin: 0px;
  cursor: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-multiselect-option-group {
  background-color: white;
  font-weight: 600;
}

.p-multiselect-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.card .p-multiselect-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-multiselect-fluid .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-multiselect-fluid a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-multiselect-fluid{
  display: flex;
  width: 100%;
}

#social-group-container .user-invite-card .p-multiselect-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-multiselect-fluid h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-multiselect-fluid span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-multiselect-fluid .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-multiselect-fluid .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-multiselect-fluid {
  display: flex;
}

.p-multiselect-sm .p-multiselect-label{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.p-multiselect-lg .p-multiselect-label{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-component-overlay{
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.12);
  transition-duration: 200ms;
}

.p-component-overlay-enter {
  animation: p-component-overlay-enter-animation 150ms forwards;
}

.p-component-overlay-leave {
  animation: p-component-overlay-leave-animation 150ms forwards;
}

@keyframes p-component-overlay-enter-animation {
  from{
    background-color: transparent;
  }
  to{
    background-color: rgba(0, 0, 0, 0.12);
  }
}
@keyframes p-component-overlay-leave-animation {
  from{
    background-color: rgba(0, 0, 0, 0.12);
  }
  to{
    background-color: transparent;
  }
}
.card .flex .p-password {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.p-password{
  position: relative;
  display: inline-flex;
  width: 100%;
}

.p-password .p-password-overlay{
  min-width: 100%;
}

.p-password-meter{
  border-radius: 0.5rem;
}

.p-password-meter-label{
  height: 100%;
  width: 0px;
  border-radius: 0.5rem;
}

.p-password-meter-weak{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.p-password-meter-medium{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.p-password-meter-strong{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.card .p-password-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-password-fluid .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-password-fluid a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-password-fluid{
  display: flex;
}

#social-group-container .user-invite-card .p-password-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-password-fluid h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-password-fluid span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-password-fluid .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-password-fluid .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-password-fluid {
  display: flex;
}

.p-password-fluid .p-password-input{
  width: 100%;
}

.p-password-input::-ms-reveal, .p-password-input::-ms-clear {
  display: none;
}

.p-password-overlay{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-password-overlay {
  background-color: white;
  padding: 16px;
}

.card .p-password-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-password-content .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-password-content a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-password-content{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#social-group-container .user-invite-card .p-password-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-password-content h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-password-content span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-password-content .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-password-content .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-password-content {
  display: flex;
  flex-direction: column;
}

.p-password-toggle-mask-icon{
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 1rem;
  height: 100%;
  width: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-password:has(.p-password-mask-icon) .p-password-input{
  padding-right: 1rem;
}

.platform-logo a{
  display: block;
}

.platform-logo img, .platform-logo picture{
  display: block;
  height: 2.5rem;
  max-height: 2.5rem;
  width: auto;
}

.card .flex .p-progressbar {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-progressbar{
  position: relative;
  overflow: hidden;
}

.card .p-progressbar-determinate .p-progressbar-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-progressbar-determinate .p-progressbar-value .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-progressbar-determinate .p-progressbar-value a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-progressbar-determinate .p-progressbar-value{
  position: absolute;
  display: flex;
  height: 100%;
  width: 0px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-style: none;
}

#social-group-container .user-invite-card .p-progressbar-determinate .p-progressbar-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-progressbar-determinate .p-progressbar-value h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-progressbar-determinate .p-progressbar-value span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-progressbar-determinate .p-progressbar-value .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-progressbar-determinate .p-progressbar-value .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-progressbar-determinate .p-progressbar-value {
  display: flex;
}

.p-progressbar-determinate .p-progressbar-value-animate{
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: width;
}

.p-progressbar-determinate .p-progressbar-label{
  display: inline-flex;
}

.p-progressbar{
  height: 1.5rem;
  border-radius: 0.5rem;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
}

.p-progressbar-value{
  margin: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.p-progressbar-label{
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.card .flex .p-radiobutton {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-radiobutton{
  position: relative;
  display: inline-flex;
  height: 1rem;
  width: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}

.p-radiobutton-input{
  position: absolute;
  top: 0px;
  inset-inline-start: 0px;
  z-index: 1;
  margin: 0px;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 2px;
  border-color: transparent;
  padding: 0px;
  opacity: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.card .p-radiobutton-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-radiobutton-box .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-radiobutton-box a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-radiobutton-box{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline-color: transparent;
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-radiobutton-box {
  background-color: white;
}

#social-group-container .user-invite-card .p-radiobutton-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-radiobutton-box h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-radiobutton-box span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-radiobutton-box .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-radiobutton-box .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-radiobutton-box {
  display: flex;
}

.p-radiobutton-icon{
  height: 0.375rem;
  width: 0.375rem;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  transition-duration: 200ms;
  backface-visibility: hidden;
}

.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-radiobutton-checked .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-radiobutton-checked .p-radiobutton-box {
  background-color: white;
}

.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{
  visibility: visible;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}

.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
  background-color: white;
}

.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
}

.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-radiobutton .p-radiobutton.p-invalid > .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}

.p-radiobutton.p-variant-filled .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-radiobutton.p-variant-filled .p-radiobutton-box {
  background-color: white;
}

.p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box {
  background-color: white;
}

.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box {
  background-color: white;
}

.p-radiobutton.p-disabled{
  opacity: 1;
}

.p-radiobutton.p-disabled .p-radiobutton-box{
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}

.p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}

.p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box{
  height: 0.5rem;
  width: 0.5rem;
}

.p-radiobutton-sm .p-radiobutton-icon{
  height: 0.375rem;
  width: 0.375rem;
  font-size: 14px;
  line-height: 16px;
}

.p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box{
  height: 1.5rem;
  width: 1.5rem;
}

.p-radiobutton-lg .p-radiobutton-icon{
  height: 1rem;
  width: 1rem;
  font-size: 14px;
  line-height: 16px;
}

.card .p-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-rating .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-rating {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-rating a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-rating{
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

#social-group-container .user-invite-card .p-rating {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-rating h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-rating span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-rating .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-rating .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-rating {
  display: flex;
}

.p-rating-item{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border-radius: 0.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-rating-item:hover{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-rating-item .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: none;
  font-size: 1rem;
}

.p-rating-item .p-rating-icon.p-icon{
  height: 1rem;
  width: 1rem;
}

.p-rating-item .p-rating-icon.p-icon.p-rating-cancel{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-rating-item.p-focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-rating-item.p-rating-item-active .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.p-rating.p-readonly .p-rating-item{
  cursor: default;
}

.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{
  --tw-text-opacity: 1;
  color: rgb(var(--color-warning-base) / var(--tw-text-opacity, 1));
}

.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.card .flex .p-select {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-select{
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .p-select {
  background-color: white;
}

.p-select:not(.p-disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-select:not(.p-disabled).p-focus{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-select.p-invalid{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.p-select.p-disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  opacity: 0.6;
}

.cm-layout .p-select.p-disabled:hover {
  opacity: 0.85;
}

.p-select-clear-icon{
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}

.card .p-select-dropdown {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-select-dropdown .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-select-dropdown a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-select-dropdown{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

#social-group-container .user-invite-card .p-select-dropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-select-dropdown h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-select-dropdown span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-select-dropdown .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-select-dropdown .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-select-dropdown {
  display: flex;
}

.p-select-label{
  display: block;
  width: 1%;
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

.p-select-label.p-placeholder{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-select.p-disabled .p-select-label{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-select-label-empty{
  overflow: hidden;
  opacity: 0;
}

.p-select input.p-select-label{
  cursor: default;
}

.p-select .p-select-overlay{
  cursor: default;
}

.p-select-overlay{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-select-overlay {
  background-color: white;
}

.p-select-filter{
  width: 100%;
}

.p-select-list-container{
  overflow: auto;
}

.card .p-select-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-select-list .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-select-list a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-select-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}

#social-group-container .user-invite-card .p-select-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-select-list h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-select-list span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-select-list .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-select-list .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-select-list {
  display: flex;
  flex-direction: column;
}

.p-select-list::before{
  position: sticky;
  top: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.p-select-list::after{
  position: sticky;
  bottom: 0px;
  z-index: 2;
  display: block;
  height: 0.75rem;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.card .p-select-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-select-option .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-select-option {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-select-option a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-select-option{
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0px;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-select-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-select-option h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-select-option span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-select-option .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-select-option .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-select-option {
  display: flex;
}

.p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus {
  background-color: white;
}

.p-select-option.p-select-option-selected{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-select-option.p-select-option-selected.p-focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-select-option-blank-icon{
  flex-shrink: 0;
}

.card .flex .p-select-option-check-icon {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.p-select-option-check-icon{
  position: relative;
  flex-shrink: 0;
  color: rgba(46, 117, 163, 0.5);
}

.p-select-empty-message{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.card .p-select-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-select-fluid .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-select-fluid a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-select-fluid{
  display: flex;
  width: 100%;
}

#social-group-container .user-invite-card .p-select-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-select-fluid h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-select-fluid span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-select-fluid .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-select-fluid .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-select-fluid {
  display: flex;
}

select.p-select{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

.p-skeleton{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}

.p-skeleton-circle{
  border-radius: 9999px;
}

.p-tag{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-tag {
  font-weight: 600;
}

.p-tag-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.p-tag-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.p-tag-warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.p-tag-info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.p-tag-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.p-tag-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.p-tag-icon{
  margin-right: 0.375rem;
}

.badge{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .badge {
  font-weight: 600;
}

.badge--default{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}

.badge--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.badge--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.badge--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.badge--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.badge--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.badge--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.p-toast{
  min-width: 24rem;
  white-space: pre-line;
  overflow-wrap: break-word;
  opacity: 0.9;
}

.p-toast.p-toast-top-center, .p-toast.p-toast-bottom-center{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.p-toast.p-toast-center{
  min-width: 1.25rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.p-toast .p-toast-message{
  margin: 0px;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-toast .p-toast-message {
  margin-bottom: 16px;
}

.p-toast .p-toast-message.p-toast-message-enter-from{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
}

.p-toast .p-toast-message.p-toast-message-leave-from{
  max-height: 24rem;
}

.p-toast .p-toast-message.p-toast-message-leave-to{
  margin-bottom: 0px;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
}

.p-toast .p-toast-message-enter-active {
  transition: transform 0.3s, opacity 0.3s;
}

.p-toast .p-toast-message-leave-active {
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;
}

.p-toast .p-toast-message-info{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-info .p-toast-message-icon, .p-toast .p-toast-message-info .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-success{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-success .p-toast-message-icon, .p-toast .p-toast-message-success .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-warn{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-warn .p-toast-message-icon, .p-toast .p-toast-message-warn .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-error{
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.p-toast .p-toast-message-error .p-toast-message-icon, .p-toast .p-toast-message-error .p-toast-icon-close{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.card .p-toast .p-toast-message .p-toast-message-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-toast .p-toast-message .p-toast-message-content .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-toast .p-toast-message .p-toast-message-content a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-toast .p-toast-message .p-toast-message-content{
  display: flex;
  align-items: flex-start;
  border-width: 0px;
  padding: 1rem;
}

.container-about-custom .p-toast .p-toast-message .p-toast-message-content {
  padding: 16px;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-message-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-message-content h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-message-content span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-message-content .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-message-content .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-toast .p-toast-message .p-toast-message-content {
  display: flex;
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{
  margin: 0px;
  margin-left: 1rem;
  flex: 1 1 auto;
  align-self: center;
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 2rem;
}

.container-about-custom .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
  font-size: 1.5rem;
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{
  height: 2rem;
  width: 2rem;
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{
  font-weight: 600;
}

.container-about-custom .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
  font-weight: 600;
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-summary + .p-toast-detail{
  margin: 0px;
  margin-top: 0.5rem;
}

.card .p-toast .p-toast-message .p-toast-icon-close {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-toast .p-toast-message .p-toast-icon-close .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-toast .p-toast-message .p-toast-icon-close {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-toast .p-toast-message .p-toast-icon-close a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-toast .p-toast-message .p-toast-icon-close{
  position: relative;
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: transparent;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  transition-property: none;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-icon-close {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-icon-close h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-icon-close span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-icon-close .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-toast .p-toast-message .p-toast-icon-close .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-toast .p-toast-message .p-toast-icon-close {
  display: flex;
}

.p-toast .p-toast-message .p-toast-icon-close:hover{
  background-color: rgb(255 255 255 / 0.5);
}

.p-toast .p-toast-message .p-toast-icon-close:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-toast .p-toast-message .p-toast-icon-close.p-link{
  cursor: pointer;
}

.wysiwyg{
  color: var(--tw-prose-body);
  max-width: 65ch;
}

.wysiwyg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.wysiwyg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.wysiwyg :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.wysiwyg :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.wysiwyg :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.wysiwyg :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.wysiwyg :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}

.wysiwyg :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}

.wysiwyg :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.wysiwyg :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.wysiwyg :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}

.wysiwyg :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}

.wysiwyg :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}

.wysiwyg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.wysiwyg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}

.wysiwyg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.wysiwyg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.wysiwyg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.wysiwyg :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}

.wysiwyg :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}

.wysiwyg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.wysiwyg :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}

.wysiwyg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.wysiwyg :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}

.wysiwyg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.wysiwyg :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.wysiwyg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.wysiwyg :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}

.wysiwyg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}

.wysiwyg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}

.wysiwyg :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}

.wysiwyg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}

.wysiwyg :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}

.wysiwyg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}

.wysiwyg :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}

.wysiwyg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.wysiwyg :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

.wysiwyg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.wysiwyg :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

.wysiwyg :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}

.wysiwyg :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}

.wysiwyg :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

.wysiwyg :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}

.wysiwyg :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  text-align: start;
}

.wysiwyg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.wysiwyg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.wysiwyg{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.wysiwyg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}

.wysiwyg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wysiwyg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}

.wysiwyg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0.375em;
}

.wysiwyg :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.wysiwyg :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.wysiwyg :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.wysiwyg :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}

.wysiwyg :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}

.wysiwyg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.wysiwyg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.wysiwyg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.wysiwyg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}

.wysiwyg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}

.wysiwyg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.wysiwyg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-start: 0;
}

.wysiwyg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-inline-end: 0;
}

.wysiwyg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}

.wysiwyg :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}

.wysiwyg :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}

.wysiwyg{
  max-width: none;
}

.wysiwyg > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.wysiwyg :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.wysiwyg :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 29px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 23px;
    line-height: 32px;
    font-weight: 700;
}

.wysiwyg :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.wysiwyg :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.wysiwyg :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  --tw-text-opacity: 1;
  color: rgb(var(--color-info-base) / var(--tw-text-opacity, 1));
}

.wysiwyg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}

.wysiwyg > *{
  margin-top: 0px;
  margin-bottom: 0px;
}

.p-chip{
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-chip .p-chip-text{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 13px;
  line-height: 16px;
}

.p-chip .p-chip-icon{
  margin-right: 0.5rem;
}

.p-chip .p-chip-icon.pi{
  font-size: 13px;
  line-height: 16px;
}

.p-chip .p-chip-remove-icon{
  margin-left: 0.5rem;
  cursor: pointer;
  border-radius: 9999px;
  font-size: 13px;
  line-height: 16px;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition-property: none;
}

.p-chip .p-chip-remove-icon:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-chip .p-chip-remove-icon:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-chip img{
  margin-left: -0.75rem;
  margin-right: 0.5rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 9999px;
}

.card .grid-cols-course-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .grid-cols-course-tools .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .grid-cols-course-tools a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.grid-cols-course-tools{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2rem;
}

#social-group-container .user-invite-card .grid-cols-course-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .grid-cols-course-tools h4 {
  margin: 0;
}

#social-group-container .user-invite-card .grid-cols-course-tools span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .grid-cols-course-tools .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .grid-cols-course-tools .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .grid-cols-course-tools {
  display: flex;
}

.grid-cols-course-tools {
  -moz-column-gap: min(32px, 100%);
       column-gap: min(32px, 100%);
}

.card .course-tool {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .course-tool .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .course-tool {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .course-tool a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.course-tool{
  position: relative;
  display: flex;
  width: 120px;
  flex: none;
  flex-direction: column;
  gap: 1rem;
}

#social-group-container .user-invite-card .course-tool {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .course-tool h4 {
  margin: 0;
}

#social-group-container .user-invite-card .course-tool span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .course-tool .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .course-tool .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .course-tool {
  display: flex;
  flex-direction: column;
}

.card .course-tool__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .course-tool__link .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .course-tool__link a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.course-tool__link{
  display: flex;
  height: 7.5rem;
  width: 7.5rem;
  place-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#social-group-container .user-invite-card .course-tool__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .course-tool__link h4 {
  margin: 0;
}

#social-group-container .user-invite-card .course-tool__link span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .course-tool__link .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .course-tool__link .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .course-tool__link {
  display: flex;
}

.course-tool__icon{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(var(--color-primary-base)) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(var(--color-primary-base) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-primary-gradient)) var(--tw-gradient-to-position);
  -webkit-background-clip: text;
          background-clip: text;
  line-height: 1;
  color: transparent;
}

.course-tool__icon.mdi {
  font-size: 52px;
}

.course-tool__title{
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .course-tool__title {
  font-weight: 600;
}

.skill-wheel .course-tool__title {
  text-align: center;
}

.skill-wheel .skill-profile-block .course-tool__title {
  margin-top: 20px;
  min-height: 50px;
}

.card .course-tool__options {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .course-tool__options .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .course-tool__options a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.course-tool__options{
  position: absolute;
  right: 0px;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
}

#social-group-container .user-invite-card .course-tool__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .course-tool__options h4 {
  margin: 0;
}

#social-group-container .user-invite-card .course-tool__options span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .course-tool__options .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .course-tool__options .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .course-tool__options {
  display: flex;
  gap: 8px;
}

.course-tool__options > a, .course-tool__options > button{
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  text-align: center;
}

.skill-wheel .course-tool__options > a,.skill-wheel  .course-tool__options > button {
  text-align: center;
}

.skill-wheel .skill-profile-block .course-tool__options > a,.skill-wheel .skill-profile-block  .course-tool__options > button {
  margin-top: 20px;
  min-height: 50px;
}
.p-toolbar{
  margin-bottom: 1rem;
  gap: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding-bottom: 1rem;
}
.container-about-custom .p-toolbar {
  margin-bottom: 16px;
}

.card .p-toolbar-group-left,.card  .p-toolbar-group-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-toolbar-group-left .relative,.card  .p-toolbar-group-right .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-toolbar-group-left a,.card  .p-toolbar-group-right a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-toolbar-group-left, .p-toolbar-group-right{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.forum-post .p-toolbar-group-left,.forum-post  .p-toolbar-group-right {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .p-toolbar-group-left,#social-group-container .user-invite-card  .p-toolbar-group-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-toolbar-group-left h4,#social-group-container .user-invite-card  .p-toolbar-group-right h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-toolbar-group-left span,#social-group-container .user-invite-card  .p-toolbar-group-right span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-toolbar-group-left .space-x-2,#social-group-container .user-invite-card  .p-toolbar-group-right .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-toolbar-group-left .space-x-2 button,#social-group-container .user-invite-card  .p-toolbar-group-right .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-toolbar-group-left,.attendance-page  .p-toolbar-group-right {
  display: flex;
  gap: 8px;
}

.display-panel-collapse{
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .display-panel-collapse {
  background-color: white;
}

.card .flex .display-panel-collapse__header {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.display-panel-collapse__header{
  position: relative;
}

.display-panel-collapse__header::before{
  position: absolute;
  left: -0.25rem;
  height: 100%;
  width: 0.25rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

.display-panel-collapse__header a{
  display: block;
  cursor: pointer;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  border-bottom-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-right-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
}

.display-panel-collapse__header a[aria-expanded=true]{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.display-panel-collapse__header a::before{
  margin-right: 0.25rem;
  float: left;
}

.display-panel-collapse__header a .ch-tool-icon.mdi{
  margin-right: 0.25rem;
}

.display-panel-collapse__collapsible{
  display: none;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.75rem;
}

.nested-sortable:hover .list-group-item .display-panel-collapse__collapsible {
  display: block;
}

.display-panel-collapse__collapsible.active{
  display: block;
}

.p-card{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .p-card {
  background-color: white;
}

.card .p-card .p-card-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-card .p-card-body .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-card .p-card-body a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-card .p-card-body{
  display: flex;
  flex-direction: column;
}

.p-card .p-card-body > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.p-card .p-card-body{
  padding: 1rem;
}

.container-about-custom .p-card .p-card-body {
  padding: 16px;
}

#social-group-container .user-invite-card .p-card .p-card-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-card .p-card-body h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-card .p-card-body span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-card .p-card-body .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-card .p-card-body .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-card .p-card-body {
  display: flex;
  flex-direction: column;
}

.p-card .p-card-header img{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.p-card .p-card-title{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .p-card .p-card-title {
  font-weight: 600;
}

.p-card .p-card-subtitle{
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.p-card .p-card-content:empty{
  display: none;
}

.nested-sortable:hover .list-group-item .p-card .p-card-content:empty {
  display: block;
}

.p-card .p-menu{
  width: 100%;
  border-style: none;
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-datatable-header, .p-datatable-footer{
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.container-about-custom .p-datatable-header,.container-about-custom  .p-datatable-footer {
  font-weight: 600;
}
.blog-posts .p-datatable-header,.blog-posts  .p-datatable-footer {
  background: #f4f5f7;
}

.p-datatable-header{
  border-bottom-width: 1px;
}

.p-datatable-footer{
  border-top-width: 1px;
}

.p-datatable .p-paginator{
  gap: 0.75rem;
  padding: 0.75rem;
}

.p-datatable .p-paginator-top, .p-datatable .p-paginator-bottom{
  border-width: 0px;
}

.p-datatable .p-paginator-current{
  margin-right: auto;
}

.p-datatable .p-paginator-pages > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.p-datatable .p-paginator-rpp-options{
  margin-left: auto;
}

.p-datatable-thead > tr > th{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-datatable-thead > tr > th {
  font-weight: 600;
}

.p-datatable-tbody > tr:focus{
  outline-style: solid;
  outline-width: 1px;
  outline-offset: -1px;
  outline-color: rgb(var(--color-primary-base));
}

.p-datatable-tbody > tr > td{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-datatable-tbody > tr.p-highlight{
  background-color: rgba(46, 117, 163, 0.08);
}

.p-datatable-tfoot > tr > td{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  padding: 0.75rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-datatable-tfoot > tr > td {
  font-weight: 600;
}

.p-datatable .p-sortable-column{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-datatable .p-sortable-column:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-datatable .p-sortable-column-icon{
  margin-left: 0.5rem;
}

.p-datatable .p-sortable-column.p-highlight{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.p-datatable .p-sortable-column .p-sortable-column-badge{
  margin-left: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .p-datatable .p-sortable-column .p-sortable-column-badge {
  background-color: white;
  font-weight: 600;
}

.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even){
  background-color: rgba(250, 250, 250, 0.5);
}

.p-datatable.p-datatable-sm .p-datatable-header,
.p-datatable.p-datatable-sm .p-datatable-footer{
  padding: 0.5rem;
}

.p-datatable.p-datatable-sm .p-datatable-thead > tr > th,
.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td,
.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td{
  padding: 0.5rem;
}

.p-datatable.p-datatable-lg .p-datatable-header,
.p-datatable.p-datatable-lg .p-datatable-footer{
  padding: 1rem;
}

.container-about-custom .p-datatable.p-datatable-lg .p-datatable-header,.container-about-custom 
.p-datatable.p-datatable-lg .p-datatable-footer {
  padding: 16px;
}

.p-datatable.p-datatable-lg .p-datatable-thead > tr > th,
.p-datatable.p-datatable-lg .p-datatable-tbody > tr > td,
.p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-toggler {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
  margin-right: 0.5rem;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
  width: 2rem;
  height: 2rem;
  color: #71717A;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: none;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
  color: #18181B;
  border-color: transparent;
  background: #f4f4f5;
}

.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px #6366F1;
}

.p-datatable .p-datatable-tbody > tr > td > .p-column-title {
  font-weight: 500;
}

.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
  box-shadow: inset 0 2px 0 0 #EEF2FF;
  box-shadow: inset 0 2px 0 0 #4F46E5;
}

.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
  box-shadow: inset 0 -2px 0 0 #EEF2FF;
  box-shadow: inset 0 -2px 0 0 #4F46E5;
}

.p-datatable .p-column-resizer-helper {
  background: #4F46E5;
}

.p-datatable .p-datatable-scrollable-header {
  background: #fafafa;
}

.p-datatable .p-datatable-scrollable-footer {
  background: #fafafa;
}

.p-datatable .p-datatable-loading-icon {
  font-size: 2rem;
}

.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
  background: #f4f4f5;
  color: #3f3f46;
}

.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead {
  background-color: #fafafa;
}

.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot {
  background-color: #fafafa;
}

.p-datatable.p-datatable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}

.p-datatable.p-datatable-gridlines .p-datatable-footer {
  border-width: 0 1px 1px 1px;
}

.p-datatable.p-datatable-gridlines .p-paginator-top {
  border-width: 0 1px 0 1px;
}

.p-datatable.p-datatable-gridlines .p-paginator-bottom {
  border-width: 0 1px 1px 1px;
}

.p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
  border-width: 1px 1px 1px 1px;
}

.p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
  border-width: 1px;
}

.p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
  border-width: 1px;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-thead > tr > th + th {
  border-left-width: 0;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr > td + td {
  border-left-width: 0;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr + tr > td {
  border-top-width: 0;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr:first-child > td {
  border-top-width: 0;
}

.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tfoot > tr > td + td {
  border-left-width: 0;
}

.p-dataview .p-paginator-top{
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
}

.p-dataview .p-paginator-bottom{
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
}

.p-dataview .p-dataview-header{
  border-width: 1px;
  border-style: solid;
  background-color: rgba(46, 117, 163, 0.08);
  padding: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .p-dataview .p-dataview-header {
  padding: 16px;
  font-weight: 600;
}

.p-dataview .p-dataview-content{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.p-dataview.p-dataview-list .p-dataview-content > .p-grid > div{
  border-width: 1px;
  border-style: solid;
}

.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

.field.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  margin-top: 0px;
}

.formgrid.p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
  margin-top: 0px;
}

@media (min-width: 640px){
  .p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .p-dataview.p-dataview-grid .p-dataview-content > .p-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.p-dataview .p-dataview-footer{
  background-color: rgba(46, 117, 163, 0.08);
}

.card .external-logins {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .external-logins .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .external-logins a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.external-logins{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .external-logins {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .external-logins h4 {
  margin: 0;
}

#social-group-container .user-invite-card .external-logins span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .external-logins .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .external-logins .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .external-logins {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.external-logins__divider{
  margin-left: auto;
  margin-right: auto;
  width: 15rem;
  text-transform: uppercase;
}

.external-logins__button-list > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.external-logins__button{
  display: block;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .external-logins__button {
  background-color: white;
  font-weight: 600;
}

.p-dialog{
  max-height: 90%;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-dialog-mask{
  background-color: rgba(0, 0, 0, 0.12);
}

.p-dialog-header{
  gap: 1rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.container-about-custom .p-dialog-header {
  background-color: white;
  padding: 16px;
}

.p-dialog-header .p-dialog-title{
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.container-about-custom .p-dialog-header .p-dialog-title {
  font-weight: 600;
}

.p-dialog-header .p-dialog-header-icon{
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.card .p-dialog-header-icons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-dialog-header-icons .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-dialog-header-icons a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-dialog-header-icons{
  display: flex;
  align-items: center;
  gap: 1rem;
}

#social-group-container .user-invite-card .p-dialog-header-icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-dialog-header-icons h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-dialog-header-icons span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-dialog-header-icons .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-dialog-header-icons .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-dialog-header-icons {
  display: flex;
}

.card .p-dialog-header-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-dialog-header-icon .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .p-dialog-header-icon {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-dialog-header-icon a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-dialog-header-icon{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#social-group-container .user-invite-card .p-dialog-header-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-dialog-header-icon h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-dialog-header-icon span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-dialog-header-icon .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-dialog-header-icon .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-dialog-header-icon {
  display: flex;
}

.p-dialog-header-icon:enabled:hover, .p-dialog-header-icon:enabled:focus{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-dialog-content{
  overflow-y: auto;
  overscroll-behavior: contain;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.container-about-custom .p-dialog-content {
  background-color: white;
  padding: 16px;
}

.card .p-dialog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-dialog-header .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-dialog-header a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-dialog-header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
}

#social-group-container .user-invite-card .p-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-dialog-header h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-dialog-header span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-dialog-header .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-dialog-header .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-dialog-header {
  display: flex;
}

.card .p-dialog-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-dialog-footer .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-dialog-footer a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-dialog-footer{
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.container-about-custom .p-dialog-footer {
  padding: 16px;
}

#social-group-container .user-invite-card .p-dialog-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-dialog-footer h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-dialog-footer span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-dialog-footer .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-dialog-footer .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-dialog-footer {
  display: flex;
}

.p-dialog-enter-active{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.p-dialog-leave-active{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.p-dialog-enter-from, .p-dialog-leave-to{
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
}

.card .p-dialog.p-confirm-dialog .p-dialog-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-dialog.p-confirm-dialog .p-dialog-content .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-dialog.p-confirm-dialog .p-dialog-content a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-dialog.p-confirm-dialog .p-dialog-content{
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-dialog.p-confirm-dialog .p-dialog-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-dialog.p-confirm-dialog .p-dialog-content h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-dialog.p-confirm-dialog .p-dialog-content span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-dialog.p-confirm-dialog .p-dialog-content .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-dialog.p-confirm-dialog .p-dialog-content .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-dialog.p-confirm-dialog .p-dialog-content {
  display: flex;
  gap: 8px;
}

.p-menu{
  width: 13rem;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.container-about-custom .p-menu {
  background-color: white;
}

.card .p-menu .p-menuitem-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-menu .p-menuitem-link .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-menu .p-menuitem-link a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-menu .p-menuitem-link{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  padding: 0.75rem;
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .p-menu .p-menuitem-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-menu .p-menuitem-link h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-menu .p-menuitem-link span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-menu .p-menuitem-link .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-menu .p-menuitem-link .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-menu .p-menuitem-link {
  display: flex;
}

.p-menu .p-menuitem-link .p-menuitem-text{
  font-size: 14px;
  line-height: 16px;
}

.p-menu .p-menuitem-link .p-menuitem-icon{
  margin-right: 0.5rem;
  line-height: 1;
}

.p-menu .p-menuitem-link:not(.p-disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.p-menu .p-menuitem-link:focus{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 0px;
  outline-offset: 0px;
}

.app-sidebar{
  position: fixed;
  left: 0px;
  z-index: 10;
  display: block;
  width: 100%;
  align-items: stretch;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .app-sidebar {
  background-color: white;
}

@media (min-width: 640px){
  .app-sidebar{
    width: 15rem;
    border-right-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  }
}

.app-sidebar {
  height: calc(100vh - 4.5rem - 1px);
  top: calc(4.5rem + 1px);
}

.card .app-sidebar__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar__container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar__container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar__container{
  display: flex;
  height: 100%;
  flex-direction: column;
}

#social-group-container .user-invite-card .app-sidebar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar__container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar__container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar__container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar__container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar__container {
  display: flex;
  flex-direction: column;
}

.app-sidebar__top{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 2.5rem;
  font-size: 32px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .app-sidebar__top {
  font-weight: bold;
}

@media (min-width: 640px){
  .app-sidebar__top{
    display: none;
  }
}

.card .app-sidebar__panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar__panel .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar__panel a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar__panel{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 2rem;
}

#social-group-container .user-invite-card .app-sidebar__panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar__panel h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar__panel span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar__panel .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar__panel .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar__panel {
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px){
  .app-sidebar__panel{
    padding-top: 1.25rem;
  }
}

.card .app-sidebar__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar__bottom .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar__bottom a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar__bottom{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 1.5rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .app-sidebar__bottom {
  font-weight: 600;
}

#social-group-container .user-invite-card .app-sidebar__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar__bottom h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar__bottom span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar__bottom .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar__bottom .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar__bottom {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.app-sidebar__logout-link{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-top: 1.25rem;
  margin-bottom: 0.875rem;
  display: block;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
}

.container-about-custom .app-sidebar__logout-link {
  font-weight: 600;
}

.app-sidebar__logout-link .mdi{
  font-size: 14px;
  line-height: 16px;
  line-height: 1.5;
}

.app-sidebar__logout-link .logout-text{
  margin-left: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}

.app-sidebar__logout-link:hover{
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.app-sidebar__button{
  top: 1.5rem;
  right: -1rem;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .app-sidebar__button {
  background-color: white;
}

.app-sidebar__button {
  display: none !important;
  font-size: 20px;
  line-height: 20px;
  position: absolute !important;
  z-index: 11;
}

.app-sidebar__button:hover, .app-sidebar__button:active{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.app-sidebar__button .p-togglebutton-label{
  display: none;
}

.nested-sortable:hover .list-group-item .app-sidebar__button .p-togglebutton-label {
  display: block;
}

.card .app-sidebar .p-panelmenu {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar .p-panelmenu .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar .p-panelmenu a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar .p-panelmenu{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar .p-panelmenu {
  display: flex;
  flex-direction: column;
}

.card .app-sidebar .p-panelmenu .p-panelmenu-header-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar .p-panelmenu .p-panelmenu-header-action .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .app-sidebar .p-panelmenu .p-panelmenu-header-action {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar .p-panelmenu .p-panelmenu-header-action a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar .p-panelmenu .p-panelmenu-header-action{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.container-about-custom .app-sidebar .p-panelmenu .p-panelmenu-header-action {
  font-weight: 600;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-panelmenu-header-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-panelmenu-header-action h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-panelmenu-header-action span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-panelmenu-header-action .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-panelmenu-header-action .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar .p-panelmenu .p-panelmenu-header-action {
  display: flex;
  gap: 8px;
}

.card .app-sidebar .p-panelmenu .p-menuitem-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar .p-panelmenu .p-menuitem-link .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .app-sidebar .p-panelmenu .p-menuitem-link {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar .p-panelmenu .p-menuitem-link a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar .p-panelmenu .p-menuitem-link{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  overflow: hidden;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-menuitem-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-menuitem-link h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-menuitem-link span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-menuitem-link .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu .p-menuitem-link .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar .p-panelmenu .p-menuitem-link {
  display: flex;
}

.app-sidebar .p-panelmenu-header{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.app-sidebar .p-panelmenu-header.p-panelmenu-header-active, .app-sidebar .p-panelmenu-header:hover{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-sidebar .p-panelmenu-header.p-panelmenu-header-active .p-panelmenu-header-action, .app-sidebar .p-panelmenu-header:hover .p-panelmenu-header-action{
  padding-left: 2rem;
}

.app-sidebar .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon{
  margin-left: auto;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .app-sidebar .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
  font-weight: 600;
}

.app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-menuitem-text{
  order: 2;
  flex-grow: 1;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-menuitem-text {
  font-weight: 600;
}

.app-sidebar .p-panelmenu-submenu-icon:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.app-sidebar .p-panelmenu-submenu{
  margin: 0px;
  padding: 0px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.card .app-sidebar .p-panelmenu-submenu .p-menuitem-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-sidebar .p-panelmenu-submenu .p-menuitem-link .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .flex .app-sidebar .p-panelmenu-submenu .p-menuitem-link {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-sidebar .p-panelmenu-submenu .p-menuitem-link a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-sidebar .p-panelmenu-submenu .p-menuitem-link{
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 1.5rem;
  font-size: 14px;
  line-height: 16px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu-submenu .p-menuitem-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu-submenu .p-menuitem-link h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu-submenu .p-menuitem-link span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu-submenu .p-menuitem-link .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-sidebar .p-panelmenu-submenu .p-menuitem-link .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-sidebar .p-panelmenu-submenu .p-menuitem-link {
  display: flex;
  gap: 8px;
}

.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 1.5rem;
}

.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon{
  margin-right: 0.5rem;
  line-height: 1;
}

.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text{
  font-size: 14px;
  line-height: 16px;
}

.app-sidebar .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-sidebar .p-panelmenu-content .p-menuitem.router-link-exact-active > .p-menuitem-content .p-menuitem-link .p-menuitem-text, .app-sidebar .p-panelmenu-content .p-menuitem.p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-sidebar .router-link-active{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-sidebar__topbar-button{
  text-align: center;
}

.skill-wheel .app-sidebar__topbar-button {
  text-align: center;
}

.skill-wheel .skill-profile-block .app-sidebar__topbar-button {
  margin-top: 20px;
  min-height: 50px;
}

@media (min-width: 640px){
  .app-sidebar__topbar-button{
    display: none;
  }
}

#app .app-main{
  overflow: hidden;
}

#app.app--sidebar-inactive .app-sidebar{
  display: none;
}

.nested-sortable:hover .list-group-item #app.app--sidebar-inactive .app-sidebar {
  display: block;
}

@media (min-width: 640px){
  #app.app--sidebar-inactive .app-sidebar{
    display: block;
    width: 88px;
  }
  #app.app--sidebar-inactive .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-submenu-icon{
    display: none;
  }
  #app.app--sidebar-inactive .app-sidebar .p-panelmenu-header > .p-panelmenu-header-content a .p-panelmenu-header-label{
    display: none;
  }
}

#app.app--sidebar-inactive .app-sidebar__bottom{
  padding: 0px;
}

#app.app--sidebar-inactive .app-sidebar__bottom *{
  display: none;
}

.nested-sortable:hover .list-group-item #app.app--sidebar-inactive .app-sidebar__bottom * {
  display: block;
}

#app.app--sidebar-inactive .app-sidebar__logout-link{
  text-align: center;
}

.skill-wheel #app.app--sidebar-inactive .app-sidebar__logout-link {
  text-align: center;
}

.skill-wheel .skill-profile-block #app.app--sidebar-inactive .app-sidebar__logout-link {
  margin-top: 20px;
  min-height: 50px;
}

@media (min-width: 640px){
  #app.app--sidebar-inactive .app-sidebar__logout-link{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  #app.app--sidebar-inactive .app-sidebar__logout-link .logout-text{
    margin-right: 0px;
    display: none;
  }
}

#app.app--sidebar-inactive .app-sidebar__topbar-button .mdi.mdi-close::before {
  content: "\f035c";
}

#app.app--sidebar-inactive .app-main{
  overflow: auto;
}

@media (min-width: 640px) {
  .app-sidebar__button {
    display: inline-flex !important;
    position: absolute !important;
  }
}
.card .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .section-header .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .section-header a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.section-header{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
#social-group-container .user-invite-card .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .section-header h4 {
  margin: 0;
}
#social-group-container .user-invite-card .section-header span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .section-header .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .section-header .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .section-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 640px){
  .section-header{
    align-items: center;
  }
}
@media (min-width: 768px){
  .section-header{
    flex-direction: row;
  }
}

.section-header--h2{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.section-header--h3, .section-header--h4, .section-header--h5, .section-header--h6{
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.container-about-custom .section-header--h3,.container-about-custom  .section-header--h4,.container-about-custom  .section-header--h5,.container-about-custom  .section-header--h6 {
  margin-bottom: 16px;
}

@media (min-width: 640px){
  .section-header__title{
    margin-right: auto;
  }
}

.card .section-header__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .section-header__actions .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .section-header__actions a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.section-header__actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .section-header__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .section-header__actions h4 {
  margin: 0;
}

#social-group-container .user-invite-card .section-header__actions span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .section-header__actions .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .section-header__actions .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .section-header__actions {
  display: flex;
  gap: 8px;
}

@media (min-width: 640px){
  .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6{
    margin-right: auto;
  }
}
.install-steps > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.install-steps .logo-install{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.card .install-steps ol {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .install-steps ol .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .install-steps ol a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.install-steps ol{
  display: flex;
  list-style-position: inside;
  list-style-type: decimal;
  flex-direction: column;
  gap: 0.25rem;
}

#social-group-container .user-invite-card .install-steps ol {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .install-steps ol h4 {
  margin: 0;
}

#social-group-container .user-invite-card .install-steps ol span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .install-steps ol .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .install-steps ol .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .install-steps ol {
  display: flex;
  flex-direction: column;
}

.install-steps__step{
  border-width: 0px;
  border-style: solid;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 0.75rem;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.container-about-custom .install-steps__step {
  font-weight: 600;
}

.install-steps__step--active{
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

table.requirements-list .requirements-item{
  text-align: left;
}

table.requirements-list .requirements-recommended{
  text-align: center;
}

.skill-wheel table.requirements-list .requirements-recommended {
  text-align: center;
}

.skill-wheel .skill-profile-block table.requirements-list .requirements-recommended {
  margin-top: 20px;
  min-height: 50px;
}

table.requirements-list .requirements-value{
  text-align: center;
}

.skill-wheel table.requirements-list .requirements-value {
  text-align: center;
}

.skill-wheel .skill-profile-block table.requirements-list .requirements-value {
  margin-top: 20px;
  min-height: 50px;
}

.badge{
  display: inline-block;
  border-radius: 9999px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .badge {
  font-weight: 600;
}

.badge--default{
  --tw-bg-opacity: 1;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1));
}

.badge--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.badge--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.badge--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.badge--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.badge--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.badge--secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-secondary-base) / var(--tw-bg-opacity, 1));
}

.card .app-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-topbar .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-topbar a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-topbar{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: flex;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.container-about-custom .app-topbar {
  background-color: white;
}

#social-group-container .user-invite-card .app-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-topbar h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-topbar span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-topbar .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-topbar .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-topbar {
  display: flex;
}

.app-topbar .p-menubar{
  width: 100%;
}

@media (min-width: 640px){
  .app-topbar .p-menubar{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .app-topbar .p-menubar{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .app-topbar .p-menubar{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .app-topbar .p-menubar{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .app-topbar .p-menubar{
    max-width: 1536px;
  }
}

.app-topbar .p-menubar{
  margin-left: auto;
  margin-right: auto;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.app-topbar .p-menubar .p-menubar-start{
  margin-left: 1rem;
  margin-right: auto;
}

@media (min-width: 768px){
  .app-topbar .p-menubar .p-menubar-start{
    margin-left: 0px;
  }
}

.app-topbar .p-menubar .p-menubar-button{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.app-topbar .p-menubar .p-menubar-button .p-icon{
  height: 18px;
  width: 18px;
}

.app-topbar .p-menubar.p-menubar-mobile{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .app-topbar .p-menubar.p-menubar-mobile {
  background-color: white;
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list{
  padding-top: 2rem;
  height: calc(100vh - 3.5rem - 1px);
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item{
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link:hover{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-item-link:focus{
  border-left-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  background-color: rgba(46, 117, 163, 0.08);
  padding-left: 2rem;
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child{
  margin-top: auto;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link{
  border-radius: 0.5rem;
  border-width: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child > .p-menubar-item-content .p-menubar-item-link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list > .p-menubar-item:last-child.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-link{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.app-topbar .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menubar-submenu{
  position: absolute;
  bottom: 4rem;
  left: 1.5rem;
  max-height: 15.5rem;
  overflow-y: auto;
  border-width: 0px;
  width: calc(100vw - 3rem);
}

.app-topbar .p-menubar-root-list{
  top: 3.5rem;
  margin-top: 1px;
  flex-grow: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.container-about-custom .app-topbar .p-menubar-root-list {
  background-color: white;
}

@media (min-width: 768px){
  .app-topbar .p-menubar-root-list{
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .app-topbar .p-menubar-root-list > .p-menubar-item:last-child .p-menubar-submenu{
    right: 0px;
  }
  .app-topbar .p-menubar-item-content{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.app-topbar .p-menubar-item-content .p-menubar-item-link{
  font-weight: 600;
}

.container-about-custom .app-topbar .p-menubar-item-content .p-menubar-item-link {
  font-weight: 600;
}

.app-topbar .p-menubar-item-content .p-menubar-item-link:hover{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 0px;
}

.app-topbar .p-menubar-item-content .p-menubar-item-link:focus{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 0px;
}

@media (min-width: 768px){
  .app-topbar .p-menubar-item-content .p-menubar-item-link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 16px;
    line-height: 24px;
  }
}

.card .flex .app-topbar .p-menubar-item {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.app-topbar .p-menubar-item{
  position: relative;
}

.app-topbar .p-menubar-submenu{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.container-about-custom .app-topbar .p-menubar-submenu {
  background-color: white;
}

@media (min-width: 768px){
  .app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content{
    padding: 0px;
  }
}

.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.container-about-custom .app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link {
  background-color: white;
}

.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:hover{
  background-color: rgba(46, 117, 163, 0.08);
}

.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:focus{
  background-color: rgba(46, 117, 163, 0.08);
}

.app-topbar .p-menubar-submenu .p-menubar-item .p-menubar-item-content .p-menubar-item-link:active{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-topbar__start{
  margin-left: 1rem;
  margin-right: auto;
}

.card .app-topbar__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-topbar__items .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-topbar__items a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-topbar__items{
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}

#social-group-container .user-invite-card .app-topbar__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-topbar__items h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-topbar__items span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-topbar__items .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-topbar__items .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-topbar__items {
  display: flex;
}

.card .flex .app-topbar__items .item-button {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.app-topbar__items .item-button{
  position: relative;
  height: 2rem;
  width: 2rem;
  text-align: center;
}

.skill-wheel .app-topbar__items .item-button {
  text-align: center;
}

.skill-wheel .skill-profile-block .app-topbar__items .item-button {
  margin-top: 20px;
  min-height: 50px;
}

.app-topbar__items .item-button .mdi, .app-topbar__items .item-button__icon{
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .app-topbar__items .item-button .mdi,.container-about-custom  .app-topbar__items .item-button__icon {
  font-size: 1.5rem;
}

.attendance-page .app-topbar__items .item-button .mdi,.attendance-page  .app-topbar__items .item-button__icon {
  vertical-align: middle;
}

.app-topbar__items .item-button .mdi:hover, .app-topbar__items .item-button__icon:hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.app-topbar__items .item-button .mdi::before, .app-topbar__items .item-button__icon::before{
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.container-about-custom .app-topbar__items .item-button .mdi::before,.container-about-custom  .app-topbar__items .item-button__icon::before {
  font-size: 1.5rem;
}

.app-topbar__items .item-button__badge{
  position: absolute;
  top: 0px;
  right: 0px;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  text-align: center;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .app-topbar__items .item-button__badge {
  font-weight: 600;
}

.skill-wheel .app-topbar__items .item-button__badge {
  text-align: center;
}

.skill-wheel .skill-profile-block .app-topbar__items .item-button__badge {
  margin-top: 20px;
  min-height: 50px;
}

.app-topbar__items .item-button.router-link-exact-active .mdi{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.card .app-topbar__end {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-topbar__end .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-topbar__end a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-topbar__end{
  margin-left: 1.5rem;
  margin-right: 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

#social-group-container .user-invite-card .app-topbar__end {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-topbar__end h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-topbar__end span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-topbar__end .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-topbar__end .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-topbar__end {
  display: flex;
}

.app-topbar__end .user-avatar{
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .app-topbar__end .user-avatar {
  font-weight: 600;
}

.app-topbar__end .user-avatar img{
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
}

.card .flex .app-topbar__end .item-button {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.app-topbar__end .item-button{
  position: relative;
  height: 2rem;
  width: 2rem;
}

.app-topbar__end .item-button .mdi, .app-topbar__end .item-button__icon{
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.container-about-custom .app-topbar__end .item-button .mdi,.container-about-custom  .app-topbar__end .item-button__icon {
  font-size: 1.5rem;
}

.attendance-page .app-topbar__end .item-button .mdi,.attendance-page  .app-topbar__end .item-button__icon {
  vertical-align: middle;
}

.app-topbar__end .item-button .mdi:hover, .app-topbar__end .item-button__icon:hover{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.app-topbar__end .item-button .mdi::before, .app-topbar__end .item-button__icon::before{
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.container-about-custom .app-topbar__end .item-button .mdi::before,.container-about-custom  .app-topbar__end .item-button__icon::before {
  font-size: 1.5rem;
}

.app-topbar__user-submenu{
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.attendance-page .app-topbar__user-submenu {
  margin-top: 4px;
}

.app-topbar__user-submenu ul.p-menu-list{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.app-topbar__user-submenu .p-menu-submenu-label{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.container-about-custom .app-topbar__user-submenu .p-menu-submenu-label {
  font-weight: 600;
}

.card .app-topbar__user-submenu .p-menu-item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-topbar__user-submenu .p-menu-item-link .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-topbar__user-submenu .p-menu-item-link a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-topbar__user-submenu .p-menu-item-link{
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 0.25rem;
  border-radius: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: none;
}

#social-group-container .user-invite-card .app-topbar__user-submenu .p-menu-item-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-topbar__user-submenu .p-menu-item-link h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-topbar__user-submenu .p-menu-item-link span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-topbar__user-submenu .p-menu-item-link .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-topbar__user-submenu .p-menu-item-link .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-topbar__user-submenu .p-menu-item-link {
  display: flex;
}

.app-topbar__user-submenu .p-menu-item-link:focus{
  outline: 2px solid transparent;
  outline-offset: 0px;
}

.app-topbar__user-submenu .p-menu-item-link:hover, .app-topbar__user-submenu .p-menu-item-link:focus{
  background-color: rgba(46, 117, 163, 0.08);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.app-topbar__user-submenu .p-menu-item-link .p-menu-item-label{
  font-size: 16px;
  line-height: 24px;
}

.app-topbars .p-menubar .p-menubar-submenu > .p-menubar-item:hover > .p-menubar-item-link,
.app-topbars .p-menubar .p-menubar-submenu > .p-menubar-item:focus > .p-menubar-item-link{
  background-color: rgba(46, 117, 163, 0.08);
}

@media (max-width: 639px) {
  .app-topbars .p-menubar.p-menubar-mobile-active + .app-main{
    max-height: 100vh;
    overflow: hidden;
  }
}
.app-breadcrumb{
  margin-bottom: 0.75rem;
}
.app-breadcrumb > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.app-breadcrumb{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  line-height: 1rem;
}
.container-about-custom .app-breadcrumb {
  background-color: white;
  font-weight: 600;
}
@media (min-width: 768px){
  .app-breadcrumb{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.app-breadcrumb .p-breadcrumb-item-link{
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .app-breadcrumb .p-breadcrumb-item-link {
  font-weight: 600;
}

.app-breadcrumb__session-title{
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.container-about-custom .app-breadcrumb__session-title {
  font-weight: 600;
}

.p-breadcrumb{
  overflow-x: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .p-breadcrumb {
  background-color: white;
}

.card .p-breadcrumb-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-breadcrumb-list .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-breadcrumb-list a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-breadcrumb-list{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.25rem;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

#social-group-container .user-invite-card .p-breadcrumb-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-breadcrumb-list h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-breadcrumb-list span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-breadcrumb-list .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-breadcrumb-list .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-breadcrumb-list {
  display: flex;
}

.p-breadcrumb-list li .p-menuitem-link{
  outline-color: transparent;
}

.p-breadcrumb-list li .p-menuitem-link:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.p-breadcrumb-list li:last-child .p-menuitem-text, .p-breadcrumb-list li:last-child .p-menuitem-icon{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.card .p-breadcrumb-separator {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-breadcrumb-separator .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-breadcrumb-separator a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-breadcrumb-separator{
  display: flex;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

#social-group-container .user-invite-card .p-breadcrumb-separator {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-breadcrumb-separator h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-breadcrumb-separator span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-breadcrumb-separator .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-breadcrumb-separator .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-breadcrumb-separator {
  display: flex;
}

.p-breadcrumb-separator-icon:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.p-breadcrumb::-webkit-scrollbar{
  display: none;
}

.nested-sortable:hover .list-group-item .p-breadcrumb::-webkit-scrollbar {
  display: block;
}

.card .p-breadcrumb-item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .p-breadcrumb-item-link .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .p-breadcrumb-item-link a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.p-breadcrumb-item-link{
  display: flex;
  align-items: center;
  gap: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  outline-width: 0px;
}

#social-group-container .user-invite-card .p-breadcrumb-item-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .p-breadcrumb-item-link h4 {
  margin: 0;
}

#social-group-container .user-invite-card .p-breadcrumb-item-link span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .p-breadcrumb-item-link .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .p-breadcrumb-item-link .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .p-breadcrumb-item-link {
  display: flex;
}

.p-breadcrumb-item-link:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.p-breadcrumb-item-link:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 0 #0000);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.p-breadcrumb-item-label{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.p-breadcrumb-item-icon{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.card .app-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .app-main .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .app-main a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.app-main{
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  transition-property: margin-left;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#social-group-container .user-invite-card .app-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .app-main h4 {
  margin: 0;
}

#social-group-container .user-invite-card .app-main span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .app-main .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .app-main .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .app-main {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px){
  .app-main{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
  }
}

.app-main {
  padding-top: calc(5.5rem + 1px);
}

@media (min-width: 640px){
  .app-main:not(.app-main--no-sidebar){
    margin-left: 15rem;
  }
  #app.app--sidebar-inactive .app-main:not(.app-main--no-sidebar){
    margin-left: 88px;
  }
}

.admin-index{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.field.admin-index{
  margin-top: 0px;
}

.formgrid.admin-index{
  margin-top: 0px;
}

@media (min-width: 1024px){
  .admin-index{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  .admin-index{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.card .admin-index__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .admin-index__block .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .admin-index__block a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.admin-index__block{
  display: flex;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  flex-direction: column;
  gap: 1rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 1rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom .admin-index__block {
  padding: 16px;
}

#social-group-container .user-invite-card .admin-index__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .admin-index__block h4 {
  margin: 0;
}

#social-group-container .user-invite-card .admin-index__block span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .admin-index__block .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .admin-index__block .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .admin-index__block {
  display: flex;
  flex-direction: column;
}

.admin-index .p-menu{
  margin: 0px;
  width: 100%;
  border-width: 0px;
  border-style: none;
  padding: 0px;
}

.card .admin-colors__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .admin-colors__container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .admin-colors__container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.admin-colors__container{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
}

#social-group-container .user-invite-card .admin-colors__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .admin-colors__container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .admin-colors__container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .admin-colors__container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .admin-colors__container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .admin-colors__container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px){
  .admin-colors__container{
    flex-direction: row;
  }
}

.admin-colors__form{
  width: 100%;
}

@media (min-width: 768px){
  .admin-colors__form{
    width: 60%;
  }
}

.admin-colors__form-fields{
  margin-top: 1rem;
}

.container-about-custom .admin-colors__form-fields {
  margin-top: 16px;
}

.card .admin-colors__preview {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .admin-colors__preview .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .admin-colors__preview a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.admin-colors__preview{
  display: flex;
  width: 100%;
}

#social-group-container .user-invite-card .admin-colors__preview {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .admin-colors__preview h4 {
  margin: 0;
}

#social-group-container .user-invite-card .admin-colors__preview span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .admin-colors__preview .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .admin-colors__preview .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .admin-colors__preview {
  display: flex;
}

@media (min-width: 768px){
  .admin-colors__preview{
    width: 40%;
  }
}

.card .calendar-event-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .calendar-event-info .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .calendar-event-info a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.calendar-event-info{
  display: flex;
  flex-direction: column;
}

.calendar-event-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

#social-group-container .user-invite-card .calendar-event-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .calendar-event-info h4 {
  margin: 0;
}

#social-group-container .user-invite-card .calendar-event-info span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .calendar-event-info .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .calendar-event-info .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .calendar-event-info {
  display: flex;
  flex-direction: column;
}

.calendar-event-info .invitations-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.calendar-event-info .invitations-info__title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.card .calendar-event-info .invitations-info__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .calendar-event-info .invitations-info__item .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .calendar-event-info .invitations-info__item a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.calendar-event-info .invitations-info__item{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
}

.forum-post .calendar-event-info .invitations-info__item {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .calendar-event-info .invitations-info__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .calendar-event-info .invitations-info__item h4 {
  margin: 0;
}

#social-group-container .user-invite-card .calendar-event-info .invitations-info__item span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .calendar-event-info .invitations-info__item .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .calendar-event-info .invitations-info__item .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .calendar-event-info .invitations-info__item {
  display: flex;
}

.calendar-event-info .invitations-info__item p:first-child{
  font-weight: 600;
}

.calendar-event-info .reminders-info > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.calendar-event-info .reminders-info__title{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.calendar-event-info .reminders-info__list > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.card .calendar-event-info .reminders-info__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .calendar-event-info .reminders-info__item .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .calendar-event-info .reminders-info__item a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.calendar-event-info .reminders-info__item{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 16px;
}

.forum-post .calendar-event-info .reminders-info__item {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .calendar-event-info .reminders-info__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .calendar-event-info .reminders-info__item h4 {
  margin: 0;
}

#social-group-container .user-invite-card .calendar-event-info .reminders-info__item span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .calendar-event-info .reminders-info__item .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .calendar-event-info .reminders-info__item .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .calendar-event-info .reminders-info__item {
  display: flex;
  gap: 8px;
}

.course-home__tools{
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  row-gap: 2rem;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.field.course-home__tools{
  margin-top: 0px;
}

.formgrid.course-home__tools{
  margin-top: 0px;
}

.container-about-custom .course-home__tools {
  margin-top: 16px;
}

.container-about-custom {
  margin: 0 auto;
}

.container-about-custom .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
}

.container-about-custom .col {
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
  min-width: 300px;
  box-sizing: border-box;
}

.container-about-custom .col-2 {
  flex: 2;
}

.container-about-custom .bg-white {
  background-color: white;
}

.container-about-custom .shadow {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.container-about-custom .rounded {
  border-radius: 8px;
}

.container-about-custom .p-4 {
  padding: 16px;
}

.container-about-custom .mb-4 {
  margin-bottom: 16px;
}

.container-about-custom .mt-4 {
  margin-top: 16px;
}

.container-about-custom .text-2xl {
  font-size: 1.5rem;
}

.container-about-custom .font-bold {
  font-weight: bold;
}

.container-about-custom .course-short ul {
  padding: 0;
  list-style-type: none;
}

.container-about-custom .course-short ul li {
  display: inline;
  margin-right: 8px;
}

.container-about-custom .text-lg {
  font-size: 1.25rem;
}

.container-about-custom .text-md {
  font-size: 1rem;
}

.container-about-custom .text-sm {
  font-size: 0.875rem;
}

.container-about-custom .font-semibold {
  font-weight: 600;
}

.container-about-custom .social-buttons {
  display: flex;
  gap: 8px;
  align-items: center;
}

.container-about-custom .social-buttons a {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
}

.container-about-custom .social-buttons a em {
  margin-right: 8px;
}

.container-about-custom .social-buttons a.facebook {
  color: #3b5998;
}

.container-about-custom .social-buttons a.twitter {
  color: #1da1f2;
}

.container-about-custom .social-buttons a.linkedin {
  color: #0077b5;
}

.card .document-show__section {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .document-show__section .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .document-show__section a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.document-show__section{
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.container-about-custom .document-show__section {
  margin-top: 16px;
}

.forum-post .document-show__section {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .document-show__section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .document-show__section h4 {
  margin: 0;
}

#social-group-container .user-invite-card .document-show__section span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .document-show__section .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .document-show__section .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .document-show__section {
  display: flex;
}

.card .document-show__content-side {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .document-show__content-side .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .document-show__content-side a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.document-show__content-side{
  display: flex;
  width: 66.666667%;
  justify-content: center;
}

#social-group-container .user-invite-card .document-show__content-side {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .document-show__content-side h4 {
  margin: 0;
}

#social-group-container .user-invite-card .document-show__content-side span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .document-show__content-side .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .document-show__content-side .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .document-show__content-side {
  display: flex;
}

.document-show__content-side img{
  display: block;
}

.document-show__content-side video{
  width: 100%;
}

.document-show__content-side div:has(iframe){
  width: 100%;
}

.document-show__content-side iframe{
  aspect-ratio: 1 / 1;
  width: 100%;
  border-width: 0px;
}

.document-show__details-side{
  width: 33.333333%;
}

.document-show__details-side table{
  margin-bottom: 1rem;
}

.container-about-custom .document-show__details-side table {
  margin-bottom: 16px;
}

.filemanager-container .mdi-icon{
  font-size: 3.75rem;
  line-height: 1;
}

.card .filemanager-container .thumbnails-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .filemanager-container .thumbnails-container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .filemanager-container .thumbnails-container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.filemanager-container .thumbnails-container{
  display: flex;
  justify-content: center;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails-container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails-container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails-container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails-container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .filemanager-container .thumbnails-container {
  display: flex;
}

.card .filemanager-container .thumbnails {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .filemanager-container .thumbnails .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .filemanager-container .thumbnails a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.filemanager-container .thumbnails{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails h4 {
  margin: 0;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnails .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .filemanager-container .thumbnails {
  display: flex;
}

.filemanager-container .thumbnail-item{
  width: 9rem;
  cursor: pointer;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding: 0.5rem;
  text-align: center;
}

.skill-wheel .filemanager-container .thumbnail-item {
  text-align: center;
}

.skill-wheel .skill-profile-block .filemanager-container .thumbnail-item {
  margin-top: 20px;
  min-height: 50px;
}

.filemanager-container .thumbnail-item:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.card .filemanager-container .thumbnail-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .filemanager-container .thumbnail-icon .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .filemanager-container .thumbnail-icon a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.filemanager-container .thumbnail-icon{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 6rem;
  width: 6rem;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 1.5rem;
  line-height: 2rem;
}

.container-about-custom .filemanager-container .thumbnail-icon {
  font-size: 1.5rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-icon h4 {
  margin: 0;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-icon span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-icon .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-icon .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .filemanager-container .thumbnail-icon {
  display: flex;
}

.filemanager-container .thumbnail-title{
  margin-top: 0.5rem;
  overflow-wrap: break-word;
  font-size: 1rem;
  line-height: 1.5rem;
}

.card .filemanager-container .thumbnail-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .filemanager-container .thumbnail-actions .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .filemanager-container .thumbnail-actions a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.filemanager-container .thumbnail-actions{
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-actions h4 {
  margin: 0;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-actions span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-actions .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .filemanager-container .thumbnail-actions .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .filemanager-container .thumbnail-actions {
  display: flex;
}

.filemanager-container .thumbnail-image{
  height: 6rem;
  width: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.context-menu{
  position: absolute;
  z-index: 50;
  min-width: 150px;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom .context-menu {
  background-color: white;
}

.context-menu ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}

.card .context-menu li {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .context-menu li .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .context-menu li a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.context-menu li{
  display: flex;
  cursor: pointer;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

#social-group-container .user-invite-card .context-menu li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .context-menu li h4 {
  margin: 0;
}

#social-group-container .user-invite-card .context-menu li span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .context-menu li .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .context-menu li .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.skill-wheel .context-menu li {
  text-align: center;
}

.skill-wheel .skill-profile-block .context-menu li {
  margin-top: 20px;
  min-height: 50px;
}

.attendance-page .context-menu li {
  display: flex;
}

.context-menu li:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.context-menu li .mdi{
  margin-right: 0.5rem;
}

.card .login-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .login-section .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .login-section a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.login-section{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#social-group-container .user-invite-card .login-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .login-section h4 {
  margin: 0;
}

#social-group-container .user-invite-card .login-section span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .login-section .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .login-section .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .login-section {
  display: flex;
  flex-direction: column;
}

.login-section {
  min-height: calc(100vh - 4.5rem - 2rem - 1px);
}

.login-section .p-inputtext{
  border-style: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  color: rgba(46, 117, 163, 0.5);
  font-size: 16px;
}

.login-section .p-inputtext.p-invalid.p-component{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-danger-base) / var(--tw-border-opacity, 1));
}

.login-section .p-inputtext::-moz-placeholder{
  color: rgba(46, 117, 163, 0.5);
}

.login-section .p-inputtext::placeholder{
  color: rgba(46, 117, 163, 0.5);
}

.login-section .p-inputtext:hover, .login-section .p-inputtext:focus{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1));
}

.login-section .p-inputtext:hover + i.pi:last-of-type, .login-section .p-inputtext:focus + i.pi:last-of-type{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.login-section .p-input-icon-right > i:last-of-type{
  color: rgba(46, 117, 163, 0.5);
}

.login-section .p-input-filled .p-inputtext{
  background-color: rgba(46, 117, 163, 0.08);
}

.login-section__title{
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}

.container-about-custom .login-section__title {
  font-weight: bold;
}

.login-section__form label,
.login-section__form a:not(.btn){
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.container-about-custom .login-section__form label,.container-about-custom 
.login-section__form a:not(.btn) {
  font-weight: 600;
}

.card .login-section__remember-me {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .login-section__remember-me .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .login-section__remember-me a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.login-section__remember-me{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
}

.forum-post .login-section__remember-me {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .login-section__remember-me {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .login-section__remember-me h4 {
  margin: 0;
}

#social-group-container .user-invite-card .login-section__remember-me span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .login-section__remember-me .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .login-section__remember-me .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .login-section__remember-me {
  display: flex;
  gap: 8px;
}

.login-section__buttons{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.field.login-section__buttons{
  margin-top: 0px;
}

.formgrid.login-section__buttons{
  margin-top: 0px;
}

.login-section__buttons a.btn,
.login-section__buttons .p-button{
  padding: 0.875rem;
  font-size: 16px;
  line-height: 24px;
}

.card .category-forum {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .category-forum .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .category-forum a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.category-forum{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .category-forum {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .category-forum {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .category-forum h4 {
  margin: 0;
}

#social-group-container .user-invite-card .category-forum span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .category-forum .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .category-forum .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .category-forum {
  display: flex;
}

.card .forum_display {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .forum_display .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .forum_display a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.forum_display{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .forum_display {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .forum_display {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .forum_display h4 {
  margin: 0;
}

#social-group-container .user-invite-card .forum_display span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .forum_display .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .forum_display .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .forum_display {
  display: flex;
}

.card .category-forum {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .category-forum .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .category-forum a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.category-forum{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .category-forum {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .category-forum {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .category-forum h4 {
  margin: 0;
}

#social-group-container .user-invite-card .category-forum span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .category-forum .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .category-forum .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .category-forum {
  display: flex;
}

.card .forum_display {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .forum_display .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .forum_display a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.forum_display{
  display: flex;
  width: 100%;
  flex-direction: row;
}

.forum-post .forum_display {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .forum_display {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .forum_display h4 {
  margin: 0;
}

#social-group-container .user-invite-card .forum_display span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .forum_display .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .forum_display .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .forum_display {
  display: flex;
}

.card .custom-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .custom-panel-heading .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .custom-panel-heading a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.custom-panel-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#social-group-container .user-invite-card .custom-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .custom-panel-heading h4 {
  margin: 0;
}

#social-group-container .user-invite-card .custom-panel-heading span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .custom-panel-heading .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .custom-panel-heading .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .custom-panel-heading {
  display: flex;
}

.open{
  flex-shrink: 0;
}

.custom-panel-heading h4{
  margin: 0px;
  flex-grow: 1;
  padding-left: 0.625rem;
}

.card .actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .actions .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .actions a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.actions{
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

#social-group-container .user-invite-card .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .actions h4 {
  margin: 0;
}

#social-group-container .user-invite-card .actions span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .actions .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .actions .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .actions {
  display: flex;
}

.card .actions a,.card 
.actions button {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .actions a .relative,.card 
.actions button .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .actions a a,.card 
.actions button a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.actions a,
.actions button{
  display: flex;
  align-items: center;
}

#social-group-container .user-invite-card .actions a,#social-group-container .user-invite-card 
.actions button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .actions a h4,#social-group-container .user-invite-card 
.actions button h4 {
  margin: 0;
}

#social-group-container .user-invite-card .actions a span,#social-group-container .user-invite-card 
.actions button span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .actions a .space-x-2,#social-group-container .user-invite-card 
.actions button .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .actions a .space-x-2 button,#social-group-container .user-invite-card 
.actions button .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .actions a,.attendance-page 
.actions button {
  display: flex;
}

.card .custom-panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .custom-panel-heading .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .custom-panel-heading a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.custom-panel-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

#social-group-container .user-invite-card .custom-panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .custom-panel-heading h4 {
  margin: 0;
}

#social-group-container .user-invite-card .custom-panel-heading span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .custom-panel-heading .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .custom-panel-heading .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .custom-panel-heading {
  display: flex;
}

.custom-panel-title span{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .custom-panel-title span {
  font-weight: bold;
  font-size: 1.25rem;
}

.custom-panel-heading a{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.custom-panel-heading a:hover,
.custom-panel-heading a:focus{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.custom-panel-body{
  padding: 1rem;
}

.container-about-custom .custom-panel-body {
  padding: 16px;
}

.forum_display{
  border-top-width: 1px;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.forum_display:first-child{
  border-top-width: 0px;
}

.forum-description,
.description{
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.container-about-custom .forum-description,.container-about-custom 
.description {
  font-size: 0.875rem;
}

.custom-panel-heading .mdi-folder{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.ch-tool-icon-disabled{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.category-forum .custom-panel-group {
  border: none;
  margin: 0;
  width: 100%;
}

.category-forum .custom-panel {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  border-radius: 4px;
  overflow: hidden;
}

.category-forum .custom-panel-heading {
  padding: 10px 15px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.category-forum .custom-panel-heading .open {
  flex-shrink: 0;
}

.category-forum .custom-panel-heading h4 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: #333;
  flex-grow: 1;
  text-align: left;
}

.category-forum .custom-panel-title {
  margin-left: 10px;
}

.category-forum .pull-right a {
  margin-left: 10px;
}

.category-forum .custom-panel-body {
  padding: 15px;
  background-color: #fff;
}

.forum_display {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.forum_display .forum-row {
  width: 100%;
  padding: 5px;
}

.forum_display .card-forum {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 10px;
  align-items: flex-start;
  background-color: #fff;
}

.forum_display .number-post {
  text-align: center;
  flex: 0 0 25%;
  padding: 30px;
  border-right: 1px solid #ddd;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 20px;
}

.forum_display .number-post i {
  font-size: 48px;
  color: #3276b1;
}

.forum_display .number-post p {
  font-size: 14px;
  margin-top: 8px;
}

.forum_display .content-forum {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-left: 15px;
}

.forum_display .title-forum {
  font-size: 18px;
  margin: 0;
}

.forum_display .description-forum {
  font-size: 14px;
  color: #666;
  margin-top: 4px;
}

.forum_display .actions-forum {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.forum_display .actions-forum i {
  font-size: 22px;
  margin-left: 10px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .forum_display {
    flex-direction: column;
  }
  .forum_display .number-post {
    border-right: none;
    border-bottom: 1px solid #ddd;
    order: -1;
    width: 100%;
    padding: 15px;
  }
  .forum_display .content-forum {
    padding: 15px;
  }
  .forum_display .actions-forum {
    justify-content: center;
    margin-top: 10px;
  }
}
.forum-post .post-col1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  width: 15% !important;
}

.forum-post .q-avatar {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
}

.forum-post .q-avatar img {
  width: 100%;
  height: auto;
}

.forum-post .post-date {
  margin-top: 10px;
  font-size: 0.8rem;
  color: #666;
}

.forum-post .flex-row {
  display: flex;
  margin-top: 10px;
}

.forum-post .boot-tooltip {
  position: relative;
}

.forum-post .boot-tooltip::before {
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: black;
  color: white;
  padding: 5px;
  border-radius: 4px;
  font-size: 0.7rem;
  display: none;
}

.forum-post .boot-tooltip:hover::before {
  display: block;
}

.exercise-overview > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

[name=frm_exercise] > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.main-question{
  margin-bottom: 1rem;
}

.main-question > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.container-about-custom .main-question {
  margin-bottom: 16px;
}

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

.question_menu li {
  display: inline-block;
}

/* Fixes questions list */
.question_options {
  min-height: 150px;
}

.question_options label {
  margin-bottom: 14px;
  display: block;
  font-weight: normal;
}

.question_options .radio {
  min-height: 18px;
  margin-left: 65px;
}

.question_options .checkbox {
  margin-left: 65px;
}

.question_options .radio input[type=radio], .question_options .checkbox input[type=checkbox] {
  float: left;
  margin-left: -25px;
}

.question_options input[type=text] {
  padding: 6px 12px;
  margin: 2px 2px 2px 0;
  vertical-align: middle;
  display: inline-block;
  height: 34px;
  line-height: 1.42857;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #555555;
  font-weight: bold;
  background-color: #FCF8D6;
}

.question_options input[type=text]:focus {
  border-color: #66AFE9;
  background-color: #ffffff;
  outline: 0 none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-state-highlight {
  height: 3.5em;
  line-height: 2.2em;
  background-color: #fafafa;
  border: 1px dashed #ccc;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
}

.question-pool-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 0;
  position: relative;
}

.question-pool-table-actions .btn-group {
  margin-right: 5px;
  position: relative;
}

.question-pool-table-actions .btn-group .btn--plain {
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  cursor: pointer;
  color: #333;
}

.question-pool-table-actions .btn-group .dropdown-toggle::after {
  content: "▼";
  margin-left: 5px;
}

.question-pool-table-actions .btn-group .dropdown-toggle[data-toggle=dropdown] {
  cursor: pointer;
}

.question-pool-table-actions .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 10px;
  width: 300px;
}

.question-pool-table-actions .btn--plain:hover,
.question-pool-table-actions .dropdown-menu > li > a:hover,
.question-pool-table-actions .dropdown-menu > li > a:focus {
  background-color: #e2e6ea;
  color: #333;
}

.question-pool-table-actions .btn-group:hover .dropdown-menu {
  display: block;
}

@media (max-width: 768px) {
  .question-pool-table-actions .question-pool-table-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .question-pool-table-actions .btn-group {
    width: 100%;
    margin-bottom: 5px;
  }
  .question-pool-table-actions .btn-group .dropdown-toggle::after {
    content: "▼";
    margin-left: auto;
    margin-right: 10px;
  }
}
.question-pool-pagination-nav {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.question-pool-pagination-nav .pagination {
  display: inline-flex;
  list-style: none;
  padding: 0;
}

.question-pool-pagination-nav .page-item {
  margin: 0 0.25rem;
}

.question-pool-pagination-nav .page-item a {
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

.question-pool-pagination-nav .page-item.active a {
  background-color: #007bff;
  color: #fff;
}

.question-pool-pagination-nav .page-item a:hover {
  background-color: #e9ecef;
}

#question_list {
  font-family: Arial, sans-serif;
  width: 100%;
}

#question_list .row,
#question_list .header_operations .row > div,
#question_list .header_operations .row > div > a,
#question_list .header_operations .row > div > a > i {
  display: flex;
  align-items: center;
}

#question_list .header_operations .row > div {
  flex: 1;
  padding: 0.75rem 1rem;
}

#question_list .question {
  flex: 2 !important;
}

#question_list .type,
#question_list .category,
#question_list .level,
#question_list .score,
#question_list .btn-actions {
  flex: 1;
  justify-content: center;
}

#question_list .level,
#question_list .score,
#question_list .btn-actions {
  justify-content: flex-end;
}

#question_list .header_operations .xs {
  display: none;
}

#question_list .row:first-child {
  font-weight: bold;
  background-color: #f8f9fa;
  border: 1px solid #ddd;
  border-radius: 4px;
}

#question_list .btn-actions .edition {
  gap: 10px;
}

#question_list .btn-actions .edition a {
  margin: 0;
}

#question_list i.mdi {
  font-size: 16px;
}

#question_list .ui-sortable-handle {
  font-size: 25px !important;
  margin-right: 5px;
}

.card .question-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .question-header .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .question-header a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.question-header{
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom .question-header {
  border-radius: 8px;
}

#social-group-container .user-invite-card .question-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .question-header h4 {
  margin: 0;
}

#social-group-container .user-invite-card .question-header span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .question-header .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .question-header .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .question-header {
  display: flex;
}

.question-header {
  background-color: #f8f9fa;
  padding: 2px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.card .question-header > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .question-header > div .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .question-header > div a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.question-header > div{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
}

#social-group-container .user-invite-card .question-header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .question-header > div h4 {
  margin: 0;
}

#social-group-container .user-invite-card .question-header > div span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .question-header > div .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .question-header > div .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.skill-wheel .question-header > div {
  text-align: center;
}

.skill-wheel .skill-profile-block .question-header > div {
  margin-top: 20px;
  min-height: 50px;
}

.attendance-page .question-header > div {
  display: flex;
}

.question-header .col-sm-5 {
  flex: 3;
}

.question-header .col-sm-1 {
  flex: 2 !important;
}

.question-header .col-sm-2 {
  flex: 2;
}

.question-header .col-sm-1.text-right,
.question-header .col-sm-2.text-right{
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .question-header{
    flex-direction: column;
  }
.attendance-page .question-header {
  flex-direction: column;
}
  .question-header > div{
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: left;
  }
}
.feedback-green{
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-base) / var(--tw-text-opacity, 1));
}

.feedback-red{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}

.question-list-description-block {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 15px;
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.question-list-description-block .lead {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.question-list-description-block .question_options {
  padding: 10px;
  background-color: #f8f9fa;
  border-radius: 4px;
}

.question-list-description-block .question_options input[type=text] {
  width: auto;
  margin: 0 5px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .question-list-description-block {
    padding: 10px;
  }
  .question-list-description-block .question_options {
    padding: 5px;
  }
  .question-list-description-block .question_options input[type=text] {
    padding: 4px;
  }
}
.card .question_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .question_menu .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .question_menu a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.question_menu{
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  padding: 1rem;
}
.container-about-custom .question_menu {
  padding: 16px;
}
.forum-post .question_menu {
  display: flex;
  margin-top: 10px;
}
#social-group-container .user-invite-card .question_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .question_menu h4 {
  margin: 0;
}
#social-group-container .user-invite-card .question_menu span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .question_menu .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .question_menu .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .question_menu {
  display: flex;
}

/* Quuestion types */
.question_options {
  /** Question unique answer image */
}

.question_options.type-17{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.field.question_options.type-17{
  margin-top: 0px;
}

.formgrid.question_options.type-17{
  margin-top: 0px;
}

@media (min-width: 640px){
  .question_options.type-17{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.question_options.type-17 .exercise-unique-answer-image .radio {
  padding-left: 10px;
  margin-left: 0;
}

.question_options.type-17 label > input + .thumbnail{
  padding: 0.5rem;
  box-sizing: border-box;
  border: 2px solid #eeeeee;
}

.question_options.type-17 label > input + .thumbnail p{
  margin: 0px;
}

.question_options.type-17 label > input + .thumbnail img {
  min-width: 100%;
}

.question_options.type-17 label > input:checked + .thumbnail {
  border: 2px solid #337AB7;
  box-shadow: 0 4px 18px #C8C8C8;
}

.question_options {
  /* Question sequence ordering */
}

.card .question_options.type-18 .exercise-draggable-answer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .question_options.type-18 .exercise-draggable-answer .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .question_options.type-18 .exercise-draggable-answer a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.question_options.type-18 .exercise-draggable-answer{
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  border-width: 4px;
  border-style: dashed;
  padding: 1rem;
}

.container-about-custom .question_options.type-18 .exercise-draggable-answer {
  padding: 16px;
}

.forum-post .question_options.type-18 .exercise-draggable-answer {
  display: flex;
  margin-top: 10px;
}

#social-group-container .user-invite-card .question_options.type-18 .exercise-draggable-answer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .question_options.type-18 .exercise-draggable-answer h4 {
  margin: 0;
}

#social-group-container .user-invite-card .question_options.type-18 .exercise-draggable-answer span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .question_options.type-18 .exercise-draggable-answer .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .question_options.type-18 .exercise-draggable-answer .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .question_options.type-18 .exercise-draggable-answer {
  display: flex;
}

.question_options.type-18 .exercise-draggable-answer:empty {
  min-height: 4rem;
}

.question_options.type-18 .exercise-draggable-answer-option{
  cursor: move;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(162 166 176 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
}

.blog-posts .question_options.type-18 .exercise-draggable-answer-option {
  background: #f4f5f7;
}

.card .question_options.type-18 .question-answer__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .question_options.type-18 .question-answer__items .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .question_options.type-18 .question-answer__items a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.question_options.type-18 .question-answer__items{
  display: flex;
  gap: 1rem;
}

#social-group-container .user-invite-card .question_options.type-18 .question-answer__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .question_options.type-18 .question-answer__items h4 {
  margin: 0;
}

#social-group-container .user-invite-card .question_options.type-18 .question-answer__items span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .question_options.type-18 .question-answer__items .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .question_options.type-18 .question-answer__items .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .question_options.type-18 .question-answer__items {
  display: flex;
}

.question_options.type-18 .question-answer__items--horizontal{
  flex-direction: row;
  flex-wrap: wrap;
}

.forum-post .question_options.type-18 .question-answer__items--horizontal {
  display: flex;
  margin-top: 10px;
}

.question_options.type-18 .question-answer__items--vertical{
  flex-direction: column;
}

.attendance-page .question_options.type-18 .question-answer__items--vertical {
  flex-direction: column;
}

.question_options.type-18 .droppable-item{
  padding: 0.5rem;
}

.question_options.type-18 .droppable-item.list-inline{
  text-align: center;
  vertical-align: middle;
}

.skill-wheel .question_options.type-18 .droppable-item.list-inline {
  text-align: center;
}

.skill-wheel .skill-profile-block .question_options.type-18 .droppable-item.list-inline {
  margin-top: 20px;
  min-height: 50px;
}

.attendance-page .question_options.type-18 .droppable-item.list-inline {
  vertical-align: middle;
}

.question_options.type-18 .droppable-item span.number{
  font-weight: 700;
}

.container-about-custom .question_options.type-18 .droppable-item span.number {
  font-weight: bold;
}

.question_options.type-18 .droppable-item .droppable{
  padding: 0.5rem;
}

.question_options.type-18 .droppable-item .droppable:empty{
  border-radius: 0.125rem;
  min-height: 4rem;
  min-width: 6rem;
}

.question_options.type-19, .question_options.type-25{
  margin-bottom: 1rem;
}

.container-about-custom .question_options.type-19,.container-about-custom  .question_options.type-25 {
  margin-bottom: 16px;
}

.card .flex .question_options.type-19 .drag_question,.card .flex  .question_options.type-25 .drag_question {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.question_options.type-19 .drag_question, .question_options.type-25 .drag_question{
  position: relative;
}

.card .flex .question_options.type-19 .drag_question .window,.card .flex  .question_options.type-25 .drag_question .window {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.question_options.type-19 .drag_question .window, .question_options.type-25 .drag_question .window{
  position: relative;
  border-radius: 0.375rem;
  border-width: 1px;
}

.question_options.type-19 .drag_question .window.window_left_question, .question_options.type-25 .drag_question .window.window_left_question{
  padding: 0.75rem;
  padding-right: 1.25rem;
  text-align: right;
}

.question-header .col-sm-1.question_options.type-19 .drag_question .window.window_left_question,
.question-header .col-sm-2.question_options.type-19 .drag_question .window.window_left_question,.question-header .col-sm-1 .question_options.type-25 .drag_question .window.window_left_question,
.question-header .col-sm-2 .question_options.type-25 .drag_question .window.window_left_question{
  justify-content: flex-end;
}

.skill-wheel .question_options.type-19 .drag_question .window.window_left_question,.skill-wheel  .question_options.type-25 .drag_question .window.window_left_question {
  text-align: right;
}

.question_options.type-19 .drag_question .window.window_right_question, .question_options.type-25 .drag_question .window.window_right_question{
  padding: 0.75rem;
  padding-left: 1.25rem;
}

/* Answer results */
.question-answer-result{
  padding: 1rem;
}
.container-about-custom .question-answer-result {
  padding: 16px;
}

.question-answer-result__header{
  margin-bottom: 1rem;
}

.container-about-custom .question-answer-result__header {
  margin-bottom: 16px;
}

.card .question-answer-result__header-ribbon {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .question-answer-result__header-ribbon .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .question-answer-result__header-ribbon a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.question-answer-result__header-ribbon{
  margin-bottom: 1rem;
  display: flex;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.container-about-custom .question-answer-result__header-ribbon {
  margin-bottom: 16px;
}

#social-group-container .user-invite-card .question-answer-result__header-ribbon {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .question-answer-result__header-ribbon h4 {
  margin: 0;
}

#social-group-container .user-invite-card .question-answer-result__header-ribbon span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .question-answer-result__header-ribbon .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .question-answer-result__header-ribbon .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.blog-posts .question-answer-result__header-ribbon {
  background: #f4f5f7;
}

.attendance-page .question-answer-result__header-ribbon {
  display: flex;
}

.question-answer-result__header-ribbon-title{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  padding: 0.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .question-answer-result__header-ribbon-title {
  font-weight: bold;
}

.question-answer-result__header-ribbon-title--error{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
}

.question-answer-result__header-ribbon-title--warning{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-warning-base) / var(--tw-bg-opacity, 1));
}

.question-answer-result__header-ribbon-title--success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
}

.question-answer-result__header-ribbon-title--info{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-info-base) / var(--tw-bg-opacity, 1));
}

.question-answer-result__header-ribbon-detail{
  padding: 0.75rem;
  font-weight: 700;
}

.container-about-custom .question-answer-result__header-ribbon-detail {
  font-weight: bold;
}

.question-answer-result__header-ribbon-description{
  margin-bottom: 1rem;
}

.container-about-custom .question-answer-result__header-ribbon-description {
  margin-bottom: 16px;
}

.question-answer-result__header-ribbon--no-ribbon{
  border-left-width: 8px;
}

.question-answer-result__header-ribbon--no-ribbon img{
  display: inline;
}

.question-answer-result__detail{
  margin-bottom: 1rem;
}

.container-about-custom .question-answer-result__detail {
  margin-bottom: 16px;
}

.question-answer-result__detail th{
  text-align: left;
}

.ui-jqgrid .btn.btn-sm.ui-pg-button.active:hover{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.ui-jqgrid .fm-button-icon.active,
.ui-jqgrid .fm-button-text.active{
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}

.modal.ui-jqgrid-bootstrap.ui-jqdialog{
  position: absolute;
  width: 300px;
  overflow: hidden;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom .modal.ui-jqgrid-bootstrap.ui-jqdialog {
  background-color: white;
}

.ui-jqdialog .modal-dialog{
  height: 100%;
}

.ui-jqdialog .modal-content{
  width: 100%;
  border-radius: 0.5rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom .ui-jqdialog .modal-content {
  background-color: white;
}

.card .ui-jqdialog .modal-header.ui-jqdialog-titlebar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .ui-jqdialog .modal-header.ui-jqdialog-titlebar .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .ui-jqdialog .modal-header.ui-jqdialog-titlebar a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.ui-jqdialog .modal-header.ui-jqdialog-titlebar{
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .ui-jqdialog .modal-header.ui-jqdialog-titlebar {
  font-weight: bold;
  font-size: 1.25rem;
}

#social-group-container .user-invite-card .ui-jqdialog .modal-header.ui-jqdialog-titlebar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .ui-jqdialog .modal-header.ui-jqdialog-titlebar h4 {
  margin: 0;
}

#social-group-container .user-invite-card .ui-jqdialog .modal-header.ui-jqdialog-titlebar span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .ui-jqdialog .modal-header.ui-jqdialog-titlebar .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .ui-jqdialog .modal-header.ui-jqdialog-titlebar .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .ui-jqdialog .modal-header.ui-jqdialog-titlebar {
  display: flex;
}

.ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close{
  margin: 0px;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.container-about-custom .ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close {
  font-size: 1.5rem;
}

.ui-jqdialog .modal-header .close.ui-jqdialog-titlebar-close:hover{
  --tw-text-opacity: 1;
  color: rgb(224 100 16 / var(--tw-text-opacity, 1));
}

.ui-jqdialog .modal-body{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .ui-jqdialog .modal-body {
  font-size: 0.875rem;
}

.skill-wheel .ui-jqdialog .modal-body {
  text-align: center;
}

.skill-wheel .skill-profile-block .ui-jqdialog .modal-body {
  margin-top: 20px;
  min-height: 50px;
}

.ui-jqdialog .fm-button{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-posts .ui-jqdialog .fm-button {
  background: #f4f5f7;
}

.attendance-page .ui-jqdialog .fm-button {
  gap: 8px;
}

.ui-jqdialog .fm-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.blog-posts .ui-jqdialog .fm-button:hover {
  background: #f9fafb;
}

.ui-jqdialog .fm-button-icon{
  color: rgba(0, 0, 0, 0.12);
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-jqdialog .fm-button-icon:hover{
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.ui-jqdialog .fm-button-text {
  color: inherit;
}

.ui-jqdialog .ui-resizable-handle{
  height: 0.25rem;
  width: 0.25rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1));
}

.ui-jqdialog .ui-resizable-handle:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.qtype-grid {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
  gap: 0.5rem 0.5rem;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  overflow-x: auto;
}

.qtype-grid > li {
  display: flex;
  align-items: center;
  justify-content: center;
}

::v-deep(.p-paginator) .p-paginator-current {
  margin-left: auto;
}

.course-image {
  width: 130px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.session-name {
  font-weight: 700 !important;
}

.p-input-icon-left > i:first-of-type {
  left: 0.75rem;
  color: #6c757d;
}

.p-input-icon-left > i, .p-input-icon-right > i {
  margin-top: -0.5rem;
  position: absolute;
  top: 50%;
}

.orders-subtable {
  padding: 1rem;
}

::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-header {
  padding: 1rem;
  text-align: left;
  font-size: 1.5rem;
}

::v-deep(.p-datatable.p-datatable-sessions) .p-paginator {
  padding: 1rem;
}

::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-thead > tr > th {
  text-align: left;
}

::v-deep(.p-datatable.p-datatable-sessions) .p-datatable-tbody > tr > td {
  cursor: auto;
}

#lp_sidebar {
  font-size: 14px;
}

#lp_item_list {
  margin: 0;
  padding: 0;
}

.item_data .button_actions {
  display: none;
  margin: 5px 0;
}

.item_data:hover .button_actions {
  display: block;
  padding-top: 5px;
}

.nested-sortable:hover .list-group-item .hidden {
  display: block;
}

#lp_item_list .item {
  border: none;
}

#lp_item_list .empty {
  height: 5px;
}

#lp_item_list .ui-state-highlight {
  height: 25px;
  background: #EEEEEE;
  border-radius: 5px;
  border: 1px dashed #B0B0B0;
}

.lp_resource {
  font-size: 14px;
}

.list-group-item-empty {
  height: 50px;
}

.display-panel-collapse {
  display: block;
}

.display-panel-collapse h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0;
}

.display-panel-collapse a {
  text-decoration: none;
  color: #1f2937;
}

.display-panel-collapse .card-body {
  padding: 1rem;
}

#resource_tab {
  margin: 0px 15px;
}

#resource_tab .nav-tabs .nav-link.active {
  background-color: #007bff;
  border-color: #007bff;
  border-radius: 0.25rem;
  color: #FFF;
}

#resource_tab .nav-tabs .nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
  transition: background-color 0.3s, transform 0.3s;
}

#resource_tab .nav-tabs .nav-link i {
  font-size: 64px;
  color: #495057;
  transition: color 0.3s;
  height: auto !important;
  padding: 2px;
}

#resource_tab .nav-tabs .nav-link:hover {
  background-color: #e9ecef;
  transform: scale(1.05);
  color: inherit;
}

#resource_tab .nav-tabs .nav-link i:hover {
  color: #495057 !important;
}

#resource_tab .nav-tabs .nav-link.active i {
  color: #ffffff;
}

.mdi-cursor-move {
  cursor: move !important;
  font-size: 16px;
  width: 16px;
  height: 16px;
}

#lp_item_list {
  font-family: "Arial", sans-serif;
  background-color: #f9f9f9;
}

#lp_item_list .list-group-item {
  border: 1px solid #ddd;
  margin-bottom: 5px;
  padding: 10px;
  background-color: white;
}

#lp_item_list .ch-tool-icon {
  color: #555;
  margin-right: 10px;
  cursor: pointer;
}

#lp_item_list .ch-tool-icon:hover {
  color: #000;
}

#lp_item_list .button_actions a {
  margin-right: 5px;
}

#lp_item_list .btn-toolbar {
  margin-top: 5px;
}

#doc_list .list-group-item {
  padding-left: 10px;
  display: block;
}

#doc_list .nested-1 {
  padding-left: 20px;
}

#doc_list .nested-2 {
  padding-left: 25px;
}

#doc_list .nested-3 {
  padding-left: 30px;
  border: none;
}

#doc_list .nested-4 {
  padding-left: 35px;
  border: none;
}

#doc_list .nested-5 {
  padding-left: 40px;
  border: none;
}

#doc_list .nested-6 {
  padding-left: 45px;
  border: none;
}

#dropzone {
  position: relative;
  overflow: hidden;
  direction: ltr;
  cursor: pointer;
  text-align: center;
  color: #333;
  font-weight: bold;
  border-radius: 10px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  line-height: 50px;
  background-color: #D4E6F0;
  border: 2px dashed #bbbbbb;
  font-size: 120%;
  margin-bottom: 0;
}

#dropzone.hover {
  background: lawngreen;
}

#upload_form .fa-plus-square-o, #upload_form .fa-minus-square-o {
  cursor: pointer;
}

#upload, .description-upload {
  padding-top: 15px;
}

.description-upload {
  margin-bottom: 15px;
}

.card .message-list__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .message-list__actions .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .message-list__actions a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.message-list__actions{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.container-about-custom .message-list__actions {
  margin-bottom: 16px;
}

#social-group-container .user-invite-card .message-list__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .message-list__actions h4 {
  margin: 0;
}

#social-group-container .user-invite-card .message-list__actions span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .message-list__actions .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .message-list__actions .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .message-list__actions {
  display: flex;
  gap: 8px;
}

.card .message-list__searcher-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .message-list__searcher-container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .message-list__searcher-container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.message-list__searcher-container{
  display: flex;
  justify-content: flex-end;
}

#social-group-container .user-invite-card .message-list__searcher-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .message-list__searcher-container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .message-list__searcher-container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .message-list__searcher-container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .message-list__searcher-container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .message-list__searcher-container {
  display: flex;
}

@media (min-width: 768px){
  .message-list__searcher-container .p-inputgroup{
    width: 33.333333%;
  }
}

.card .message-show__tags-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .message-show__tags-container .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .message-show__tags-container a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.message-show__tags-container{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .message-show__tags-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .message-show__tags-container h4 {
  margin: 0;
}

#social-group-container .user-invite-card .message-show__tags-container span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .message-show__tags-container .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .message-show__tags-container .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .message-show__tags-container {
  display: flex;
  gap: 8px;
}

.card .message-show__tags {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .message-show__tags .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .message-show__tags a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.message-show__tags{
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .message-show__tags {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .message-show__tags h4 {
  margin: 0;
}

#social-group-container .user-invite-card .message-show__tags span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .message-show__tags .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .message-show__tags .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .message-show__tags {
  display: flex;
  gap: 8px;
}

.message-show__tag-searcher.field{
  margin-bottom: 0px;
}

.friend-list__block{
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(46, 117, 163, 0.08);
  padding: 1rem;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom .friend-list__block {
  padding: 16px;
}

.card .friend-list__block .friend-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .friend-list__block .friend-info .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .friend-list__block .friend-info a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.friend-list__block .friend-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#social-group-container .user-invite-card .friend-list__block .friend-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .friend-list__block .friend-info h4 {
  margin: 0;
}

#social-group-container .user-invite-card .friend-list__block .friend-info span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .friend-list__block .friend-info .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .friend-list__block .friend-info .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .friend-list__block .friend-info {
  display: flex;
  flex-direction: column;
}

.friend-list__block .friend-info__avatar{
  width: 2.25rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(46, 117, 163, 0.08);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.friend-list__block .friend-info__username{
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

.container-about-custom .friend-list__block .friend-info__username {
  font-weight: 600;
}

.card .friend-list__block .friend-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .friend-list__block .friend-options .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .friend-list__block .friend-options a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.friend-list__block .friend-options{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

#social-group-container .user-invite-card .friend-list__block .friend-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .friend-list__block .friend-options h4 {
  margin: 0;
}

#social-group-container .user-invite-card .friend-list__block .friend-options span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .friend-list__block .friend-options .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .friend-list__block .friend-options .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .friend-list__block .friend-options {
  display: flex;
}

.friend-list__block .friend-options__time{
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}

.social-side-menu .menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.social-side-menu .menu-item {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--text-color, #333);
  text-decoration: none;
  transition: background-color 0.2s;
  font-weight: 500;
}

.social-side-menu .menu-item.active {
  background-color: var(--active-bg-color, #f0f0f0);
}

.social-side-menu .menu-item i {
  margin-right: 0.5rem;
}

.social-side-menu .badge {
  padding: 0.25em 0.5em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: var(--badge-bg-color, #f76c6c);
  margin-left: 0.5rem;
}

.social-side-menu .nav-pills .nav-link {
  display: flex;
  align-items: center;
}

.social-side-menu .active {
  background-color: #eee;
}

.social-side-menu .nav li.active a {
  color: #333;
}

.social-side-menu .badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: #f0ad4e;
  color: #fff;
}

.message-layout {
  display: flex;
}

.message-layout .message-container {
  display: flex;
  flex-direction: column;
}

.message-layout .message-actions {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1rem;
  gap: 10px;
}

.message-layout .sidebar {
  width: 300px;
  display: flex;
  flex-direction: column;
}

.message-layout .content {
  flex-grow: 1;
  margin-left: 20px;
}

.message-layout .sidebar > *:not(:last-child) {
  margin-bottom: 20px;
}

.my-groups-card .friend-item, .my-friends-card .friend-item {
  display: flex;
  align-items: center;
  border: none;
  padding: 10px 0;
}

.my-groups-card .friend-name, .my-friends-card .friend-name {
  margin-right: auto;
}

.my-groups-card .friend-username, .my-friends-card .friend-username {
  white-space: nowrap;
}

.my-groups-card .list-group-item, .my-friends-card .list-group-item {
  cursor: pointer;
}

.my-groups-card .list-group-item:hover, .my-friends-card .list-group-item:hover {
  background-color: #f0f0f0;
}

.my-groups-card .input-group, .my-friends-card .input-group {
  display: flex;
  flex-wrap: nowrap;
}

.my-groups-card .input-group input, .my-friends-card .input-group input {
  flex: 1;
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.my-groups-card .input-group button, .my-friends-card .input-group button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.my-groups-card .input-group .btn, .my-friends-card .input-group .btn {
  padding: 0.375rem 0.75rem;
  border: 1px solid;
}

.my-groups-card .input-group .mdi, .my-friends-card .input-group .mdi {
  font-size: 1.25rem;
}

.my-groups-card .friend-item:not(:last-child), .my-friends-card .friend-item:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}

.my-skills-card .skills-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.my-skills-card .skill-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.my-skills-card .skill-badge {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.my-skills-card .skill-name {
  margin-top: 5px;
  text-align: center;
}

.user-rel-user-search .user-card {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}

.user-rel-user-search .user-avatar {
  margin-right: 15px;
}

.user-rel-user-search .avatar-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.user-rel-user-search .user-details {
  flex-grow: 1;
}

.user-rel-user-search .username {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 5px;
}

.user-rel-user-search .action-button {
  padding: 5px 10px;
  margin-right: 5px;
  font-size: 0.9em;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-decoration: none;
}

.user-rel-user-search .action-button i {
  margin-right: 5px;
}

.user-rel-user-search .invite-button {
  background-color: #3498db;
  color: white;
}

.user-rel-user-search .invite-button:hover {
  background-color: #2980b9;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}

.user-rel-user-search .message-button {
  background-color: #f39c12;
  color: white;
}

.user-rel-user-search .message-button:hover {
  background-color: #e67e22;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.19);
}

.social-groups .group-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.social-groups .search-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.social-groups .search-term-input {
  flex: 1;
}

.social-groups .large-icon {
  font-size: 3rem;
}

.social-groups .search-results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.social-groups .group-card {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  overflow: hidden;
  transition: box-shadow 0.3s;
}

.social-groups .group-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.social-groups .group-image {
  background-color: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.social-groups .group-details {
  padding: 1rem;
}

.social-groups a.group-title {
  font-size: 1rem !important;
  margin-bottom: 0.5rem !important;
  color: #0a66c2 !important;
}

.social-groups .group-description {
  font-size: 1rem;
  color: #6c757d;
}

.social-groups .p-button-text {
  display: block;
  margin-top: 1rem;
  text-align: center;
  color: var(--primary-color, #007bff);
  font-weight: bold;
}

.social-groups .social-groups-container .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.social-groups .social-groups-container .create-group-button {
  background-color: #5c6bc0;
  color: white;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 0.3s;
}

.social-groups .social-groups-container .create-group-button:hover {
  background-color: #3949ab;
}

.social-groups .social-group-tabs .p-tabview-nav {
  margin-top: 1rem;
  border: none;
}

.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected {
  background: white;
  border-color: #e0e0e0;
  border-bottom: 2px solid #3949ab;
}

.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected a {
  font-weight: bold;
}

.social-groups .group-list .group-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}

.social-groups .group-list .group-item .mdi {
  font-size: 32px;
  margin-right: 1rem;
}

.social-groups .group-list .group-item .group-details {
  display: flex;
  flex-direction: column;
}

.social-groups .group-list .group-item .group-details .group-title {
  font-size: 1.25rem;
  font-weight: bold;
}

.social-groups .group-list .group-item .group-details .group-info {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #666;
}

.social-groups .group-list .group-item .group-details .group-info .group-member-count {
  margin-right: 1rem;
}

.social-groups .social-group-tabs .p-tabview .p-tabview-nav {
  border: none;
  margin-bottom: 0;
}

.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected .tab-header {
  font-weight: bold;
  border-bottom: 3px solid #1976D2;
}

.social-groups .social-group-tabs .p-tabview-nav .p-tabview-selected {
  background: none;
}

.social-groups .tab {
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s;
}

.social-groups .tab:hover {
  border-bottom: 2px solid #d1d5db;
}

.social-groups .tab-active {
  border-bottom: 2px solid #3b82f6;
  color: #3b82f6;
  font-weight: bold;
}

.social-group-show .group-header {
  text-align: center;
  margin-bottom: 20px;
}

.social-group-show .group-title {
  font-size: 2em;
  margin: 0;
}

.social-group-show .group-description {
  color: #666;
}

.social-group-show .discussions-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.social-group-show .discussion-list {
  list-style-type: none;
  padding: 0;
}

.social-group-show .discussion-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.social-group-show .discussion-content {
  display: flex;
  flex-direction: column;
}

.social-group-show .discussion-title {
  font-weight: bold;
  margin-bottom: 5px;
}

.social-group-show .discussion-details {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}

.social-group-show .discussion-details .icon {
  margin-right: 5px;
}

.social-group-show .discussion-author {
  display: flex;
  align-items: center;
}

.social-group-show .author-avatar img, .social-group-show .author-avatar .mdi {
  border-radius: 50%;
  width: 100%;
  height: 40px;
}

.social-group-show .author-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
  display: flex;
  justify-content: center;
}

.social-group-show .author-name {
  text-align: center;
  margin-top: 10px;
  font-size: 0.9rem;
  margin-right: 10px;
}

.social-group-show .discussion-author {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.social-group-show .author-avatar-icon {
  font-size: 50px;
  margin-right: 10px;
}

.social-group-show .discussions-container {
  border-top: 1px solid #ccc;
}

.social-group-show .discussion-info {
  font-size: 0.9em;
  color: #666;
}

.social-group-show .mdi {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

.social-group-show .members-container {
  border-top: 1px solid #ccc;
}

.social-group-show .group-members {
  margin: 20px;
}

.social-group-show .edit-members {
  text-align: right;
  margin-bottom: 20px;
}

.social-group-show .edit-members-btn {
  padding: 10px 20px;
  cursor: pointer;
}

.social-group-show .members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
}

.social-group-show .member-card {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}

.social-group-show .member-avatar {
  border-radius: 50%;
  margin: auto;
}

.social-group-show .member-avatar img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: auto;
}

.social-group-show .member-avatar i {
  font-size: 100px;
}

.social-group-show .member-name {
  font-weight: bold;
}

.social-group-show .member-role {
  color: #666;
}

.social-group-show .member-item {
  padding: 16px;
  border-bottom: 1px solid #ccc;
  display: flex;
  align-items: center;
}

.social-group-show .member-name {
  font-size: 1.2em;
  color: #333;
}

.social-group-show .member-role {
  font-size: 0.9em;
  color: #666;
}

.social-group-show .tabs {
  list-style-type: none;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #ccc;
}

.social-group-show .tabs li {
  padding: 10px 20px;
  cursor: pointer;
  border-top: 3px solid transparent;
}

.social-group-show .tabs li.active {
  border-top-color: #007bff;
  background-color: #f8f9fa;
}

.social-group-show .tab-content {
  padding: 20px;
  border: 1px solid #ccc;
  border-top: none;
}

.invite-friends .invite-friends-container {
  max-width: 600px;
  margin: auto;
}

.invite-friends .invite-friends-header {
  text-align: center;
  margin-bottom: 20px;
}

.invite-friends .invite-friends-body {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.invite-friends .friends-list, .invite-friends .selected-friends-list {
  width: 48%;
}

.invite-friends .list-header {
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
}

.invite-friends .list-content {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  height: 300px;
  overflow-y: auto;
}

.invite-friends .friend-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.invite-friends .friend-avatar {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.invite-friends .friend-info {
  display: flex;
  align-items: center;
}

.invite-friends .invite-btn, .invite-friends .remove-btn {
  border: none;
  background-color: #5cb85c;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}

.invite-friends .remove-btn {
  background-color: #d9534f;
}

.invite-friends .send-invites-btn {
  width: 100%;
  padding: 10px 20px;
  background-color: #0275d8;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.invite-friends .send-invites-btn:hover {
  background-color: #025aa5;
}

.invite-friends .invited-users-container {
  margin-top: 20px;
}

.invite-friends .invited-users-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.invite-friends .user-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.invite-friends .user-avatar {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}

.invite-friends .user-name {
  text-align: center;
}

.admin-icon {
  color: gold;
  margin-left: 5px;
  vertical-align: middle;
}

.user-profile-card .extra-info-container {
  margin-top: 0;
  background: #f5f5f5;
  padding: 0;
  border-radius: 0.5rem;
  text-align: left;
}

.user-profile-card .extra-info-list {
  list-style: none;
  padding: 0;
}

.user-profile-card .extra-info-list dt {
  font-weight: bold;
}

.user-profile-card .extra-info-list dd {
  margin: 0;
  margin-bottom: 0.5rem;
}

.user-profile-card .language-target {
  margin-top: 1rem;
}

.user-profile-card .p-card .p-card-body {
  padding: 1px;
}

.social-search .invitation-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
}

.social-search .invitation-modal {
  background: white;
  width: 90%;
  max-width: 500px;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.social-search .invitation-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.social-search .close-button {
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}

.social-search .invitation-modal-textarea {
  width: 100%;
  height: 100px;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: none;
}

.social-search .invitation-modal-send {
  width: 100%;
  padding: 10px 20px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}

.social-search .invitation-modal-send:hover {
  background-color: #0056b3;
}

.social-search .group-card {
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.social-search .group-image img {
  width: 100%;
  height: auto;
  display: block;
}

.social-search .group-info {
  padding: 1rem;
  text-align: center;
}

.social-search .group-info h3 {
  margin-top: 1rem;
  font-size: 1.25rem;
}

.social-search .group-info p {
  font-size: 0.875rem;
  color: #666;
}

.social-search .message-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.social-search .message-modal {
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 400px;
  position: relative;
}

.social-search .message-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.social-search .message-modal-close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

.social-search .message-user-info {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.social-search .message-user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

.social-search .message-user-name {
  font-weight: bold;
}

.social-search .message-modal-input,
.social-search .message-modal-textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #CCC;
  border-radius: 4px;
}

.social-search .message-modal-textarea {
  height: 100px;
  resize: vertical;
}

.social-search .message-modal-send {
  width: 100%;
  padding: 10px;
  border: none;
  background-color: #007bff;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}

.social-search .message-modal-send:hover {
  background-color: #0056b3;
}

.friends-invitations .invitation-list {
  width: 100%;
}

.friends-invitations .invitation-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.friends-invitations .invitation-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.friends-invitations .item-picture {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 15px;
}

.friends-invitations .invitation-info {
  flex-grow: 1;
}

.friends-invitations .invitation-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 600px) {
  .friends-invitations .invitation-actions {
    flex-direction: column;
  }
}
.social-group-messages .message-item {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  align-items: flex-start;
}

.social-group-messages .message-avatar {
  margin-right: 15px;
}

.social-group-messages .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.social-group-messages .message-body {
  flex: 1;
}

.social-group-messages .message-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.social-group-messages .message-author {
  font-weight: bold;
}

.social-group-messages .message-actions {
  display: flex;
  justify-content: flex-end;
}

.social-group-messages .message-actions button {
  margin-left: 5px;
}

.social-group-messages .child-messages {
  margin-left: 20px;
}

.circle-green {
  color: green;
}

.circle-gray {
  color: gray;
}

#social-wall-container .tab {
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}

#social-wall-container .tab:hover {
  background-color: #e2e8f0;
}

#social-wall-container .tab-active {
  background-color: #3b82f6;
  color: white;
}

#social-group-container .user-invite-card {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#social-group-container .user-invite-card .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .flex h4 {
  margin: 0;
}

#social-group-container .user-invite-card .flex span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .flex .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .flex .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.skill-wheel .container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

.skill-wheel .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--bs-gutter-x, 0.75rem) / -2);
  margin-left: calc(var(--bs-gutter-x, 0.75rem) / -2);
}

.skill-wheel .col-md-3, .skill-wheel .col-md-9 {
  position: relative;
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}

.skill-wheel .col-md-3 {
  flex: 0 0 auto;
  width: 25%;
}

.skill-wheel .col-md-9 {
  flex: 0 0 auto;
  width: 75%;
}

.skill-wheel .panel {
  margin-bottom: var(--bs-panel-margin-bottom, 20px);
  background-color: var(--bs-panel-bg, #fff);
  border: var(--bs-panel-border-width, 1px) solid var(--bs-panel-border-color, #ddd);
  border-radius: var(--bs-panel-border-radius, 4px);
}

.skill-wheel .text-center {
  text-align: center;
}

.skill-wheel .table {
  width: 100%;
  margin-bottom: var(--bs-table-margin-bottom, 1rem);
  color: var(--bs-table-color, #212529);
}

.skill-wheel .btn {
  display: inline-block;
  font-weight: var(--bs-btn-font-weight, 400);
  color: var(--bs-btn-color, #212529);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: var(--bs-btn-border-width, 1px) solid transparent;
  padding: var(--bs-btn-padding-y, 0.375rem) var(--bs-btn-padding-x, 0.75rem);
  font-size: var(--bs-btn-font-size, 1rem);
  line-height: var(--bs-btn-line-height, 1.5);
  border-radius: var(--bs-btn-border-radius, 0.25rem);
  transition: color var(--bs-btn-transition, 0.15s) ease-in-out, background-color var(--bs-btn-transition, 0.15s) ease-in-out, border-color var(--bs-btn-transition, 0.15s) ease-in-out, box-shadow var(--bs-btn-transition, 0.15s) ease-in-out;
  text-decoration: none;
}

.skill-wheel .btn:hover {
  color: var(--bs-btn-hover-color, #212529);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg, #e6e6e6);
  border-color: var(--bs-btn-hover-border, #dcdcdc);
}

.skill-wheel .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 var(--bs-btn-focus-width, 0.2rem) var(--bs-btn-focus-shadow, rgba(0, 123, 255, 0.5));
}

.skill-wheel .btn:disabled, .skill-wheel .btn.disabled {
  opacity: var(--bs-btn-disabled-opacity, 0.65);
  pointer-events: none;
}

.skill-wheel .btn:not(:disabled):not(.disabled):active, .skill-wheel .btn:not(:disabled):not(.disabled).active {
  background-color: var(--bs-btn-active-bg, #e6e6e6);
  border-color: var(--bs-btn-active-border, #dcdcdc);
}

.skill-wheel .btn:not(:disabled):not(.disabled):active:focus, .skill-wheel .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 var(--bs-btn-focus-width, 0.2rem) var(--bs-btn-focus-shadow, rgba(0, 123, 255, 0.5));
}

.skill-wheel .btn--primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.skill-wheel .btn--warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.skill-wheel .btn--plain {
  background-color: transparent;
  color: inherit;
  border: none;
}

.skill-wheel .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.skill-wheel ul {
  padding-left: 0;
  list-style: none;
}

.skill-wheel .fa-ul {
  position: relative;
  display: inline-block;
}

.skill-wheel img {
  max-width: 100%;
  height: auto;
}

.skill-wheel .text-right {
  text-align: right;
}

.skill-wheel .skills-badges {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(6, 1fr);
}

.skill-wheel .skills-badges .item {
  display: inline-block;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.skill-wheel .skills-badges a .caption {
  text-align: center;
}

.skill-wheel .list-horizontal .list-skills {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}

.skill-wheel .list-vertical .list-skills {
  display: grid;
  grid-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}

.skill-wheel .list-skills .item {
  display: inline-block;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.skill-wheel .skill-options .legend {
  border: 1px dashed #cccccc;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: 1em;
  margin-top: 1em;
  background-color: #FFFFFF;
}

.skill-wheel .skill-options .skill-home {
  margin-top: 1em;
  margin-bottom: 1em;
}

.skill-wheel .skill-options .btn-block {
  box-sizing: border-box;
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.skill-wheel .skill-options .accordion-inner {
  padding: 9px 15px;
  background-color: #FFFFFF;
}

.skill-wheel .skill-options .skill-winner {
  list-style: none;
  margin: 0;
  padding: 0;
}

.skill-wheel .skill-options .skill-winner li {
  float: left;
  margin-right: 1em;
  padding-bottom: 1em;
}

.skill-wheel .skill-options .skill-winner li a {
  background: url(/build/images/winner.500b1320.png) no-repeat;
  padding-left: 1.5em;
  padding-bottom: 1em;
}

.skill-wheel .search-skill ul.holder li.bit-input input {
  width: 100%;
}

.skill-wheel .skill-legend-basic {
  color: #3A87AD;
}

.skill-wheel .skill-legend-add {
  color: #F89406;
}

.skill-wheel .skill-legend-search {
  color: #B94A48;
}

.skill-wheel .skill-legend-badges {
  color: #31A354;
}

.skill-wheel .page-skill .panel-default {
  border-color: #DDDDDD;
}

.skill-wheel .page-skill .btn-default {
  background-color: #F6F6F6;
}

.skill-wheel .page-skill .btn-default:hover {
  background-color: #E6E6E6;
}

.skill-wheel .page-skill #skill_info {
  font-size: 12px;
}

.skill-wheel .page-skill #skill_wheel tspan {
  font-size: 12px;
}

.skill-wheel .page-skill .holder_simple li.bit-box a {
  color: #8A6D3B;
}

.skill-wheel .skill_partition {
  cursor: pointer;
  stroke: #000000;
  stroke-width: 0.5px;
}

.skill-wheel .items-user .avatar-user {
  text-align: center;
  margin-bottom: 10px;
}

.skill-wheel .items-user p {
  font-size: 12px;
  margin-bottom: 5px;
}

.skill-wheel .items-user .list-group {
  font-size: 12px;
}

.skill-wheel table#skill_holder {
  margin-top: 15px;
}

.skill-wheel .badges-sidebar {
  height: 250px;
}

.skill-wheel .panel figure figcaption {
  background: none;
  text-align: center;
}

.skill-wheel .skill_root {
  box-shadow: 2px 2px 19px #aaa;
  border-radius: 6px;
  background-color: #ccc;
  border: 0.1em dotted #D4E06B;
  color: black;
  font-size: 0.9em;
  height: 4em;
  opacity: 0.8;
  padding-top: 0.9em;
  text-align: center;
  width: 120px;
  z-index: 40;
  position: relative;
}

.skill-wheel .skill_child {
  box-shadow: 2px 2px 19px #aaa;
  border-radius: 6px;
  background-color: white;
  border: 0.1em dotted #D4E06B;
  color: black;
  font-size: 0.9em;
  height: 4em;
  opacity: 0.8;
  padding-top: 0.9em;
  text-align: center;
  width: 120px;
  z-index: 40;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  position: relative;
}

.skill-wheel .panel-collapse {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}

.skill-wheel .panel-collapse.in {
  height: auto;
}

.skill-wheel .modal {
  display: none;
  position: fixed;
  z-index: 1050;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.skill-wheel .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.skill-wheel .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 3px;
  outline: 0;
}

.skill-wheel .modal-header, .skill-wheel .modal-body, .skill-wheel .modal-footer {
  padding: 20px;
}

.skill-wheel .modal.in {
  display: block;
  opacity: 1;
}

.skill-wheel .modal:not(.in) {
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}

.skill-wheel .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.skill-wheel .panel-default {
  border-color: #ddd;
}

.skill-wheel .panel-body {
  padding: 15px;
}

.skill-wheel .panel-heading {
  padding: 10px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.skill-wheel .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.skill-wheel .panel-title a {
  text-decoration: none;
  display: block;
  padding: 10px 15px;
}

.skill-wheel .panel-collapse {
  border-top: 1px solid #ddd;
}

.skill-wheel .skill-profile-block {
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  background-color: #fff;
  padding: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  min-height: 300px;
}

.skill-wheel .skill-profile-block .panel-body {
  padding: 15px;
}

.skill-wheel .skill-profile-block img {
  display: block;
  margin: 10px auto;
  border-radius: 50%;
}

.skill-wheel .skill-profile-block .avatar-author {
  margin-top: 10px;
}

.skill-wheel .skill-profile-block .btn--plain {
  display: block;
  margin: 20px auto;
  font-size: 1rem;
  color: #007bff;
  background: none;
  border: none;
  padding: 5px 10px;
}

.skill-wheel .skill-profile-block .text-center {
  margin-top: 20px;
  min-height: 50px;
}

.skill-wheel .skill-profile-block img[width="64"] {
  margin: 5px;
  display: inline-block;
}

.ch-survey-report .sr-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  margin-bottom: 18px;
}

.ch-survey-report .sr-card__header {
  padding: 12px 16px;
  font-weight: 700;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

.ch-survey-report .sr-card__body {
  padding: 12px 16px;
}

.ch-survey-report .sr-summary-table {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.ch-survey-report .sr-summary-table th,
.ch-survey-report .sr-summary-table td {
  border-color: #e5e7eb;
  color: #111827;
  background: #fff;
}

.ch-survey-report .sr-summary-table th[scope=row] {
  width: 260px;
  white-space: nowrap;
  background: #f3f4f6;
  font-weight: 600;
  vertical-align: middle;
}

.ch-survey-report .sr-summary-table tr + tr th,
.ch-survey-report .sr-summary-table tr + tr td {
  border-top: 1px solid #e5e7eb;
}

.ch-survey-report .sr-block {
  margin-top: 10px;
}

.ch-survey-report .sr-progress {
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  height: 10px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.ch-survey-report .sr-progress__fill {
  height: 100%;
  width: 0;
  background: #93c5fd;
}

.ch-survey-report #question_report_questionnumbers {
  margin: 10px 0 16px;
  display: flex;
  gap: 6px;
}

.ch-survey-report #question_report_questionnumbers li {
  list-style: none;
}

.ch-survey-report #question_report_questionnumbers li a {
  display: block;
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  text-decoration: none;
}

.ch-survey-report #question_report_questionnumbers li a:hover {
  background: #f9fafb;
}

.ch-survey-report #question_report_questionnumbers li.disabled a {
  opacity: 0.6;
  pointer-events: none;
}

.chd .chd-fab {
  position: fixed;
  right: 16px;
  bottom: 88px;
  z-index: 1100;
  width: 52px;
  height: 52px;
  border-radius: 9999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4F46E5;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.12);
  overflow: visible;
  isolation: isolate;
}

.chd .chd-fab:hover {
  background: #4338CA;
}

.chd .chd-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 9999px;
  background: #EF4444;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}

.chd .chd-dock {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1100;
  width: 860px;
  max-width: calc(100vw - 32px);
  height: 540px;
  max-height: calc(100vh - 32px);
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.chd .chd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  background: #fafafa;
  flex-shrink: 0;
}

.chd .chd-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}

.chd .chd-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.chd .chd-btn {
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #374151;
  border-radius: 10px;
  padding: 6px 10px;
  cursor: pointer;
}

.chd .chd-btn:hover {
  background: #f9fafb;
}

.chd .chd-btn--ghost {
  background: transparent;
  border-color: transparent;
}

.chd .chd-btn--xs {
  padding: 2px 6px;
  border-radius: 8px;
}

.chd .chd-btn--primary {
  background: #4F46E5;
  color: #fff;
  border-color: #4F46E5;
}

.chd .chd-btn--primary:hover {
  background: #4338CA;
}

.chd .chd-btn--danger-outline {
  border-color: #EF4444;
  color: #B91C1C;
  background: #fff;
}

.chd .chd-btn--danger-outline:hover {
  background: #FEE2E2;
}

.chd .chd-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}

.chd .chd-dot--on {
  background: #10B981;
}

.chd .chd-dot--off {
  background: #9CA3AF;
}

.chd .chd-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 300px 1fr;
}

.chd .chd-sidebar {
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

.chd .chd-sidebar__head {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
}

.chd .chd-contacts {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 8px;
  overscroll-behavior: contain;
}

.chd .chd-legacy a {
  color: #2563eb;
  text-decoration: none;
}

.chd .chd-legacy a:hover {
  text-decoration: underline;
}

.chd .chd-text--muted {
  color: #6b7280;
  font-size: 0.9rem;
}

.chd .chd-center {
  text-align: center;
}

.chd .chd-py-8 {
  padding: 8px 0;
}

.chd .chd-py-16 {
  padding: 16px 0;
}

.chd .chd-chat {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

.chd .chd-chat__head {
  padding: 8px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
  background: #fff;
  position: relative;
}

.chd .chd-peer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.chd .chd-peer__meta {
  min-width: 0;
}

.chd .chd-avatar {
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  -o-object-fit: cover;
     object-fit: cover;
}

.chd .chd-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chd .chd-unread-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #EF4444;
  margin-left: auto;
  box-shadow: 0 0 0 2px #fff;
}

.chd .chd-chat__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  background: #fafafa;
  padding: 10px;
  overscroll-behavior: contain;
}

.chd .chd-row {
  display: flex;
  margin: 8px 0;
}

.chd .chd-row--me {
  justify-content: flex-end;
}

.chd .chd-row--peer {
  justify-content: flex-start;
}

.chd .chd-bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.chd .chd-bubble__content p {
  margin: 0;
}

.chd .chd-bubble__date {
  font-size: 0.72rem;
  opacity: 0.8;
  margin-top: 6px;
  text-align: right;
}

.chd .chd-row--me .chd-bubble {
  background: #4F46E5;
  color: #fff;
  border-top-right-radius: 4px;
}

.chd .chd-row--me .chd-bubble__date {
  color: #E0E7FF;
}

.chd .chd-row--peer .chd-bubble {
  background: #F3F4F6;
  color: #111827;
  border-top-left-radius: 4px;
}

.chd .chd-row--peer .chd-bubble__date {
  color: #6b7280;
}

.chd .chd-composer {
  position: sticky;
  bottom: 0;
  border-top: 1px solid #eee;
  padding: 8px;
  background: #fff;
  flex-shrink: 0;
}

.chd .chd-input {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 8px;
  resize: none;
  max-height: 28vh;
  overflow-y: auto;
  font: inherit;
}

.chd .chd-composer__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 6px;
}

.chd .chd-hint {
  font-size: 0.85rem;
  color: #6b7280;
}

.chd .chd-spacer {
  flex: 1;
}

.chd .chd-fab.has-unread::after {
  box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 2;
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  background: #EF4444;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px #fff;
}

.chd .chd-contacts .chd-contact-row {
  position: relative;
}

.chd .chd-contacts .chd-contact-dot {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #EF4444;
  box-shadow: 0 0 0 2px #fff;
  pointer-events: none;
}

.chd .chd-peer__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chd .chd-peer__status {
  margin-left: 8px;
  font-size: 18px;
  vertical-align: middle;
}

.chd .chd-presence {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 8px;
  background: #9ca3af;
}

.chd .chd-presence.on {
  background: #22c55e;
}

.chd .chd-presence.off {
  background: #9ca3af;
}

.chd .is-online {
  color: #22c55e;
}

.chd .is-offline {
  color: #9ca3af;
}

.chd .chd-contact-row {
  position: relative;
}

.chd .chd-presence-dot {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  box-shadow: 0 0 0 2px #fff;
}

.chd .chd-presence-dot.on {
  background: #22c55e;
}

.chd .chd-presence-dot.off {
  background: #9ca3af;
}

.chd .chd-bubble__meta {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  opacity: 0.8;
  font-size: 0.85em;
}

.chd .chd-bubble__ack {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
  .chd .chd-dock {
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 10px;
  }
  .chd .chd-body {
    grid-template-columns: 1fr;
  }
  .chd .chd-sidebar {
    display: none;
  }
}
.blog-admin .field {
  margin-bottom: 0 !important;
}

.blog-admin .admin-actions {
  display: grid;
  grid-template-columns: minmax(260px, 34vw) auto;
  align-items: center;
  gap: 0.75rem;
}

.blog-admin .search-input :deep(input) {
  height: 40px;
  line-height: 40px;
}

.blog-admin .controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.blog-admin .cards-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.blog-admin .card {
  border-radius: 16px;
  border: 1px solid var(--surface-border, #e5e7eb);
  background: var(--surface-card, #fff);
  box-shadow: 0 6px 22px rgba(2, 6, 23, 0.05);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.blog-admin .card-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.blog-admin .meta {
  font-size: 0.8rem;
  color: #6b7280;
}

.blog-admin .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.blog-admin .subtitle {
  font-size: 0.82rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-admin .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  border: 1px solid transparent;
}

.blog-admin .badge--ok {
  background: #ecfdf5;
  color: #065f46;
  border-color: #a7f3d0;
}

.blog-admin .badge--muted {
  background: #eef2f7;
  color: #334155;
  border-color: #d9e1ea;
}

.blog-admin .owner {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #4b5563;
  font-size: 0.85rem;
}

.blog-admin .actions.icons {
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: 0.35rem;
}

.blog-admin .footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 1rem;
}

.blog-admin .admin-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.blog-admin .search-input {
  width: 16rem;
}

.blog-admin .controls {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
}

.blog-admin .cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  padding: 1rem;
}

.blog-admin .card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #fff;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.2s ease, filter 0.2s ease;
}

.blog-admin {
  /* visually mute hidden projects */
}

.blog-admin .card--hidden {
  opacity: 0.6;
  filter: grayscale(1);
}

.blog-admin .card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.blog-admin .meta {
  font-size: 0.75rem;
  color: #6b7280;
}

.blog-admin {
  /* clickable title */
}

.blog-admin .title {
  margin: 0.25rem 0;
  font-weight: 600;
}

.blog-admin .title-link {
  color: inherit;
  text-decoration: none;
}

.blog-admin .title-link:hover .title {
  text-decoration: underline;
}

.blog-admin .subtitle {
  color: #6b7280;
  font-size: 0.9rem;
}

.blog-admin .owner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #374151;
  font-size: 0.9rem;
}

.blog-admin .actions.icons {
  display: flex;
  gap: 0.25rem;
  justify-content: flex-end;
}

.blog-admin .icon-btn {
  --tw-ring-color: transparent;
}

@media (max-width: 720px) {
  .blog-admin .admin-actions {
    grid-template-columns: 1fr;
  }
}
.blog-posts .field {
  margin-bottom: 0 !important;
}

.blog-posts .segmented {
  display: inline-flex;
  background: #f3f4f6;
  border-radius: 999px;
  padding: 0.125rem;
  border: 1px solid #e5e7eb;
}

.blog-posts .seg-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
}

.blog-posts .seg-btn.active {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #111827;
}

.blog-posts .segmented {
  display: inline-flex;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  overflow: hidden;
}

.blog-posts .seg-btn {
  padding: 0.35rem 0.6rem;
  font-size: 0.875rem;
  background: #fff;
}

.blog-posts .seg-btn + .seg-btn {
  border-left: 1px solid #e5e7eb;
}

.blog-posts .seg-btn.active {
  background: #eef2ff;
  color: #4338ca;
  font-weight: 600;
}

.blog-posts .bg-gray-10 {
  background: #f4f5f7;
}

.blog-posts .bg-gray-20 {
  background: #f9fafb;
}

.blog-posts .blog-posts :is(h2, h3) {
  line-height: 1.2;
}

.blog-layout .nav-link {
  padding: 0.25rem 0.75rem;
  border-radius: 0.5rem;
  color: var(--text-color, #334155);
  text-decoration: none;
  font-weight: 500;
}

.blog-layout .nav-link:hover {
  background: color-mix(in srgb, var(--primary-color, #2563eb) 10%, transparent);
  color: var(--primary-color, #2563eb);
}

.blog-layout a.router-link-active.nav-link {
  background: color-mix(in srgb, var(--primary-color, #2563eb) 15%, transparent);
  color: var(--primary-color, #2563eb);
}

.blog-layout .nav-link{
  border-radius: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.container-about-custom .blog-layout .nav-link {
  border-radius: 8px;
  font-size: 0.875rem;
}

.blog-layout .nav-link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}

.blog-layout .nav-link.active{
  font-weight: 500;
}

.blog-layout .calendar {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.blog-layout .cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.blog-layout .month {
  font-weight: 600;
  font-size: 0.85rem;
}

.blog-layout .nav {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
}

.blog-layout .nav:hover {
  background: #e5e7eb;
}

.blog-layout .day {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  height: 32px;
  font-size: 0.85rem;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.blog-layout .day:hover {
  background: #f9fafb;
}

.blog-layout .day.selected {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}

.cm-root {
  width: 100%;
}

:host, .cm-root {
  overflow-x: hidden;
}

.cm-layout .cm-tab{
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.cm-layout .cm-tab:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.cm-layout .cm-tab:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1));
}

.cm-layout .cm-tab__icon{
  margin-right: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.cm-layout .cm-tab--active{
  font-weight: 600;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.container-about-custom .cm-layout .cm-tab--active {
  font-weight: 600;
}

.cm-layout .cm-tab--active {
  color: rgb(var(--color-primary-base));
  border-color: rgb(var(--color-primary-base));
  background-color: color-mix(in oklab, rgb(var(--color-primary-base)) 14%, #fff);
}

.cm-layout .cm-tab--active .cm-tab__icon {
  color: rgb(var(--color-primary-base));
}

.cm-layout .cm-tab--danger{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.cm-layout .cm-tab--danger:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 245 / var(--tw-bg-opacity, 1));
}

.cm-layout .cm-tab--danger.cm-tab--active {
  color: rgb(var(--color-danger-base));
  border-color: rgb(var(--color-danger-base));
  background-color: color-mix(in oklab, rgb(var(--color-danger-base)) 14%, #fff);
}

.cm-layout .btn-primary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .cm-layout .btn-primary {
  font-size: 0.875rem;
}

.attendance-page .cm-layout .btn-primary {
  gap: 8px;
}

.cm-layout .btn-primary:hover{
  background-color: rgb(var(--color-primary-base) / 0.9);
}

.cm-layout .btn-primary:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}

.cm-layout .btn-secondary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(228 233 237 / var(--tw-ring-opacity, 1));
}

.container-about-custom .cm-layout .btn-secondary {
  background-color: white;
  font-size: 0.875rem;
}

.attendance-page .cm-layout .btn-secondary {
  gap: 8px;
}

.cm-layout .btn-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}

.cm-layout .btn-secondary:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}

.cm-layout .btn-danger{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.container-about-custom .cm-layout .btn-danger {
  font-size: 0.875rem;
}

.attendance-page .cm-layout .btn-danger {
  gap: 8px;
}

.cm-layout .btn-danger:hover{
  background-color: rgb(var(--color-danger-base) / 0.9);
}

.cm-layout .btn-danger:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}

.cm-layout .chk-success {
  accent-color: rgb(var(--color-success-base));
}

.cm-layout .opacity-60:hover {
  opacity: 0.85;
}

.cm-layout .link {
  color: #0ea5e9;
  text-decoration: none;
  cursor: pointer;
}

.cm-layout .link:hover {
  text-decoration: underline;
}

.mejs__container{
  display: inline-block;
  max-width: 100%;
  border-radius: 0.5rem;
  background-color: transparent;
}

.mejs__container:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

@media (min-width: 768px){
  .mejs__container{
    max-width: none;
  }
}

.mejs__container video{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.mejs__mediaelement > [id^=mejs_]{
  height: 100%;
  width: 100%;
}

.mejs__poster{
  max-width: 100%;
  border-radius: 0.5rem;
  background-size: contain;
}

@media (min-width: 768px){
  .mejs__poster{
    max-width: none;
  }
}

.mejs__poster-img{
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.mejs__overlay{
  max-width: 100%;
  border-radius: 0.5rem;
  background-color: rgba(46, 117, 163, 0.5);
}

@media (min-width: 768px){
  .mejs__overlay{
    max-width: none;
  }
}

.mejs__overlay-error{
  height: 100%;
  width: 100%;
}

.mejs__overlay-error img{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.mejs__overlay-loading svg{
  fill: currentColor;
}

.mejs__overlay-loading-bg-img{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.mejs__overlay-play{
  cursor: pointer;
}

.mejs__overlay-button{
  border-width: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.mejs__overlay-button svg{
  fill: currentColor;
}

.mejs__controls:not([style*="display: none"]){
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-image: none;
}

.container-about-custom .mejs__controls:not([style*="display: none"]) {
  background-color: white;
}

.mejs__controls:not([style*="display: none"]) button{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.mejs__controls:not([style*="display: none"]) svg{
  fill: currentColor;
}

.mejs__currenttime, .mejs__duration{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded{
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.12);
}

.mejs__time-hovered{
  border-radius: 0.5rem;
  background-color: rgba(250, 250, 250, 0.5);
}

.mejs__time-current{
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}

.mejs__time-handle-content{
  border-color: rgba(46, 117, 163, 0.5);
}

.mejs__volume-button > .mejs__volume-slider{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.container-about-custom .mejs__volume-button > .mejs__volume-slider {
  background-color: white;
}

.mejs__volume-total{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}

.mejs__volume-current, .mejs__volume-handle{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}

.mejs__volume-handle{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
}

.mejs__horizontal-volume-total{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  background-color: rgba(0, 0, 0, 0.12);
}

.mejs__horizontal-volume-current{
  border-radius: 0.5rem;
  border-width: 0px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
}
.mdi{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  line-height: 1;
}

.field > small.p-error{
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1));
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.col-md-offset-0 {
  margin-left: 0 !important;
}

.col-md-offset-1 {
  margin-left: 5% !important;
}

.col-md-offset-2 {
  margin-left: 10% !important;
}

.col-md-offset-3 {
  margin-left: 15% !important;
}

.col-md-offset-4 {
  margin-left: 20% !important;
}

.custom-message {
  padding: 15px;
}

.custom-message ol,
.custom-message ul,
.custom-message menu {
  list-style: initial;
}

.custom-link {
  color: blue;
  text-decoration: underline;
}

#date_fields label,
.p-float-label .datepicker-label {
  top: 0px;
  left: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(46, 117, 163, var(--tw-text-opacity));
  font-size: 12px;
}

.question_options .droppable {
  padding: 5px;
  text-align: center;
  background-color: #ECF0F1;
  border: dotted #dddddd 2px;
  border-radius: 4px;
  color: #666666;
  display: inline-block;
  width: 85%;
  margin-bottom: 0;
}

.question_options .droppable-item {
  background-color: #84bd00;
  color: #FFF;
  padding: 3px 0 3px 5px;
  width: 20%;
}

.question_options .droppable-item .number {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}

.hide-label-title {
  color: #0a0a0a;
}

#global-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}

.documents-layout {
  display: flex;
  justify-content: space-between;
}

.template-list-container {
  flex-basis: 20%;
  max-height: 600px;
  overflow-y: auto;
}

.documents-form-container {
  flex-basis: 78%;
}

.template-item img {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition: transform 0.2s ease;
}

.template-item img:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.template-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.template-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
}

.template-item img {
  width: 100%;
  max-width: 200px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  margin-bottom: 5px;
}

.template-item:hover {
  background-color: #ececec;
  cursor: pointer;
}

.ul-tablist .nav-tabs {
  display: flex;
  list-style-type: none;
  padding: 0;
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px;
}
.ul-tablist .nav-tabs .nav-item {
  margin-bottom: -1px;
}
.ul-tablist .nav-tabs .nav-link {
  display: block;
  padding: 0.5rem 1rem;
  margin-right: 0.1rem;
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 0.25rem 0.25rem 0 0;
  text-decoration: none;
  color: #555;
}
.ul-tablist .nav-tabs .nav-link:hover {
  background-color: #e9ecef;
}
.ul-tablist .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
  border-bottom-color: transparent;
  font-weight: bolder;
}

form .field .freeze {
  display: block;
  padding-top: 10px;
}
form .field .freeze + label,
form .field .advmultiselect + label {
  position: absolute;
  top: 0px;
  left: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 13px;
  line-height: 16px;
  color: rgba(46, 117, 163, 0.5);
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.container-about-custom form .field .freeze + label,.container-about-custom 
form .field .advmultiselect + label {
  background-color: white;
}

.flatpickr-calendar .flatpickr-validate-btn {
  margin-top: 10px;
  width: 100%;
  padding: 5px;
  background-color: #569ff7;
  border: none;
  cursor: pointer;
  color: #ffffff;
}

.mce-translatehtml, span[lang] {
  display: none;
}

.easy-donut {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.easy-donut .percent {
  font-size: 1.25rem;
  font-weight: bold;
}

.stat-widget-five {
  display: flex;
  align-items: center;
}

.stat-widget-five .fa, .stat-widget-five .mdi-icon {
  margin-right: 1rem;
}

.toggle-password {
  position: absolute !important;
  top: 65% !important;
  transform: translateY(-50%);
  right: 0.75rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.toggle-password i {
  font-size: 24px;
}

#legacy_content .exercise-overview {
  padding: 30px 10px 60px;
}
#legacy_content .question-result {
  padding-top: 30px;
}
#legacy_content .exercise-draggable-answer.full-width {
  width: 100%;
}
#legacy_content .exercise-draggable-answer.list-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.card #legacy_content .exercise-draggable-answer.vertical {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #legacy_content .exercise-draggable-answer.vertical .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #legacy_content .exercise-draggable-answer.vertical a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#legacy_content .exercise-draggable-answer.vertical{
  display: flex;
  width: 100%;
  flex-direction: column;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.vertical {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.vertical h4 {
  margin: 0;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.vertical span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.vertical .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.vertical .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #legacy_content .exercise-draggable-answer.vertical {
  display: flex;
  flex-direction: column;
}
.card #legacy_content .exercise-draggable-answer.horizontal {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #legacy_content .exercise-draggable-answer.horizontal .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #legacy_content .exercise-draggable-answer.horizontal a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#legacy_content .exercise-draggable-answer.horizontal{
  display: flex;
  flex-wrap: wrap;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.horizontal {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.horizontal h4 {
  margin: 0;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.horizontal span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.horizontal .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #legacy_content .exercise-draggable-answer.horizontal .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #legacy_content .exercise-draggable-answer.horizontal {
  display: flex;
}
.card #legacy_content .droppable-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #legacy_content .droppable-item .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #legacy_content .droppable-item a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#legacy_content .droppable-item{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.375rem;
  padding: 1rem;
}
.container-about-custom #legacy_content .droppable-item {
  padding: 16px;
  margin-bottom: 16px;
}
#social-group-container .user-invite-card #legacy_content .droppable-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #legacy_content .droppable-item h4 {
  margin: 0;
}
#social-group-container .user-invite-card #legacy_content .droppable-item span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #legacy_content .droppable-item .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #legacy_content .droppable-item .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #legacy_content .droppable-item {
  display: flex;
}
#legacy_content .number{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}
.container-about-custom #legacy_content .number {
  font-weight: bold;
  font-size: 1.25rem;
}
#legacy_content .droppable, #legacy_content .ui-droppable{
  min-height: 50px;
  border-radius: 0.375rem;
  border-width: 2px;
  border-style: dashed;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
.container-about-custom #legacy_content .droppable,.container-about-custom  #legacy_content .ui-droppable {
  background-color: white;
  padding: 16px;
}
#legacy_content .question_options .question-answer__items--vertical .droppable {
  width: 98%;
}
.card #legacy_content .ui-dragging {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #legacy_content .ui-dragging .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #legacy_content .ui-dragging a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#legacy_content .ui-dragging{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: dashed;
  padding: 1rem;
}
.container-about-custom #legacy_content .ui-dragging {
  padding: 16px;
}
#social-group-container .user-invite-card #legacy_content .ui-dragging {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #legacy_content .ui-dragging h4 {
  margin: 0;
}
#social-group-container .user-invite-card #legacy_content .ui-dragging span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #legacy_content .ui-dragging .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #legacy_content .ui-dragging .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #legacy_content .ui-dragging {
  display: flex;
}
#legacy_content .vertical .ui-draggable-dragging {
  width: 80%;
}
.card #legacy_content .question-answer__items--vertical {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #legacy_content .question-answer__items--vertical .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #legacy_content .question-answer__items--vertical a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#legacy_content .question-answer__items--vertical{
  display: flex;
  width: 100%;
  flex-direction: column;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--vertical {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--vertical h4 {
  margin: 0;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--vertical span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--vertical .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--vertical .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #legacy_content .question-answer__items--vertical {
  display: flex;
  flex-direction: column;
}
.card #legacy_content .question-answer__items--horizontal {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #legacy_content .question-answer__items--horizontal .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #legacy_content .question-answer__items--horizontal a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#legacy_content .question-answer__items--horizontal{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.forum-post #legacy_content .question-answer__items--horizontal {
  display: flex;
  margin-top: 10px;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--horizontal {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--horizontal h4 {
  margin: 0;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--horizontal span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--horizontal .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #legacy_content .question-answer__items--horizontal .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #legacy_content .question-answer__items--horizontal {
  display: flex;
}

.permissions-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.permissions-table th, .permissions-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
}
.permissions-table th {
  background-color: #f9f9f9;
}
.permissions-table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.permissions-table tr:hover {
  background-color: #e9e9e9;
}
.permissions-table th, .permissions-table td {
  padding: 5px;
  font-size: 0.9em;
  white-space: normal;
  word-wrap: break-word;
  min-width: 100px;
  vertical-align: top;
}
.permissions-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #999;
  color: white;
}
.permissions-table td {
  padding: 12px;
}
.permissions-table input[type=checkbox] {
  transform: scale(1.2);
}
.permissions-table .save-button {
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  margin: 20px 0;
  border: none;
  cursor: pointer;
  text-align: center;
}
.permissions-table .save-button:hover {
  background-color: #45a049;
}
.permissions-table input[type=checkbox] {
  transform: scale(1);
  margin: 0 auto;
}

.files-info-page .form-control{
  width: 12rem;
  border-radius: 0.25rem;
  border-width: 1px;
  padding: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.container-about-custom .files-info-page .form-control {
  border-radius: 8px;
}
.files-info-page .btn-primary{
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-button-text) / var(--tw-text-opacity, 1));
}
.container-about-custom .files-info-page .btn-primary {
  border-radius: 8px;
}
.files-info-page .btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(211 94 15 / var(--tw-bg-opacity, 1));
}
.files-info-page .modal{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10;
  display: none;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.5;
  padding-top: 4rem;
}
.nested-sortable:hover .list-group-item .files-info-page .modal {
  display: block;
}
.files-info-page .modal-content{
  margin: auto;
  width: 33.333333%;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}
.container-about-custom .files-info-page .modal-content {
  background-color: white;
}
.card span.files-info-page .close-button {
    float: right;
    margin-right: 15px;
    font-size: 14px;
    color: #666;
  }
.files-info-page .close-button{
  float: right;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1));
}
.container-about-custom .files-info-page .close-button {
  font-size: 1.5rem;
  font-weight: bold;
}
.files-info-page .close-button:hover,
.files-info-page .close-button:focus{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.card .files-info-page .pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card .files-info-page .pagination .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card .files-info-page .pagination a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
.files-info-page .pagination{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center;
}
#social-group-container .user-invite-card .files-info-page .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card .files-info-page .pagination h4 {
  margin: 0;
}
#social-group-container .user-invite-card .files-info-page .pagination span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card .files-info-page .pagination .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card .files-info-page .pagination .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page .files-info-page .pagination {
  display: flex;
}
.files-info-page .pagination a,
.files-info-page .pagination span{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1));
}
.files-info-page .pagination a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1));
}
.files-info-page .pagination span{
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.filemanager-container .mdi-icon {
  font-size: 48px;
}
.filemanager-container .thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.filemanager-container .thumbnail-item {
  width: 150px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;
}
.filemanager-container .thumbnail-icon {
  font-size: 2rem;
}
.filemanager-container .thumbnail-title {
  margin-top: 10px;
  font-size: 1rem;
  cursor: pointer;
}
.filemanager-container .thumbnail-actions {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.filemanager-container .thumbnail-image {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.attendance-page canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.attendance-page tr {
  height: 100px;
}
.attendance-page th,
.attendance-page td {
  height: 100px;
  vertical-align: middle;
}
.attendance-page .flex {
  display: flex;
}
.attendance-page .flex-col {
  flex-direction: column;
}
.attendance-page .align-middle {
  vertical-align: middle;
}
.attendance-page .mt-1 {
  margin-top: 4px;
}
.attendance-page .gap-2 {
  gap: 8px;
}
.attendance-page .opacity-50 {
  opacity: 0.5;
}
.attendance-page .cursor-not-allowed {
  cursor: not-allowed;
}
.attendance-page .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

img.course-tool__icon{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom img.course-tool__icon {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

img.course-tool__icon {
  border-radius: 0.5rem;
}

.card .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .row .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .row a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.row{
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
}

#social-group-container .user-invite-card .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .row h4 {
  margin: 0;
}

#social-group-container .user-invite-card .row span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .row .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .row .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .row {
  display: flex;
}

.col-md-4{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .col-md-4{
    width: 33.333333%;
  }
}

.col-md-6{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px){
  .col-md-6{
    width: 50%;
  }
}

.stats_table thead th{
  border-bottom-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}

.container-about-custom .stats_table thead th {
  font-weight: 600;
}

.blog-posts .stats_table thead th {
  background: #f9fafb;
}
/* Loader */
.loader{
  height: 2.5rem;
  width: 2.5rem;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.loader{
  animation: spin 1s linear infinite;
  border-radius: 9999px;
  border-width: 4px;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-left-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1));
}

.card .loader-overlay {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .loader-overlay .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .loader-overlay a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.loader-overlay{
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.4;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.container-about-custom .loader-overlay {
  background-color: white;
}

#social-group-container .user-invite-card .loader-overlay {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .loader-overlay h4 {
  margin: 0;
}

#social-group-container .user-invite-card .loader-overlay span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .loader-overlay .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .loader-overlay .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .loader-overlay {
  display: flex;
}

.card .loader-overlay-strong {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.card .loader-overlay-strong .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

.card .loader-overlay-strong a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }

.loader-overlay-strong{
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.95;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.container-about-custom .loader-overlay-strong {
  background-color: white;
}

#social-group-container .user-invite-card .loader-overlay-strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#social-group-container .user-invite-card .loader-overlay-strong h4 {
  margin: 0;
}

#social-group-container .user-invite-card .loader-overlay-strong span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}

#social-group-container .user-invite-card .loader-overlay-strong .space-x-2 {
  display: flex;
  gap: 0.5rem;
}

#social-group-container .user-invite-card .loader-overlay-strong .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.attendance-page .loader-overlay-strong {
  display: flex;
}

#form_upload #files > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-divide-opacity, 1));
}

#form_upload #files{
  overflow: hidden;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.container-about-custom #form_upload #files {
  background-color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 16px;
}
#form_upload #files > a.panel-image{
  display: block;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.card #form_upload #files .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.card #form_upload #files .row .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
.card #form_upload #files .row a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
#form_upload #files .row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
#social-group-container .user-invite-card #form_upload #files .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#social-group-container .user-invite-card #form_upload #files .row h4 {
  margin: 0;
}
#social-group-container .user-invite-card #form_upload #files .row span {
  display: block;
  margin-top: 0.25rem;
  color: #6b7280;
}
#social-group-container .user-invite-card #form_upload #files .row .space-x-2 {
  display: flex;
  gap: 0.5rem;
}
#social-group-container .user-invite-card #form_upload #files .row .space-x-2 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.attendance-page #form_upload #files .row {
  display: flex;
}
#form_upload #files .row {
  margin-left: 0;
  margin-right: 0;
}
#form_upload #files .col-sm-5{
  flex: 1 1 0%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  width: auto !important;
}
#form_upload #files .col-sm-3{
  margin-left: 1rem;
  width: auto;
  flex-shrink: 0;
}
#form_upload .alert{
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.container-about-custom #form_upload .alert {
  border-radius: 8px;
  font-size: 0.875rem;
}
#form_upload .alert-success{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-success-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-success-button-text) / var(--tw-text-opacity, 1));
}
#form_upload .alert-danger{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-danger-base) / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(var(--color-danger-button-text) / var(--tw-text-opacity, 1));
}
#form_upload #progress{
  margin-top: 1rem;
  height: 0.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1));
}
.container-about-custom #form_upload #progress {
  border-radius: 8px;
  margin-top: 16px;
}
.blog-posts #form_upload #progress {
  background: #f9fafb;
}
#form_upload #progress .progress-bar{
  display: block;
  height: 100%;
  max-width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#form_upload #dropzone{
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(237 240 242 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.skill-wheel #form_upload #dropzone {
  text-align: center;
}
.skill-wheel .skill-profile-block #form_upload #dropzone {
  margin-top: 20px;
  min-height: 50px;
}
#form_upload #dropzone:hover{
  background-color: rgba(250, 250, 250, 0.5);
}

.p-datatable .field {
  margin-bottom: 0;
}

.ghosting {
  opacity: 0.6;
}

.chosen {
  outline: 2px solid #ddd;
}

.dragging {
  outline: 2px solid var(--support-5, #f60);
}

.media-group {
  border: 2px solid #337ab7;
  background: #f5fafd;
  padding: 1rem;
  margin: 2rem 0;
  border-radius: 4px;
}

.media-content {
  margin-bottom: 1rem;
}

.media-description {
  font-style: italic;
  margin-bottom: 1rem;
}

.media-children {
  margin-left: 1rem;
}

.media-group h4 {
  margin-top: 0;
  color: #23527c;
}

#tool-wiki {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#tool-wiki .wiki-wrap {
  flex: 1 0 auto;
}

#tool-wiki #wikicontent {
  display: flow-root;
}

#tool-wiki .wiki-footer {
  clear: both;
  margin-top: 1rem;
}

.wiki-stats-grid .panel {
  height: 100%;
}

.wiki-stats-grid .panel-body a {
  display: block;
  padding: 6px 0;
}

.wiki-stats-grid .panel-body a .mdi {
  vertical-align: middle;
  margin-right: 6px;
}

.wiki-breadcrumb {
  margin: 10px 0 15px;
}

.wiki-bc-wrap {
  margin: 12px 0;
}

.breadcrumb--wiki {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  border: 1px solid #e7eaef;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.breadcrumb--wiki .breadcrumb-item a {
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb--wiki .breadcrumb-item.active {
  color: #6c757d;
  font-weight: 600;
}

.breadcrumb--wiki .mdi-inline {
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}

.breadcrumb-actions {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}

.breadcrumb-actions .btn {
  padding: 6px 10px;
  border: 1px solid #e7eaef;
  border-radius: 10px;
  background: #fff;
}

.wiki-bc-wrap {
  margin: 12px 0;
}

.breadcrumb--wiki {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(180deg, #ffffff, #f8f9fb);
  border: 1px solid #e7eaef;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.breadcrumb--wiki .breadcrumb-item a {
  text-decoration: none;
  font-weight: 600;
}

.breadcrumb--wiki .breadcrumb-item.active {
  color: #6c757d;
  font-weight: 600;
}

.mdi-inline {
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}

.wiki-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}

.wiki-pills .pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid #e7eaef;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

.wiki-pills .pill.active {
  background: #eef4ff;
  border-color: #cddcff;
}

.wiki-discuss .wd-wrap {
  margin: 0 auto;
  padding: 12px 14px;
}
.wiki-discuss .wd-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 8px 10px;
  border: 1px solid #dfe3e7;
  border-radius: 4px;
  background: linear-gradient(#f8f8f8, #eeeeee);
}
.wiki-discuss .wd-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
.wiki-discuss .wd-meta {
  margin-top: 2px;
  font-size: 12px;
  color: #6c757d;
}
.wiki-discuss .wd-toolbar a {
  display: inline-block;
  margin-left: 8px;
}
.wiki-discuss .wd-card {
  margin-top: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  background: #fff;
}
.wiki-discuss .wd-card .panel-body {
  padding: 14px;
}
.wiki-discuss .wd-form .form-group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.wiki-discuss .wd-form .control-label {
  width: 140px;
  padding-top: 7px;
  margin: 0;
  font-weight: 600;
  text-align: left;
}
.wiki-discuss .wd-form .col-sm-10 {
  flex: 1 1 auto;
  min-width: 0;
}
.wiki-discuss .wd-form .form-control {
  width: 100%;
}
.wiki-discuss .wd-form .wd-rating {
  max-width: 160px;
}
.wiki-discuss .btn--primary {
  background: #2d6cdf;
  border: 1px solid #2257b6;
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  font-weight: 600;
}
.wiki-discuss .btn--primary:hover {
  background: #255bc3;
}
.wiki-discuss .wd-stats {
  margin: 12px 0 6px;
  padding: 8px 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #606c76;
  background: #fafafa;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}
.wiki-discuss .wd-empty {
  margin-top: 8px;
}
.wiki-discuss .wd-comment {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}
.wiki-discuss .wd-comment:last-child {
  border-bottom: none;
}
.wiki-discuss .wd-avatar {
  width: 40px;
  height: 50px;
  border-radius: 4px;
  background: #e9ecef;
  flex: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.wiki-discuss .wd-avatar.wd-avatar--ph {
  display: block;
}
.wiki-discuss .wd-comment-body {
  flex: 1 1 auto;
  min-width: 0;
}
.wiki-discuss .wd-comment-meta {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}
.wiki-discuss .wd-dot {
  color: #c0c4c8;
}
.wiki-discuss .wd-comment-text {
  white-space: pre-wrap;
  margin-top: 4px;
  font-size: 14px;
}
.wiki-discuss .form-horizontal .control-label {
  text-align: left;
}
.wiki-discuss textarea.form-control {
  min-height: 140px;
}
@media (min-width: 768px){
  .card .md\:flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .card .md\:flex .relative {
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }
  .card .md\:flex a {
    margin-left: 10px;
    font-size: 18px;
    color: #333;
  }
}
.last\:mb-0:last-child{
  margin-bottom: 0px !important;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px !important;
}
.hover\:cursor-pointer:hover{
  cursor: pointer !important;
}
.hover\:border-0:hover{
  border-width: 0px !important;
}
.hover\:border-b-2:hover{
  border-bottom-width: 2px !important;
}
.hover\:border-primary:hover{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.hover\:\!bg-support-2:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-danger-gradient:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-danger-gradient) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-danger\/10:hover{
  background-color: rgb(var(--color-danger-base) / 0.1) !important;
}
.hover\:bg-danger\/80:hover{
  background-color: rgb(var(--color-danger-base) / 0.8) !important;
}
.hover\:bg-gray-10:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-15:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-20:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 240 242 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(162 166 176 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-gray-50\/25:hover{
  background-color: rgb(162 166 176 / 0.25) !important;
}
.hover\:bg-info-gradient:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-info-gradient) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-primary:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-primary-gradient:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-primary-gradient) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-primary-gradient\/10:hover{
  background-color: rgb(var(--color-primary-gradient) / 0.1) !important;
}
.hover\:bg-primary\/10:hover{
  background-color: rgb(var(--color-primary-base) / 0.1) !important;
}
.hover\:bg-primary\/30:hover{
  background-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.hover\:bg-primary\/80:hover{
  background-color: rgb(var(--color-primary-base) / 0.8) !important;
}
.hover\:bg-primary\/90:hover{
  background-color: rgb(var(--color-primary-base) / 0.9) !important;
}
.hover\:bg-secondary-gradient:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-secondary-gradient) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-secondary\/10:hover{
  background-color: rgb(var(--color-secondary-base) / 0.1) !important;
}
.hover\:bg-secondary\/80:hover{
  background-color: rgb(var(--color-secondary-base) / 0.8) !important;
}
.hover\:bg-success-gradient:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-success-gradient) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-support-2:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-tertiary:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-tertiary-base) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:bg-tertiary-gradient\/30:hover{
  background-color: rgb(var(--color-tertiary-gradient) / 0.3) !important;
}
.hover\:bg-warning-gradient:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(var(--color-warning-gradient) / var(--tw-bg-opacity, 1)) !important;
}
.hover\:text-danger:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-danger-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-gray-90:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-primary:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-primary\/90:hover{
  color: rgb(var(--color-primary-base) / 0.9) !important;
}
.hover\:text-secondary:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-secondary-base) / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-white:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.hover\:underline:hover{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.hover\:opacity-100:hover{
  opacity: 1 !important;
}
.hover\:opacity-90:hover{
  opacity: 0.9 !important;
}
.hover\:shadow:hover{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:shadow-black:hover{
  --tw-shadow-color: #000 !important;
  --tw-shadow: var(--tw-shadow-colored) !important;
}
.hover\:border-gray-300:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.focus\:border-primary:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(var(--color-primary-base) / var(--tw-border-opacity, 1)) !important;
}
.focus\:underline:focus{
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.focus\:ring:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-primary:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(var(--color-primary-base) / var(--tw-ring-opacity, 1)) !important;
}
.focus\:ring-primary\/30:focus{
  --tw-ring-color: rgb(var(--color-primary-base) / 0.3) !important;
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px !important;
}
.focus\:border-gray-300:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity)) !important;
  }
.focus-visible\:ring:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.active\:scale-\[0\.98\]:active{
  --tw-scale-x: 0.98 !important;
  --tw-scale-y: 0.98 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.disabled\:pointer-events-auto:disabled{
  pointer-events: auto !important;
}
.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed !important;
}
.disabled\:border:disabled{
  border-width: 1px !important;
}
.disabled\:border-primary-borderdisabled:disabled{
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 233 237 / var(--tw-border-opacity, 1)) !important;
}
.disabled\:bg-primary-bgdisabled:disabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}
.disabled\:bg-secondary-bgdisabled:disabled{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(228 233 237 / var(--tw-bg-opacity, 1)) !important;
}
.disabled\:text-fontdisabled:disabled{
  --tw-text-opacity: 1 !important;
  color: rgb(162 166 176 / var(--tw-text-opacity, 1)) !important;
}
.disabled\:opacity-40:disabled{
  opacity: 0.4 !important;
}
.disabled\:opacity-50:disabled{
  opacity: 0.5 !important;
}
.group:hover .group-hover\:text-primary{
  --tw-text-opacity: 1 !important;
  color: rgb(var(--color-primary-base) / var(--tw-text-opacity, 1)) !important;
}
@media (prefers-reduced-motion: no-preference){
  @keyframes pulse{
    50%{
      opacity: .5;
    }
  }
  .motion-safe\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }
}
@media (min-width: 640px){
  .sm\:left-3{
    left: 0.75rem !important;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .sm\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }
  .sm\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .sm\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }
  .sm\:ml-0{
    margin-left: 0px !important;
  }
  .sm\:ml-8{
    margin-left: 2rem !important;
  }
  .sm\:h-44{
    height: 11rem !important;
  }
  .sm\:w-56{
    width: 14rem !important;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sm\:flex-row{
    flex-direction: row !important;
  }
  .sm\:items-center{
    align-items: center !important;
  }
  .sm\:justify-between{
    justify-content: space-between !important;
  }
  .sm\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sm\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .sm\:pb-4{
    padding-bottom: 1rem !important;
  }
  .sm\:pl-0{
    padding-left: 0px !important;
  }
  .sm\:text-sm{
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
}
@media (min-width: 768px){
  .md\:order-1{
    order: 1 !important;
  }
  .md\:order-2{
    order: 2 !important;
  }
  .md\:order-first{
    order: -9999 !important;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .md\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }
  .md\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }
  .md\:ml-0{
    margin-left: 0px !important;
  }
  .md\:ml-auto{
    margin-left: auto !important;
  }
  .md\:mr-0{
    margin-right: 0px !important;
  }
  .md\:mt-0{
    margin-top: 0px !important;
  }
  .md\:mt-3{
    margin-top: 0.75rem !important;
  }
  .md\:block{
    display: block !important;
  }
  .md\:flex{
    display: flex !important;
  }
  .md\:hidden{
    display: none !important;
  }
  .md\:h-24{
    height: 6rem !important;
  }
  .md\:h-52{
    height: 13rem !important;
  }
  .md\:w-1\/2{
    width: 50% !important;
  }
  .md\:w-1\/3{
    width: 33.333333% !important;
  }
  .md\:w-1\/4{
    width: 25% !important;
  }
  .md\:w-1\/5{
    width: 20% !important;
  }
  .md\:w-2\/3{
    width: 66.666667% !important;
  }
  .md\:w-24{
    width: 6rem !important;
  }
  .md\:w-3\/4{
    width: 75% !important;
  }
  .md\:w-4\/12{
    width: 33.333333% !important;
  }
  .md\:w-4\/5{
    width: 80% !important;
  }
  .md\:w-40{
    width: 10rem !important;
  }
  .md\:w-8\/12{
    width: 66.666667% !important;
  }
  .md\:w-auto{
    width: auto !important;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333% !important;
  }
  .md\:basis-1\/4{
    flex-basis: 25% !important;
  }
  .md\:basis-2\/3{
    flex-basis: 66.666667% !important;
  }
  .md\:basis-3\/4{
    flex-basis: 75% !important;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-\[280px\2c 1fr\]{
    grid-template-columns: 280px 1fr !important;
  }
  .md\:flex-row{
    flex-direction: row !important;
  }
  .md\:flex-col{
    flex-direction: column !important;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap !important;
  }
  .md\:items-start{
    align-items: flex-start !important;
  }
  .md\:items-center{
    align-items: center !important;
  }
  .md\:justify-start{
    justify-content: flex-start !important;
  }
  .md\:justify-end{
    justify-content: flex-end !important;
  }
  .md\:justify-center{
    justify-content: center !important;
  }
  .md\:justify-between{
    justify-content: space-between !important;
  }
  .md\:gap-5{
    gap: 1.25rem !important;
  }
  .md\:gap-6{
    gap: 1.5rem !important;
  }
  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }
  .md\:truncate{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .md\:p-6{
    padding: 1.5rem !important;
  }
  .md\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .md\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .md\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .md\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md\:pr-10{
    padding-right: 2.5rem !important;
  }
  .md\:text-left{
    text-align: left !important;
  }
  .md\:text-2xl{
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
  .md\:text-xl{
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
  .md\:leading-4{
    line-height: 1rem !important;
  }
}
@media (min-width: 1024px){
  .lg\:order-1{
    order: 1 !important;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }
  .lg\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }
  .lg\:block{
    display: block !important;
  }
  .lg\:h-60{
    height: 15rem !important;
  }
  .lg\:w-1\/2{
    width: 50% !important;
  }
  .lg\:w-1\/3{
    width: 33.333333% !important;
  }
  .lg\:w-\[20\%\]{
    width: 20% !important;
  }
  .lg\:w-\[80\%\]{
    width: 80% !important;
  }
  .lg\:basis-1\/4{
    flex-basis: 25% !important;
  }
  .lg\:basis-1\/6{
    flex-basis: 16.666667% !important;
  }
  .lg\:basis-3\/4{
    flex-basis: 75% !important;
  }
  .lg\:basis-5\/6{
    flex-basis: 83.333333% !important;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-\[2fr\2c 1fr\]{
    grid-template-columns: 2fr 1fr !important;
  }
  .lg\:flex-row{
    flex-direction: row !important;
  }
  .lg\:border-l{
    border-left-width: 1px !important;
  }
  .lg\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .lg\:pl-4{
    padding-left: 1rem !important;
  }
  .lg\:text-left{
    text-align: left !important;
  }
}
@media (min-width: 1280px){
  .xl\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }
  .xl\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }
  .xl\:block{
    display: block !important;
  }
  .xl\:h-60{
    height: 15rem !important;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xl\:flex-row{
    flex-direction: row !important;
  }
  .xl\:justify-between{
    justify-content: space-between !important;
  }
  .xl\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .xl\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (min-width: 1536px){
  .\32xl\:basis-1\/6{
    flex-basis: 16.666667% !important;
  }
  .\32xl\:basis-5\/6{
    flex-basis: 83.333333% !important;
  }
  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.\[\&_a\]\:inline-flex a{
  display: inline-flex !important;
}
.\[\&_a\]\:items-center a{
  align-items: center !important;
}
.\[\&_a\]\:gap-2 a{
  gap: 0.5rem !important;
}
.\[\&_a\]\:rounded-lg a{
  border-radius: 0.5rem !important;
}
.\[\&_a\]\:border a{
  border-width: 1px !important;
}
.\[\&_a\]\:bg-white a{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.\[\&_a\]\:px-3 a{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.\[\&_a\]\:py-1\.5 a{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.\[\&_a\]\:text-sm a{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.\[\&_a\]\:font-medium a{
  font-weight: 500 !important;
}
.\[\&_a\]\:shadow-sm a{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.hover\:\[\&_a\]\:shadow a:hover{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Ozs7OztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO09BQUE7WUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7T0FBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtPQUFBO1lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7T0FBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtPQUFBO1lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUM4Qk07RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQVdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUN4Q0o7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFFQTtJQUNFO0VIZytFTjtBRzM5RUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNuQkY7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNYTjtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTs7RUFBQTtBQUFBO0FBR0U7O0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUlFOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7QUFBQTtBTEZGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtJQUNFO0VBK2hQRjtBQTNoUEU7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRjtJQUNFO0VBMmhQSjtBQXZoUEk7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBSkE7QUFRSjtJQUNFO0lBQ0E7RUFzaFBGO0FBbGhQRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQURGO0lBRUU7RUFxaFBKO0FBdmhQRTtJQUVFO0VBcWhQSjtBQWpoUEk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUo7SUFDRTtJQUNBO0lBQ0E7RUFpaFBGO0FBOWdQQTtJQUNFO0lBQ0E7SUFDQTtFQWdoUEY7QUE3Z1BBO0lBQ0U7SUFDQTtJQUNBO0VBK2dQRjtBQTVnUEE7SUFDRTtJQUNBO0VBOGdQRjtBQTNnUEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQTZnUEY7QUExZ1BBO0lBQ0U7RUE0Z1BGO0FBdGdQRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdGO0lBQ0U7SUFDQTtJQUNBO0VBd2dQRjtBQXJnUEE7SUFDRTtJQUNBO0lBQ0E7RUF1Z1BGO0FBcGdQQTtJQUNFO0lBQ0E7SUFDQTtFQXNnUEY7QUFuZ1BBO0lBQ0U7SUFDQTtJQUNBO0VBcWdQRjtBQTkvT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQVlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7VUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJRjtJQUNFO0VBbS9PRjtBQTUrT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQVVGO0lBQ0U7SUFDQTtFQTYrT0Y7QUExK09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTQrT0Y7QUFuK09FO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQTJpQkE7RUFBQTtFQUFBO0FBQUE7QUMzMEJKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FLd0JJO0VBQUE7RUFBQTtJQUVBO0lBQ0E7SUFDQTtBQUpBO0FBUUE7RUFBQTtFQUFBO0lBRUE7SUFDQTtJQUNBO0FBSkE7QUFRQTtFQUFBO0VBQUE7SUFFQTtJQUNBO0lBQ0E7QUFKQTtBQVFBO0VBQUE7RUFBQTtJQUVBO0lBQ0E7SUFDQTtBQUpBO0FOckNGO0lBQ0U7SUFDQTtFQStpUEY7QUE3aVBBO0lBQ0U7SUFDQTtFQStpUEY7QUV6Z1BBO0VBQUE7QUFBQTs7QUFJRTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBTUE7RUFBQTtBQUFBOztBQUtGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRTs7O0VBQUE7QUFBQTs7QUFHRTs7O0VBQUE7RUFBQTtBQUFBOztBQU9KOztJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBOztJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBOztJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBOztFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFHRTs7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFXQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0E7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBVUU7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUsvSUo7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0FBQ0E7O0FBREE7RUFBQTtBQUNBOztBQURBO0VBQUE7QUFDQTs7QUFPRjtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBWUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUMzSEY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFJRTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFDQTtBQURBOztBQUlGO0VBQ0U7QVJrVko7O0FROVVJO0VBQUE7RUFBQTtFQUNBO0FBREE7O0FBSUY7RUFDRTtBUmtWSjs7QVE5VUk7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFPSjtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9OO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUN2RkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUU7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBWUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBYUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFrQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1JO0VBQUE7RUFBQTtBQUFBOztBQU1GO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUE2Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUEvQ0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQVdNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBMkJKO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFFQTs7RUFFRTtBVDhWTjs7QVN6Vkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUVBOztFQUVFO0FUOFZOOztBU3pWSTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUk7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7VUFBQTtBQUFBOztBQS9IUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUk7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFXTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBU007RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQWpETjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUk7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFXTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBU007RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQWpETjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUk7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQVNKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBT007RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUEvQ047RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1JO0VBQUE7RUFBQTtBQUFBOztBQU1GO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBU007RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFTSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQU9NO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBL0NOO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQVdNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBakROO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQVdNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBakROO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQVdNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBakROO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQVdNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBakROO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQU9NO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBV0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBakROO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSTtFQUFBO0VBQUE7QUFBQTs7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQU9NO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBV0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFTTTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBNk5SO0VBQ0UsY0E1UlE7RUE2UlI7RUFDQTtBVGdoQkY7O0FTN2dCSTtFQUNFO0VBQ0EsY0FuU0k7RUFvU0oscUJBaFNZO0FUZ3pCbEI7O0FTN2dCSTtFQUNFO0VBQ0EsY0F6U0k7RUEwU0oscUJBdFNZO0FUc3pCbEI7O0FTMWdCRTtFQUNFLGNBalRNO0VBa1ROO0VBQ0E7QVQ2Z0JKOztBUzFnQk07RUFDRTtFQUNBLGNBeFRFO0VBeVRGLHFCQXJUVTtBVGswQmxCOztBUzFnQk07RUFDRTtFQUNBLGNBOVRFO0VBK1RGLHFCQTNUVTtBVHcwQmxCOztBU3hnQkU7RUFDRSw2QkFuVWlCO0VBb1VqQixjQXJVTztFQXNVUDtBVDJnQko7O0FTeGdCTTtFQUNFO0VBQ0EsY0EzVUc7RUE0VUg7QVQyZ0JSOztBU3hnQk07RUFDRTtFQUNBLGNBalZHO0VBa1ZIO0FUMmdCUjs7QVN0Z0JFO0VBQ0UsNkJBdlZpQjtFQXdWakIsY0F6Vk87RUEwVlAseUJBeFZhO0FUaTJCakI7O0FTdGdCTTtFQUNFO0VBQ0EseUJBN1ZTO0VBOFZULGNBaFdHO0FUeTJCWDs7QVN0Z0JNO0VBQ0U7RUFDQSx5QkFuV1M7RUFvV1QsY0F0V0c7QVQrMkJYOztBU25nQkE7RUFDRSw2QkE1V21CO0VBNlduQixjQTlXUztFQStXVDtBVHNnQkY7O0FTbmdCSTtFQUNFO0VBQ0EsY0FwWEs7RUFxWEw7QVRzZ0JOOztBU25nQkk7RUFDRTtFQUNBLGNBMVhLO0VBMlhMO0FUc2dCTjs7QVNoZ0JFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0k7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQTFYSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUk7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFXTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBU007RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQWpETjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUk7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFXTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBU007RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQStXQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ2psQk47RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0FBQ0E7O0FBREE7RUFBQTtBQUNBOztBQURBO0VBQUE7QUFDQTs7QUFPRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFPQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBVUY7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtBQUFBOztBQUtBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1GO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFLRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQ3ZLSjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQVdGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPRTtFQUFBO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFPSjtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ25GRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1FOztFQUFBO0VBQUE7QUFBQTs7QUFPQTs7RUFBQTtFQUFBO0FBQUE7O0FDeEJKO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUU7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNyQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7QUFBQTs7QUNwQ0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFVQTtFQUFBO0VBQUE7QUFBQTs7QUFVQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FDdkJGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBU0U7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FDcENKO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUM7RUFBQTtFQUFBO0FBQUE7O0FBTUg7O0VBQUE7RUFBQTtBQUFBOztBQU1BOzs7RUFBQTtFQUFBO0FBQUE7O0FBR0U7OztFQUFBO0FBQUE7O0FBSUE7OztFQUFBO0FBQUE7O0FBR0U7OztFQUFBO0FBQUE7O0FBT0o7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFNSjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUM1REE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO1VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHQztFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQVdGO0VBQUE7QUFBQTs7QUMvQ0Y7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLQTtFQUFBO0VBQUE7QUFBQTs7QUFHSTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLSjtFQUFBO0FBQUE7O0FBS0U7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FDMUNGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFpQkY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQVFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQVFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFJQTtFQUFBO0VBQUE7QUFKQTs7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtBQUFBOztBQzFKSjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBWUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0Y7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBTUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0VBQUE7QUFBQTs7QUNqSUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdGO0VBQ0U7QXRCODNERjs7QXNCMzNEQTtFQUNFO0F0QjgzREY7O0FzQjMzREE7RUFFSTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7QXRCKzNESjtBc0I1M0RBO0VBRUk7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0F0QiszREo7QXVCdjVERTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUU7RUFBQTtFQUFBO0FBQUE7O0FBS0o7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtBQUFBOztBQUlKO0VBRUU7QXZCMDVESjs7QXVCdDVESTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQ25EQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ0xGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUk7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFFQTtBQUZBOztBQU9GO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDM0JGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBOztBQU9JO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNwR0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUVBO0FBRkE7O0FBS0U7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUN4Q0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBYUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFRQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQVFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQVVGO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQVFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ2pJQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUNIRjtFQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQzNERjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0Y7RUFDRTtBL0JrekVOOztBK0IveUVJO0VBQ0U7QS9Ca3pFTjs7QStCOXlFTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0FBQUE7O0FDL0ZOO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQVlFO0VBQUE7RUFBQTtBQUFBOztBQ1pGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNyQkY7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBREY7RUFFRTtPQUFBO0FsQ2c4RUY7O0FrQzU3RUU7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFFQTtFQUNFO0FsQ2s4RU47O0FrQzc3RUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBO0FDNUJKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FBSUU7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQ0pGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFFQTtBQUZBOztBQU1BO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUM3Qko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0U7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtFO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBUUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FDM0JBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQU9GO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBUUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBTUo7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUU7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFPRTtFQUFBO0FBQUE7O0FBUUY7O0VBQUE7QUFBQTs7QUFNQTs7O0VBQUE7QUFBQTs7QUFPQTs7RUFBQTtBQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBTUE7OztFQUFBO0VBQUE7QUFBQTs7QUFlRTtFQUNFO0VBQ0E7RUFDQSxjQWJBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7QXRDK2pGVjs7QXNDNWpGWTtFQUNFLGNBcEJKO0VBcUJJLHlCQWxCRztFQW1CSDtBdEMrakZkOztBc0MzakZVO0VBQ0U7RUFDQTtFQUNBO0F0QzhqRlo7O0FzQzFqRlE7RUFDRTtFQUNBO0VBQ0EsY0FyQ0E7RUFzQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNmpGVjs7QXNDMWpGWTtFQUNFLGNBNUNKO0VBNkNJLHlCQTFDRztFQTJDSDtBdEM2akZkOztBc0N6akZVO0VBQ0U7RUFDQTtFQUNBO0F0QzRqRlo7O0FzQ3hqRlE7RUFDRTtFQUNBO0VBQ0EsY0E3REE7RUE4REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyakZWOztBc0N4akZZO0VBQ0UsY0FyRUo7RUFzRUkseUJBbkVHO0VBb0VIO0F0QzJqRmQ7O0FzQ3ZqRlU7RUFDRTtFQUNBO0VBQ0E7QXRDMGpGWjs7QXNDdGpGUTtFQUNFO0VBQ0E7RUFDQSxjQXRGQTtFQXVGQTtFQUNBO0VBQ0E7RUFDQTtBdEN5akZWOztBc0N0akZZO0VBQ0UsY0E3Rko7RUE4RkkseUJBM0ZHO0VBNEZIO0F0Q3lqRmQ7O0FzQ3JqRlU7RUFDRTtFQUNBO0VBQ0E7QXRDd2pGWjs7QXNDcGpGUTtFQUNFO0F0Q3VqRlY7O0FzQ2pqRk07RUFDRTtFQUNBO0F0Q29qRlI7O0FzQy9pRk07RUFDRTtFQUNBO0F0Q2tqRlI7O0FzQzdpRkU7RUFDRTtBdENnakZKOztBc0M3aUZFO0VBQ0U7QXRDZ2pGSjs7QXNDN2lGRTtFQUNFO0F0Q2dqRko7O0FzQzdpRkU7RUFDRTtBdENnakZKOztBc0N4aUZRO0VBQ0U7RUFDQSxjQXJKQTtBdENnc0ZWOztBc0NqaUZNO0VBQ0UseUJBL0phO0F0Q21zRnJCOztBc0NqaUZNO0VBQ0UseUJBbkthO0F0Q3VzRnJCOztBc0M3aEZFO0VBQ0U7QXRDZ2lGSjs7QXNDN2hGRTtFQUNFO0F0Q2dpRko7O0FzQzdoRkU7RUFDRTtBdENnaUZKOztBc0M3aEZFO0VBQ0U7QXRDZ2lGSjs7QXNDM2hGTTtFQUNFO0F0QzhoRlI7O0FzQ3ZoRk07RUFDRTtBdEMwaEZSOztBc0NuaEZNO0VBQ0U7QXRDc2hGUjs7QXNDM2dGVTtFQUNFO0F0QzhnRlo7O0FzQ25nRlU7RUFDRTtBdENzZ0ZaOztBc0MvL0VVO0VBQ0U7QXRDa2dGWjs7QXNDNS9FUTtFQUNFO0F0QysvRVY7O0FzQ3IvRVU7RUFDRTtBdEN3L0VaOztBdUM5MkZJO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBT007RUFBQTtFQUFBO0FBQUE7O0FBU0Y7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFRSjtFQUFBO0FBQUE7O0FDckNGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNYRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUtJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUM3REY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBUUU7RUFBQTtFQUFBO0FBQUE7O0FBY0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDaENKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFERjtFQUdFO0VBQ0E7QTNDcS9GRjs7QTJDbC9GSTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUtBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQURGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzL0ZKOztBMkNsL0ZNO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQWNGO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBU0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFPRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBa0JKO0VBQUE7RUFBQTtBQUFBOztBQWFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFjSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBY0U7RUFBQTtFQUFBO0FBQUE7O0FBU1Y7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUtHO0VBQUE7QUFBQTs7QUFLQztFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFNTTtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7QUFWTjs7QUFnQkU7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0U7SUFBQTtJQUFBO0VBQUE7QUFIRjs7QUFVQTtFQUNFO0EzQys2RlY7O0EyQ3o2Rk07RUFBQTtBQUFBOztBQUtOO0VBRUk7SUFDRTtJQUNBO0UzQzA2Rko7QUFDRjtBNEMvcEdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUU7RUFBQTtFQUFBO0FBQUE7O0FBT0E7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDdkJGO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBV0Y7RUFBQTtBQUFBOztBQUdBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUMvQkY7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQzNCRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQ0E7QUFEQTs7QUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBT0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFRTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUlFO0lBQUE7RUFBQTtFQUtGO0lBQUE7SUFBQTtFQUFBO0FBVEE7O0FBWUU7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOztBQVFGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlJO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQVVOO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQU1KO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlFO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFPTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUU7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUtBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBY0E7O0VBQUE7QUFBQTs7QUFNUjtFQUlRO0lBQUE7SUFBQTtFQUFBO0EvQ213R1I7QWdEaDlHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUk7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtBQUFBOztBQU1KO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUNyREY7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7O0FBREY7RUFFRTtBakQwZ0hGOztBaUR2Z0hJO0VBQUE7SUFBQTtFQUFBO0VBTUE7SUFBQTtFQUFBO0FBTkE7O0FDSkY7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFJRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7T0FBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU1BO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FDMUJGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFNSjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FDN0JGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUo7RUFDRTtBcERxbEhGOztBb0RwbEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEdWxISjs7QW9EcmxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd2xISjs7QW9EdGxIRTtFQUNFO0FwRHlsSEo7O0FvRHZsSEU7RUFDRTtBcEQwbEhKOztBb0R4bEhFO0VBQ0U7QXBEMmxISjs7QW9EemxIRTtFQUNFO0FwRDRsSEo7O0FvRDFsSEU7RUFDRTtBcEQ2bEhKOztBb0QzbEhFO0VBQ0U7QXBEOGxISjs7QW9ENWxIRTtFQUNFO0FwRCtsSEo7O0FvRDdsSEU7RUFDRTtBcERnbUhKOztBb0Q5bEhFO0VBQ0U7QXBEaW1ISjs7QW9EL2xIRTtFQUNFO0VBQ0E7QXBEa21ISjs7QW9EaG1IRTtFQUNFO0VBQ0E7QXBEbW1ISjs7QW9Eam1IRTtFQUNFO0FwRG9tSEo7O0FvRGxtSEU7RUFDRTtBcERxbUhKOztBb0RubUhFO0VBQ0U7QXBEc21ISjs7QW9EcG1IRTtFQUNFO0FwRHVtSEo7O0FvRHJtSEU7RUFDRTtFQUNBO0VBQ0E7QXBEd21ISjs7QW9EdG1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5bUhKOztBb0R2bUhFO0VBQ0U7QXBEMG1ISjs7QW9EeG1IRTtFQUNFO0FwRDJtSEo7O0FvRHptSEU7RUFDRTtBcEQ0bUhKOztBb0QxbUhFO0VBQ0U7QXBENm1ISjs7QXFEcnNISTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtBQUFBOztBQUdFO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBTUo7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0tBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUN2RkE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBREY7RUFFRTtBdERteUhGOztBc0RoeUhJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUVBO0FBRkE7O0FBS0U7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUFBO0FBQUE7O0FBT0Y7RUFBQTtBQUFBOztBQU1BO0VBQUE7QUFBQTs7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQU1FOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUtGO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlFOztFQUFBO0VBQUE7RUFBQTtBQUFBOztBQzFESjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLQTs7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTs7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTs7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtBQUFBOztBQUtBOztFQUFBO1VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFLQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0F2RDAxSEo7O0F1RHYxSEU7RUFDRTtFQUNBO0F2RDAxSEo7O0F1RHQxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHkxSEY7O0F1RHYxSEU7RUFDRTtFQUNBO0F2RDAxSEo7O0F1RHYxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0VBQ0E7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0VBQ0E7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEMDFISjs7QXVEdjFIRTtFQUNFO0VBQ0E7RUFDQTtBdkQwMUhKOztBdUR2MUhFO0VBMUVGO0lBMkVJO0V2RDIxSEY7RXVEejFIRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEMjFISjtFdUR4MUhFO0lBQ0U7RXZEMDFISjtFdUR2MUhFO0lBQ0U7SUFDQTtFdkR5MUhKO0FBQ0Y7QXVEcDFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7QXZEczFITjs7QXVEbjFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RHMxSEo7O0F1RG4xSEU7RUFDRTtFQUNBO0F2RHMxSEo7O0F1RG4xSEU7RUFDRTtFQUNBO0VBQ0E7QXZEczFISjs7QXVEbjFIRTtFQUNFO0VBQ0E7QXZEczFISjs7QXVEbjFIRTtFQUNFO0F2RHMxSEo7O0F1RG4xSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNB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QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7O0FBR0Y7QUFDQTtFQUNFO0F4RHVtSUY7O0F3RHJtSUk7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFDRTtFQUNBO0F4RHltSVI7O0F3RGxtSVU7RUFBQTtFQUNBO0VBQ0E7QUFGQTs7QUFLRTtFQUFBO0FBQUE7O0FBR0Y7RUFDRTtBeER1bUlaOztBd0RsbUlVO0VBQ0U7RUFDQTtBeERxbUlaOztBd0Rwb0lBO0VBc0NFO0F4RGttSUY7O0F3RC9sSU07SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBRUE7RUFDRTtBeERvbUlSOztBd0QvbElNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLSTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBTU47RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtFQUNBO0VBQ0E7QUFGQTs7QUFTTjtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFPVjtBQUVFO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBT047RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0FBQUE7O0FBT0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFLQTs7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0VBQUE7QUFBQTs7QUFHRjtFQUNFO0F4RDRsSUo7O0F3RHhsSUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDJsSUY7O0F3RHhsSUE7RUFDRTtFQUNBO0VBQ0E7QXhEMmxJRjs7QXlEN3FKRTtFQUNFO0F6RGdySko7O0F5RDdxSkE7RUFDRTtFQUNBO0F6RGdySkY7O0F5RDlxSkE7RUFDRTtBekRpckpGOztBeUQvcUpBO0VBQ0U7RUFDQTtBekRrckpGOztBeURockpBO0VBQ0U7RUFDQTtFQUNBO0F6RG1ySkY7O0F5RGpySkE7RUFDRTtBekRvckpGOztBeURockpFO0VBQ0U7RUFDQTtFQUNBO0F6RG1ySko7O0F5RGhySkU7RUFDRTtBekRtckpKOztBeURockpFO0VBQ0U7QXpEbXJKSjs7QXlEaHJKRTtFQUNFO0F6RG1ySko7O0EwRDV0SkE7RUFDRTtBMUQrdEpGOztBMEQ1dEpBO0VBQ0U7RUFDQTtBMUQrdEpGOztBMEQ1dEpBO0VBQ0U7RUFDQTtBMUQrdEpGOztBMEQ1dEpBO0VBQ0U7RUFDQTtBMUQrdEpGOztBMEQ1dEpBO0VBQ0U7QTFEK3RKRjs7QTBENXRKQTtFQUNFO0ExRCt0SkY7O0EwRDV0SkE7RUFDRTtBMUQrdEpGOztBMEQ1dEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEK3RKRjs7QTBENXRKQTtFQUNFO0ExRCt0SkY7O0EwRDN0SkE7RUFDRTtBMUQ4dEpGOztBMEQzdEpBO0VBQ0U7QTFEOHRKRjs7QTBENXRKRTtFQUNFO0VBQ0E7RUFDQTtBMUQrdEpKOztBMEQ1dEpFO0VBQ0U7RUFDQTtBMUQrdEpKOztBMEQ1dEpFO0VBQ0U7QTFEK3RKSjs7QTBEM3RKQTtFQUNFO0ExRDh0SkY7O0EwRDF0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQ2dEpKOztBMEQxdEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2dEpKOztBMEQxdEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2dEpKOztBMEQxdEpFO0VBQ0U7RUFDQTtFQUNBO0ExRDZ0Sko7O0EwRDF0SkU7RUFDRTtBMUQ2dEpKOztBMEQxdEpFO0VBQ0U7QTFENnRKSjs7QTBEenRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRDR0SkY7O0EwRHp0SkE7RUFDRTtFQUNBO0ExRDR0SkY7O0EwRDF0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQ2dEpKOztBMEQxdEpFO0VBQ0U7RUFDQTtFQUNBO0ExRDZ0Sko7O0EwRDF0SkU7RUFDRTtBMUQ2dEpKOztBMEQxdEpFO0VBQ0U7QTFENnRKSjs7QTBEMXRKRTtFQUNFO0ExRDZ0Sko7O0EwRHh0SkU7RUFDRTtFQUNBO0ExRDJ0Sko7O0EwRHh0SkU7RUFDRTtBMUQydEpKOztBMER4dEpFO0VBQ0U7QTFEMnRKSjs7QTBEeHRKRTtFQUNFO0VBQ0E7QTFEMnRKSjs7QTBEeHRKRTtFQUNFO0VBQ0E7QTFEMnRKSjs7QTBEeHRKRTtFQUNFO0VBQ0E7QTFEMnRKSjs7QTBEeHRKRTtFQUNFO0VBQ0E7QTFEMnRKSjs7QTBEdnRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMHRKRjs7QTBEdnRKQTtFQUNFO0ExRDB0SkY7O0EwRHZ0SkE7RUFDRTtBMUQwdEpGOztBMER2dEpBO0VBQ0U7QTFEMHRKRjs7QTBEdnRKQTtFQUNFO0ExRDB0SkY7O0EyRGg3Skk7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBR0U7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFPRjtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FDdEJBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFHRTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBS0Y7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ25CTjtFQUNFO0VBQ0E7RUFDQTtBN0RvK0pKOztBNkRqK0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG8rSko7O0E2RGorSkU7RUFDRTtBN0RvK0pKOztBNkRqK0pFO0VBQ0U7QTdEbytKSjs7QTZEaitKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbytKSjs7QTZEaitKRTtFQUNFO0VBQ0E7QTdEbytKSjs7QTZEaitKRTtFQUNFO0E3RG8rSko7O0E2RGorSkU7RUFDRTtBN0RvK0pKOztBNkRqK0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RvK0pKOztBNkRoK0pBO0VBQ0U7QTdEbStKRjs7QTZELzlKRTtFQUNFO0VBQ0E7QTdEaytKSjs7QTZELzlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RGsrSko7O0E2RC85SkU7RUFDRTtFQUNBO0VBQ0E7QTdEaytKSjs7QTZELzlKRTtFQUNFO0VBQ0E7QTdEaytKSjs7QTZELzlKRTtFQUNFO0E3RGsrSko7O0E2RDc5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RnK0pKOztBNkQ3OUpFO0VBQ0U7QTdEZytKSjs7QTZENzlKRTtFQUNFO0E3RGcrSko7O0E2RDc5SkU7RUFDRTtBN0RnK0pKOztBNkQ3OUpFO0VBQ0U7QTdEZytKSjs7QTZENzlKRTtFQUNFO0VBQ0E7QTdEZytKSjs7QTZENzlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RGcrSko7O0E2RDc5SkU7RUFDRTtFQUNBO0E3RGcrSko7O0E2RDc5SkU7RUFDRTtFQUNBO0E3RGcrSko7O0E2RDc5SkU7RUFDRTtBN0RnK0pKOztBNkQ3OUpFO0VBQ0U7QTdEZytKSjs7QTZEMzlKRTtFQUNFO0VBQ0E7RUFDQTtBN0Q4OUpKOztBNkQzOUpFO0VBQ0U7RUFDQTtFQUNBO0E3RDg5Sko7O0E2RDM5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEODlKSjs7QTZEMzlKRTtFQUNFO0VBQ0E7QTdEODlKSjs7QTZEejlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtBN0Q0OUpKOztBNkR6OUpFO0VBQ0U7RUFDQTtFQUNBO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtBN0Q0OUpKOztBNkR6OUpFO0VBQ0U7RUFDQTtFQUNBO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdENDlKSjs7QTZEejlKRTtFQUNFO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtFQUNBO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtFQUNBO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtFQUNBO0E3RDQ5Sko7O0E2RHo5SkU7RUFDRTtFQUNBO0E3RDQ5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0VBQ0E7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtBN0QwOUpKOztBNkR2OUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEdjlKRTtFQUNFO0E3RDA5Sko7O0E2RHY5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEMDlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtFQUNBO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtFQUNBO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtFQUNBO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0E3RHc5Sko7O0E2RHI5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEdzlKSjs7QTZEcjlKRTtFQUNFO0VBQ0E7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtBN0R3OUpKOztBNkRyOUpFO0VBQ0U7RUFDQTtFQUNBO0E3RHc5Sko7O0E2RG45SkU7RUFDRTtFQUNBO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtFQUNBO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtFQUNBO0VBQ0E7QTdEczlKSjs7QTZEbjlKRTtFQUNFO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtFQUNBO0VBQ0E7QTdEczlKSjs7QTZEbjlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEczlKSjs7QTZEbjlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RzOUpKOztBNkRuOUpFO0VBQ0U7RUFDQTtBN0RzOUpKOztBNkRuOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtBN0RzOUpKOztBNkRuOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEczlKSjs7QTZEbjlKRTtFQUNFO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtBN0RzOUpKOztBNkRuOUpFO0VBQ0U7RUFDQTtFQUNBO0E3RHM5Sko7O0E2RG45SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RzOUpKOztBNkRuOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEczlKSjs7QTZEbjlKRTtFQUNFO0E3RHM5Sko7O0E2RGw5SkE7RUFDRTtFQUNBO0VBQ0E7QTdEcTlKRjs7QTZEajlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbzlKSjs7QTZEajlKRTtFQUNFO0VBQ0E7QTdEbzlKSjs7QTZEajlKRTtFQUNFO0E3RG85Sko7O0E2RGo5SkU7RUFDRTtFQUNBO0E3RG85Sko7O0E2RGo5SkU7RUFDRTtBN0RvOUpKOztBNkRqOUpFO0VBQ0U7QTdEbzlKSjs7QTZELzhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RrOUpKOztBNkQvOEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGs5Sko7O0E2RC84SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RrOUpKOztBNkQvOEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEazlKSjs7QTZELzhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGs5Sko7O0E2RC84SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGs5Sko7O0E2RC84SkU7RUFDRTtBN0RrOUpKOztBNkRoOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0VBQ0E7RUFDQTtBN0RtOUpKOztBNkRoOUpFO0VBQ0U7RUFDQTtBN0RtOUpKOztBNkRoOUpFO0VBQ0U7RUFDQTtBN0RtOUpKOztBNkRoOUpFO0VBQ0U7RUFDQTtBN0RtOUpKOztBNkRoOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RtOUpKOztBNkRoOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RG05Sko7O0E2RGg5SkU7RUFDRTtFQUNBO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RG05Sko7O0E2RGg5SkU7RUFDRTtBN0RtOUpKOztBNkRoOUpFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbTlKSjs7QTZEaDlKRTtFQUNFO0E3RG05Sko7O0E2RDk4SkU7RUFDRTtBN0RpOUpKOztBNkQ5OEpFO0VBQ0U7RUFDQTtFQUNBO0E3RGk5Sko7O0E2RDk4SkU7RUFDRTtFQUNBO0VBQ0E7QTdEaTlKSjs7QTZEOThKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RGk5Sko7O0E2RDk4SkU7RUFDRTtBN0RpOUpKOztBNkQ5OEpFO0VBQ0U7RUFDQTtFQUNBO0E3RGk5Sko7O0E2RDk4SkU7RUFDRTtJQUNFO0U3RGk5Sko7QUFDRjtBNkQ1OEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEODhKSjs7QTZEMzhKRTtFQUNFO0E3RDg4Sko7O0E2RDM4SkU7RUFDRTtFQUNBO0VBQ0E7QTdEODhKSjs7QTZEMzhKRTtFQUNFO0E3RDg4Sko7O0E2RDM4SkU7RUFDRTtFQUNBO0VBQ0E7QTdEODhKSjs7QTZEMzhKRTtFQUNFO0E3RDg4Sko7O0E2RDM4SkU7RUFDRTtFQUNBO0E3RDg4Sko7O0E2RDM4SkU7RUFDRTtBN0Q4OEpKOztBNkQzOEpFO0VBQ0U7QTdEODhKSjs7QTZEMThKQTtFQUNFO0E3RDY4SkY7O0E2RDE4SkE7RUFDRTtBN0Q2OEpGOztBNkR6OEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdENDhKSjs7QTZEejhKRTtFQUNHO0E3RDQ4Skw7O0E2RHo4SkU7RUFDRTtFQUNBO0E3RDQ4Sko7O0E2RHY4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0QwOEpKOztBNkR2OEpFO0VBQ0U7RUFDQTtFQUNBO0E3RDA4Sko7O0E2RHY4SkU7RUFDRTtBN0QwOEpKOztBNkR2OEpFO0VBQ0U7RUFDQTtFQUNBO0E3RDA4Sko7O0E2RHY4SkU7RUFDRTtFQUNBO0E3RDA4Sko7O0E2RHY4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMDhKSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0E5RCtnTUo7O0E4RDdnTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURnaE1OOztBOEQ3Z01JO0VBQ0U7RUFDQTtBOURnaE1OOztBOEQ3Z01JO0VBRUU7RUFDQTtBOUQrZ01OOztBOEQ1Z01JO0VBRUU7RUFDQTtBOUQ4Z01OOztBOEQzZ01JO0VBRUU7QTlENmdNTjs7QThEemdNRTtFQUNFO0VBQ0E7RUFDQTtBOUQ0Z01KOztBOER6Z01FO0VBQ0U7RUFDQTtFQUNBO0E5RDRnTUo7O0E4RHpnTUU7RUFDRTtFQUNBO0VBQ0E7QTlENGdNSjs7QThEemdNRTtFQUNFO0VBQ0E7RUFDQTtBOUQ0Z01KOztBOER6Z01FO0VBQ0U7RUFDQTtBOUQ0Z01KOztBOER6Z01FO0VBQ0U7RUFDQTtBOUQ0Z01KOztBOER6Z01FO0VBQ0U7RUFDQTtBOUQ0Z01KOztBOER6Z01FO0VBQ0U7QTlENGdNSjs7QThEemdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RDRnTUo7O0E4RDFnTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZnTUo7O0E4RDNnTUU7RUFDRTtBOUQ4Z01KOztBOEQ1Z01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEK2dNSjs7QThEN2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGdoTUo7O0E4RDlnTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGloTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtBOURraE1KOztBOEQvZ01FO0VBQ0U7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGtoTUo7O0E4RC9nTUU7RUFDRTtFQUNBO0VBQ0E7QTlEa2hNSjs7QThEL2dNRTtFQUNFO0E5RGto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QUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FBODhPSjtBQTE4T0k7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FBNDhPSjtBQXg4T0k7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtBQXk4T0Y7QUF4OE9FO0VBQ0U7RUFDQTtFQUNBO0FBMDhPSjtBQXg4T0U7RUFDRTtBQTA4T0o7QUF4OE9FO0VBQ0U7QUEwOE9KO0FBeDhPRTtFQUNFO0FBMDhPSjtBQXg4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwOE9KO0FBeDhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwOE9KO0FBeDhPRTtFQUNFO0FBMDhPSjtBQXg4T0U7RUFDRTtBQTA4T0o7QUF4OE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwOE9KO0FBeDhPRTtFQUNFO0FBMDhPSjtBQXg4T0U7RUFDRTtFQUNBO0FBMDhPSjs7QUFwOE9JO0VBQUE7RUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUlBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0VBQUE7RUFBQTtFQUFBO1VBQUE7QUFBQTtBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtGO0VBQ0U7QUE0N09KO0FBejdPRTtFQUNFO0VBQ0E7RUFDQTtBQTI3T0o7QUF4N09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTA3T0o7QUF2N09FO0VBQ0U7QUF5N09KO0FBdDdPRTtFQUNFO0VBQ0E7RUFDQTtBQXc3T0o7QUFyN09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1N09KO0FBcDdPRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FBczdPSjs7QUFqN09FO0VBQ0U7RUFDQTtFQUNBO0FBbzdPSjtBQWo3T0U7RUFDRTtBQW03T0o7QUFoN09FOztFQUVFO0VBQ0E7QUFrN09KO0FBLzZPRTtFQUNFO0FBaTdPSjtBQTk2T0U7RUFDRTtBQWc3T0o7QUE3Nk9FO0VBQ0U7QUErNk9KO0FBNTZPRTtFQUNFO0FBODZPSjtBQTM2T0U7RUFDRTtBQTY2T0o7QUExNk9FO0VBQ0U7QUE0Nk9KO0FBejZPRTtFQUNFO0FBMjZPSjtBQXg2T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwNk9KO0FBdjZPRTtFQUNFO0lBQ0U7RUF5Nk9KO0VBdjZPRTtJQUNFO0VBeTZPSjtBQUNGOztBQXA2T0U7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFERjtFQUVFO0FBdzZPRjs7QUFwNk9FO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBS0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBO0FBVUo7QUFFRTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTs7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBOztBQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFLRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO1VBQUE7QUFBQTtBQUlBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBREY7RUFFRTtFQUNBO0FBbzZPSjtBQWg2T0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBOztBQUlKO0VBQXFCO0FBZzZPckI7O0FBOTVPQTtFQUFZO0FBazZPWjs7QUFqNk9BO0VBQVk7QUFxNk9aOztBQXA2T0E7RUFBWTtBQXc2T1o7O0FBdDZPQTtFQUFxQjtFQUEwQjtFQUFvQjtFQUFjO0VBQWU7QUE4Nk9oRzs7QUE3Nk9BO0VBQXFCO0FBaTdPckI7O0FBaDdPQTtFQUFxQjtFQUFtQjtBQXE3T3hDOztBQXA3T0E7RUFBcUI7QUF3N09yQjs7QUF2N09BO0VBQW9CO0VBQWM7QUE0N09sQzs7QUExN09BO0VBQWE7RUFBYztFQUF1QjtBQWc4T2xEOztBQS83T0E7RUFBd0I7QUFtOE94Qjs7QUFsOE9BO0VBQTBCO0FBczhPMUI7O0FBcjhPQTtFQUEwQjtFQUFhO0FBMDhPdkM7O0FBejhPQTtFQUF5QjtBQTY4T3pCOztBQTU4T0E7RUFBZ0M7RUFBZTtBQWk5Ty9DOztBQWg5T0E7RUFBcUM7RUFBdUI7QUFxOU81RDs7QUFwOU9BO0VBQWtCO0FBdzlPbEI7O0FBdjlPQTtFQUFjO0FBMjlPZDs7QUExOU9BO0VBQWtCO0VBQWM7RUFBZ0I7RUFBb0I7RUFBVTtFQUFtRDtFQUEwQjtFQUFvQjtFQUFpQjtBQXMrT2hNOztBQXIrT0E7RUFBc0M7RUFBc0I7QUEwK081RDs7QUF6K09BO0VBQTJDO0VBQWU7QUE4K08xRDs7QUE3K09BO0VBQThCO0VBQXdCO0FBay9PdEQ7O0FBai9PQTtFQUFvQjtFQUFrQjtFQUFjO0FBdS9PcEQ7O0FBdC9PQTtFQUF5QjtFQUFrQjtFQUEwQjtFQUFvQjtBQTYvT3pGOztBQTUvT0E7RUFBYztBQWdnUGQ7O0FBLy9PQTtFQUFrQjtFQUFjO0VBQWdCO0VBQW9CO0VBQVU7RUFBbUQ7RUFBMEI7RUFBb0I7RUFBaUI7QUEyZ1BoTTs7QUExZ1BBO0VBQXNDO0VBQXNCO0FBK2dQNUQ7O0FBOWdQQTtFQUEyQztFQUFlO0FBbWhQMUQ7O0FBbGhQQTtFQUFZO0VBQXdCO0FBdWhQcEM7O0FBdGhQQTtFQUFZO0VBQWM7RUFBZ0I7RUFBUztBQTZoUG5EOztBQTVoUEE7RUFBa0I7RUFBcUI7RUFBb0I7RUFBUTtFQUFrQjtFQUFpQjtFQUF5QjtFQUFxQjtFQUFzQjtBQXdpUDFLOztBQXZpUEE7RUFBMEI7RUFBb0I7QUE0aVA5Qzs7QUExaVBFO0VBQVU7RUFBZTtBQStpUDNCO0FBOWlQRTtFQUFZO0VBQWM7RUFBc0I7RUFBK0I7RUFBVTtFQUFvQjtFQUFrQjtFQUEwQjtFQUFtQjtBQXlqUDlLO0FBeGpQRTtFQUFXO0VBQVU7RUFBZ0I7RUFBaUI7QUE4alB4RDtBQTdqUEU7RUFBVTtFQUFnQjtFQUFnQjtBQWtrUDVDO0FBamtQRTtFQUFlO0VBQXNCO0FBcWtQdkM7QUFwa1BFO0VBQVU7RUFBaUI7RUFBMEI7RUFBbUI7QUEwa1AxRTtBQXprUEU7RUFBc0I7QUE0a1B4QjtBQTNrUEU7RUFBc0I7RUFBYztFQUF3QjtFQUFVO0FBaWxQeEU7QUFobFBFO0VBQXlCO0VBQWE7RUFBaUI7RUFBVTtFQUFpQjtBQXVsUHBGO0FBdGxQRTtFQUFxQjtFQUFlO0FBMGxQdEM7QUF6bFBFO0VBQXdCO0FBNGxQMUI7QUEzbFBFO0VBQXFCO0FBOGxQdkI7QUE3bFBFO0VBQWU7RUFBb0I7RUFBMEI7RUFBWTtFQUFrQjtFQUFtQjtBQXFtUGhIO0FBcG1QRTtFQUFxQjtBQXVtUHZCO0FBdG1QRTtFQUFXO0VBQW1CO0VBQWtCO0VBQWM7RUFBUztFQUFnQjtFQUFlO0VBQW9CO0VBQTBCO0FBaW5QdEo7QUFoblBFO0VBQVc7QUFtblBiO0FBbG5QRTtFQUFhO0VBQWM7RUFBVTtFQUFnQjtBQXduUHZEO0FBdm5QRTtFQUF3QjtBQTBuUDFCO0FBem5QRTtFQUFZO0VBQVk7RUFBYTtFQUFtQjtFQUFvQjtFQUFXO0tBQUE7QUFpb1B6RjtBQWhvUEU7RUFBMEI7QUFtb1A1QjtBQWxvUEU7RUFBa0I7RUFBZTtBQXNvUG5DO0FBcm9QRTtFQUFrQjtFQUFnQjtFQUFlO0VBQWM7RUFBUztFQUFnQjtBQTZvUDFGO0FBNW9QRTtFQUFTO0FBK29QWDtBQTlvUEU7RUFBa0I7RUFBc0I7RUFBZ0I7QUFtcFAxRDtBQWxwUEU7RUFBaUM7QUFxcFBuQztBQXBwUEU7RUFBdUI7QUF1cFB6QjtBQWxtUkE7RUEwSEU7SUFDRTtJQUNBO0lBQ0E7RUFpaFBGO0VBOWdQQTtJQUNFO0lBQ0E7SUFDQTtFQWdoUEY7RUE3Z1BBO0lBQ0U7SUFDQTtJQUNBO0VBK2dQRjtBQTA4QkY7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQSxpQ0FrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLDZCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBLDZCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSw2QkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLDZCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLDZCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSw2QkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQSw2QkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQSw2QkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLDZCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLCtCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSwrQkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsK0JBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQSwrQkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsK0JBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLGtEQWttUkE7VUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBLHFGQWttUkE7RUFsbVJBLHlHQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSwwRkFrbVJBO0VBbG1SQSw4R0FrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsd0ZBa21SQTtFQWxtUkEsNEdBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLGtDQWttUkE7RUFsbVJBO0FBa21SQTtBQXJsUkU7SUFDRTtJQUNBO0VBK2lQRjtBQTlqUEY7RUFBQSxpQ0FrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsa0RBa21SQTtVQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLHlDQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSxzSEFrbVJBO0VBbG1SQSxvSEFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsc0hBa21SQTtFQWxtUkEsb0hBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLHNIQWttUkE7RUFsbVJBLG9IQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSwrQkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQXJsUkU7SUFDRTtJQUNBO0VBK2lQRjtBQTlqUEY7RUFBQSxzSEFrbVJBO0VBbG1SQSxvSEFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBLGlDQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSw2QkFrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsNkJBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLCtCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBLCtCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtJQUFBO01BQUE7SUFrbVJBO0VBQUE7RUFsbVJBO0lBQUE7RUFrbVJBO0FBQUE7QUFsbVJBO0VBQUE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUEsNkJBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBLCtCQWttUkE7SUFsbVJBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBLDhCQWttUkE7SUFsbVJBO0VBa21SQTtBQUFBO0FBbG1SQTtFQUFBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUEsa0NBa21SQTtJQWxtUkEsK0RBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBLDJCQWttUkE7SUFsbVJBLGtDQWttUkE7SUFsbVJBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUEsNkJBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBLCtCQWttUkE7SUFsbVJBO0VBa21SQTtFQWxtUkE7SUFBQSw2QkFrbVJBO0lBbG1SQTtFQWttUkE7RUFsbVJBO0lBQUEsNEJBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUEsNEJBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBLDZCQWttUkE7SUFsbVJBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7QUFBQTtBQWxtUkE7RUFBQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUEsNkJBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7QUFBQTtBQWxtUkE7RUFBQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7RUFsbVJBO0lBQUEsNkJBa21SQTtJQWxtUkE7RUFrbVJBO0VBbG1SQTtJQUFBLDRCQWttUkE7SUFsbVJBO0VBa21SQTtBQUFBO0FBbG1SQTtFQUFBO0lBQUE7RUFrbVJBO0VBbG1SQTtJQUFBO0VBa21SQTtFQWxtUkE7SUFBQTtFQWttUkE7QUFBQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUE7QUFrbVJBO0FBbG1SQTtFQUFBLDZCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQSxnQ0FrbVJBO0VBbG1SQTtBQWttUkE7QUFsbVJBO0VBQUEsZ0NBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLDhCQWttUkE7RUFsbVJBO0FBa21SQTtBQWxtUkE7RUFBQTtBQWttUkE7QUFsbVJBO0VBQUEscURBa21SQTtFQWxtUkEsa0VBa21SQTtFQWxtUkE7QUFrbVJBO0FBbG1SQTtFQUFBLHFGQWttUkE7RUFsbVJBLHlHQWttUkE7RUFsbVJBO0FBa21SQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9jcm9wcGVyL2Rpc3QvY3JvcHBlci5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9ub2RlX21vZHVsZXMvdGlueW1jZS9za2lucy91aS9veGlkZS9za2luLmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9lZGl0b3JfY29udGVudC5jc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vbm9kZV9tb2R1bGVzL3RpbWVwaWNrZXIvanF1ZXJ5LnRpbWVwaWNrZXIubWluLmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vbm9kZV9tb2R1bGVzL3F0aXAyL2Rpc3QvanF1ZXJ5LnF0aXAubWluLmNzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9fdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX2VtcHR5X3N0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2NvdXJzZV9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2NvbG9yX3BpY2tlci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19maWVsZHNldC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX2Zsb2F0X2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9faW5saW5lX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19pbnB1dGdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9faW5wdXRfc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9faW5wdXRfdGV4dC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fbXVsdGlzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19wbGF0Zm9ybV9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2F0b21zL19yYWRpby5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3JhdGluZy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3NrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fdGFncy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvYXRvbXMvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9hdG9tcy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvbW9sZWN1bGVzL19jaGlwLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX2NvdXJzZV90b29sLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9tb2xlY3VsZXMvX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL21vbGVjdWxlcy9fbGVnYWN5X3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX2RhdGF0YWJsZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19kYXRhdmlldy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19leHRlcm5hbF9sb2dpbnMuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9vcmdhbmlzbXMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL29yZ2FuaXNtcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19zZWN0aW9uX2hlYWRlci5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3Mvb3JnYW5pc21zL19pbnN0YWxsLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2xheW91dC9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9sYXlvdXQvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL2xheW91dC9fbWFpbl9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19hZG1pbl9pbmRleC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9jb3Vyc2VfaG9tZS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fZm9ydW1zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fZXhlcmNpc2Uuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19jYXRhbG9nX3Nlc3Npb24uc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19scC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fdXNlcnJlbHVzZXIuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19za2lsbC5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX3N1cnZleS5zY3NzIiwid2VicGFjazovL2NoYW1pbG8vLi9hc3NldHMvY3NzL3Njc3MvX2NoYXQuc2NzcyIsIndlYnBhY2s6Ly9jaGFtaWxvLy4vYXNzZXRzL2Nzcy9zY3NzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9fY291cnNlX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hhbWlsby8uL2Fzc2V0cy9jc3Mvc2Nzcy9saWJzL21lZGlhZWxlbWVudGpzL19zdHlsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIENyb3BwZXIgdjQuMS4wXG4gKiBodHRwczovL2Zlbmd5dWFuY2hlbi5naXRodWIuaW8vY3JvcHBlclxuICpcbiAqIENvcHlyaWdodCAyMDE0LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOS0xMC0xMlQwNzo0Mzo0Ny43ODNaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWc7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcm9wcGVyLWRyYWctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1mYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5Zjtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgYm90dG9tOiAtNTAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iLCIuZGF0ZXJhbmdlcGlja2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB3aWR0aDogMjc4cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAzMDAxO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDlweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiA5cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwIHtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDphZnRlciB7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1jYWxlbmRhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtaW4td2lkdGg6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWJkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIHdpZHRoOiA1NiU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcclxuICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKipcbiAqIENvcHlyaWdodCAoYykgVGlueSBUZWNobm9sb2dpZXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBMR1BMIG9yIGEgY29tbWVyY2lhbCBsaWNlbnNlLlxuICogRm9yIExHUEwgc2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKiBGb3IgY29tbWVyY2lhbCBsaWNlbnNlcyBzZWUgaHR0cHM6Ly93d3cudGlueS5jbG91ZC9cbiAqL1xuLnRveCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogIzIyMmYzZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG94ICo6bm90KHN2Zyk6bm90KHJlY3QpIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cbi50b3ggKjpub3Qoc3ZnKTpub3QocmVjdCkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRveFtkaXI9cnRsXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3gtdGlueW1jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udG94LXRpbnltY2UtaW5saW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRveC10aW55bWNlLWlubGluZSAudG94LWVkaXRvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3gtdGlueW1jZS1hdXgge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDEzMDA7XG59XG4udG94LXRpbnltY2UgKjpmb2N1cyxcbi50b3gtdGlueW1jZS1hdXggKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaWNvbi0tZmxpcCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiBkaXYgPiBkaXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udG94IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fcmVwYWlyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0taW5mbyAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC40KTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCAxMjIsIDE4MywgMC40KTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0taW5mbyAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLnRveC1pY29uIHN2ZyB7XG4gIGZpbGw6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gYSAudG94LWljb24ge1xuICBjb2xvcjogIzIwN2FiNztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC41KTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICNjYzg1MDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gLnRveC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNjYzg1MDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gYSAudG94LWljb24ge1xuICBjb2xvcjogI2NjODUwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjQpO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICNjMDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWVycm9yIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjYzAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciBhIC50b3gtaWNvbiB7XG4gIGNvbG9yOiAjYzAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1zdWNjZXNzIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjQpO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjQpO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1zdWNjZXNzIC50b3gtZm9ybV9fZ3JvdXAgaDIge1xuICBjb2xvcjogIzc4QUI0Njtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAudG94LWljb24gc3ZnIHtcbiAgZmlsbDogIzc4QUI0Njtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyBhIC50b3gtaWNvbiB7XG4gIGNvbG9yOiAjNzhBQjQ2O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgaDEsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgLnRveC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgLnRveC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi50b3ggLnRveC1hbmNob3JiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50b3ggLnRveC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50b3ggLnRveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3YWI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwN2FiNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA3YWI3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LWJ1dHRvbjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzZjYTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFjNmNhMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNmNhMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWM2Y2ExO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4NWQ4YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTg1ZDhjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0taWNvbixcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0taWNvbixcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24ge1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtYnV0dG9uLS1pY29uIC50b3gtaWNvbiBzdmcsXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLWljb24gLnRveC1pY29uIHN2Zyxcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24gLnRveC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udG94IC50b3gtYnV0dG9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LWJ1dHRvbi1saW5rLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZCAudG94LWljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnRveCAudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xufVxuLnRveCAudG94LWNoZWNrYm94X19pbnB1dCB7XG4gIC8qIEhpZGUgZnJvbSB2aWV3IGJ1dCB2aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzICovXG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbn1cbi50b3ggLnRveC1jaGVja2JveF9faWNvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoNHB4IC0gMXB4KTtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fdW5jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuMyk7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9faW5kZXRlcm1pbmF0ZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjMjA3YWI3O1xufVxuLnRveCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2NoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsbDogIzIwN2FiNztcbn1cbi50b3ggLnRveC1jaGVja2JveC0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LWNoZWNrYm94LS1kaXNhYmxlZCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2NoZWNrZWQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWNoZWNrYm94LS1kaXNhYmxlZCAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX3VuY2hlY2tlZCBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtY2hlY2tib3gtLWRpc2FibGVkIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9faW5kZXRlcm1pbmF0ZSBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fdW5jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDppbmRldGVybWluYXRlICsgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX191bmNoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDppbmRldGVybWluYXRlICsgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19pbmRldGVybWluYXRlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRveCBpbnB1dC50b3gtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLnRveC1jaGVja2JveF9faWNvbnMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjA3YWI3O1xuICBwYWRkaW5nOiBjYWxjKDRweCAtIDFweCk7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY2hlY2tib3hfX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jaGVja2JveF9faW5wdXQge1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1iYXIgLnRveC1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY2hlY2tib3hfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY2hlY2tib3hfX2lucHV0IHtcbiAgcmlnaHQ6IC0xMDAwMHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWJhciAudG94LWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWdyaWQgLnRveC1jb2xsZWN0aW9uX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LWhlaWdodDogMjA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19ncm91cC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tZ3JpZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tZ3JpZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ncmlkIC50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLXN0YXRlLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmU6bm90KC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWljb24sXG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWljb24gc3ZnLFxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2hlY2ttYXJrIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyLWxnIC50b3gtY29sbGVjdGlvbl9faXRlbS1pY29uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5IHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQpIC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkKSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5ICsgLnRveC1jb2xsZWN0aW9uX19pdGVtLWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1yb3cudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbi50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLW1pZGRsZSB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbSA+IC50b3gtY29sbGVjdGlvbl9faXRlbS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbl9faXRlbS1hY2Nlc3Nvcnkge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtID4gLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbl9faXRlbS1hY2Nlc3Nvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbGxlY3Rpb24tLWhvcml6b250YWwgLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtY29sb3ItcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1zdi1wYWxldHRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUtc3BlY3RydW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG94IC50b3gtc3YtcGFsZXR0ZSxcbi50b3ggLnRveC1zdi1wYWxldHRlLXNwZWN0cnVtIHtcbiAgd2lkdGg6IDIyNXB4O1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUtaW5uZXItdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG4udG94IC50b3gtaHVlLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1cHg7XG59XG4udG94IC50b3gtaHVlLXNsaWRlci1zcGVjdHJ1bSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMDAsICNmZjAwODAsICNmMGYsICM4MDAwZmYsICMwMGYsICMwMDgwZmYsICMwZmYsICMwMGZmODAsICMwZjAsICM4MGZmMDAsICNmZjAsICNmZjgwMDAsICNmMDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWh1ZS1zbGlkZXIsXG4udG94IC50b3gtaHVlLXNsaWRlci1zcGVjdHJ1bSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRveCAudG94LWh1ZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtcmdiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG94IC50b3gtcmdiLWZvcm0gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnRveCAudG94LXJnYi1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDZlbTtcbn1cbi50b3ggLnRveC1yZ2ItZm9ybSBpbnB1dC50b3gtaW52YWxpZCB7XG4gIC8qIE5lZWQgIWltcG9ydGFudCB0byBvdmVycmlkZSBDaHJvbWUncyBmb2N1cyBzdHlsaW5nIHVuZm9ydHVuYXRlbHkgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG4udG94IC50b3gtcmdiLWZvcm0gLnRveC1yZ2JhLXByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZmxleC1ncm93OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXN2LXBhbGV0dGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaHVlLXNsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1odWUtc2xpZGVyLXRodW1iIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtcmdiLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXN2LXBhbGV0dGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1odWUtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaHVlLXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1yZ2ItZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi50b3ggLnRveC10b29sYmFyIC50b3gtc3dhdGNoZXMsXG4udG94IC50b3gtdG9vbGJhcl9fcHJpbWFyeSAudG94LXN3YXRjaGVzLFxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93IC50b3gtc3dhdGNoZXMge1xuICBtYXJnaW46IDJweCAwIDNweCA0cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIC50b3gtc3dhdGNoZXMtbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtNHB4IDA7XG59XG4udG94IC50b3gtc3dhdGNoZXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtc3dhdGNoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRveCAudG94LXN3YXRjaDpob3Zlcixcbi50b3ggLnRveC1zd2F0Y2g6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpIGluc2V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4udG94IC50b3gtc3dhdGNoLS1yZW1vdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b3ggLnRveC1zd2F0Y2gtLXJlbW92ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2U3NGMzYztcbn1cbi50b3ggLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG4udG94IC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG4gc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbi50b3ggLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3dhdGNoZXNfX3BpY2tlci1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3ggLnRveC1jb21tZW50LXRocmVhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb21tZW50LXRocmVhZCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udG94IC50b3gtY29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjEpO1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtY29tbWVudF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50b3ggLnRveC1jb21tZW50X19kYXRlIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRveCAudG94LWNvbW1lbnRfX2JvZHkge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ib2R5IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1jb21tZW50X19leHBhbmRlciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4udG94IC50b3gtY29tbWVudF9fZXhwYW5kZXIgcCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRveCAudG94LWNvbW1lbnRfX2JvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1jb21tZW50X19idXR0b25zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3ggLnRveC1jb21tZW50LXRocmVhZF9fb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnRveCAudG94LWNvbW1lbnRfX3JlcGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRveCAudG94LWNvbW1lbnRfX3JlcGx5ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtY29tbWVudF9fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ncmFkaWVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1jb21tZW50X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4udG94IC50b3gtY29tbWVudF9fbG9hZGluZy10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb21tZW50X19sb2FkaW5nLXRleHQgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19vdmVybGF5dGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheXRleHQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggOHB4ICNmZmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheXRleHQgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi50b3ggLnRveC1jb21tZW50X19idXN5LXNwaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuLnRveCAudG94LWNvbW1lbnRfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3ggLnRveC1jb252ZXJzYXRpb25zIHtcbiAgbWFyZ2luOiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29tbWVudF9fZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29tbWVudF9fYnV0dG9uc3BhY2luZyA+ICo6bGFzdC1jaGlsZCxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb21tZW50X19lZGl0ID4gKjpsYXN0LWNoaWxkLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbW1lbnRfX3JlcGx5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb21tZW50X19lZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29tbWVudF9fYnV0dG9uc3BhY2luZyA+ICo6bGFzdC1jaGlsZCxcbi50b3hbZGlyPXJ0bF0gLnRveC1jb21tZW50X19lZGl0ID4gKjpsYXN0LWNoaWxkLFxuLnRveFtkaXI9cnRsXSAudG94LWNvbW1lbnRfX3JlcGx5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94IC50b3gtdXNlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtdXNlcl9fYXZhdGFyIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbn1cbi50b3ggLnRveC11c2VyX19uYW1lIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXVzZXJfX2F2YXRhciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC11c2VyX19hdmF0YXIgKyAudG94LXVzZXJfX25hbWUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXVzZXJfX2F2YXRhciBzdmcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXVzZXJfX2F2YXRhciArIC50b3gtdXNlcl9fbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveCAudG94LWRpYWxvZy13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLnRveCAudG94LWRpYWxvZy13cmFwX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWRpYWxvZy13cmFwX19iYWNrZHJvcC0tb3BhcXVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IC0xMHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4xNSksIDAgMCA0MHB4IDFweCByZ2JhKDM0LCA0NywgNjIsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXZ3O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveCAudG94LWRpYWxvZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIH1cbn1cbi50b3ggLnRveC1kaWFsb2ctaW5saW5lIHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtZGlhbG9nX19oZWFkZXIgLnRveC1idXR0b24ge1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWRpYWxvZ19fZHJhZ2hhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nX19kcmFnaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udG94IC50b3gtZGlhbG9nX19kaXNtaXNzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5IHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3ggLnRveC1kaWFsb2dfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktbmF2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3ggLnRveC1kaWFsb2dfX2JvZHktbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTIyLCAxODMsIDAuMSk7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwN2FiNztcbiAgY29sb3I6ICMyMDdhYjc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50ID4gKjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBhIHtcbiAgY29sb3I6ICMyMDdhYjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGE6aG92ZXIsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTg1ZDhjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogIzE4NWQ4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDIge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDE6Zmlyc3QtY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMjpmaXJzdC1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDE6bGFzdC1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgyOmxhc3QtY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDE6b25seS1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgyOm9ubHktY2hpbGQsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBwOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LWRpYWxvZy0td2lkdGgtbGcge1xuICBoZWlnaHQ6IDY1MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi50b3ggLnRveC1kaWFsb2ctLXdpZHRoLW1kIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi50b3ggLnRveC1kaWFsb2ctLXdpZHRoLW1kIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtZGlhbG9nX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2Zvb3Rlci1zdGFydCxcbi50b3ggLnRveC1kaWFsb2dfX2Zvb3Rlci1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYnVzeS1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX3RhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19wb3B1cHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktaWZyYW1lIC50b3gtbmF2b2JqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWlmcmFtZSAudG94LW5hdm9iaiA6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3ggLnRveC1kaWFsb2ctZG9jay1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLWZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udG94IC50b3gtZGlhbG9nLWRvY2stdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLXRyYW5zaXRpb24udG94LWRpYWxvZy1kb2NrLWZhZGVpbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnRveC50b3gtcGxhdGZvcm0taWUge1xuICAvKiBJRTExIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xufVxuLnRveC50b3gtcGxhdGZvcm0taWUgLnRveC1kaWFsb2ctd3JhcCB7XG4gIHBvc2l0aW9uOiAtbXMtZGV2aWNlLWZpeGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fZm9vdGVyIC50b3gtZGlhbG9nX19mb290ZXItc3RhcnQgPiAqLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWRpYWxvZ19fZm9vdGVyIC50b3gtZGlhbG9nX19mb290ZXItZW5kID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2JvZHktbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19mb290ZXIgLnRveC1kaWFsb2dfX2Zvb3Rlci1zdGFydCA+ICosXG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19mb290ZXIgLnRveC1kaWFsb2dfX2Zvb3Rlci1lbmQgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5ib2R5LnRveC1kaWFsb2dfX2Rpc2FibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1kcm9wem9uZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1kcm9wem9uZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjY2NjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50b3ggLnRveC1kcm9wem9uZSBwIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuLnRveCAudG94LWVkaXQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtZWRpdC1hcmVhX19pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94LnRveC1pbmxpbmUtZWRpdC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG4udG94IC50b3gtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LWVkaXRvci1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnRveDpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzO1xufVxuLnRveC50b3gtdGlueW1jZS0tdG9vbGJhci1ib3R0b20gLnRveC1lZGl0b3ItaGVhZGVyLFxuLnRveC50b3gtdGlueW1jZS1pbmxpbmUgLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi50b3gudG94LXRpbnltY2UtLXRvb2xiYXItc3RpY2t5LW9uIC50b3gtZWRpdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRveC1lZGl0b3ItZG9jay1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveC1lZGl0b3ItZG9jay1mYWRlaW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRveC1lZGl0b3ItZG9jay10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi50b3gtZWRpdG9yLWRvY2stdHJhbnNpdGlvbi50b3gtZWRpdG9yLWRvY2stZmFkZWluIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcDpub3QoLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy1pbnZhbGlkKSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24taW52YWxpZCxcbi50b3ggLnRveC1jb250cm9sLXdyYXA6bm90KC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdW5rbm93bikgLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXVua25vd24sXG4udG94IC50b3gtY29udHJvbC13cmFwOm5vdCgudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXZhbGlkKSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24tdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi1pbnZhbGlkIHN2ZyB7XG4gIGZpbGw6ICNjMDA7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi11bmtub3duIHN2ZyB7XG4gIGZpbGw6IG9yYW5nZTtcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXZhbGlkIHN2ZyB7XG4gIGZpbGw6IGdyZWVuO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLWludmFsaWQgLnRveC10ZXh0ZmllbGQsXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdW5rbm93biAudG94LXRleHRmaWVsZCxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy12YWxpZCAudG94LXRleHRmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi13cmFwIHtcbiAgcmlnaHQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy1pbnZhbGlkIC50b3gtdGV4dGZpZWxkLFxuLnRveFtkaXI9cnRsXSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXVua25vd24gLnRveC10ZXh0ZmllbGQsXG4udG94W2Rpcj1ydGxdIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdmFsaWQgLnRveC10ZXh0ZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi13cmFwIHtcbiAgbGVmdDogNHB4O1xufVxuLnRveCAudG94LWF1dG9jb21wbGV0ZXIge1xuICBtYXgtd2lkdGg6IDI1ZW07XG59XG4udG94IC50b3gtYXV0b2NvbXBsZXRlciAudG94LW1lbnUge1xuICBtYXgtd2lkdGg6IDI1ZW07XG59XG4udG94IC50b3gtYXV0b2NvbXBsZXRlciAudG94LWF1dG9jb21wbGV0ZXItaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgLnRveC10ZXh0ZmllbGQge1xuICB6LWluZGV4OiAtMTtcbn1cbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgc3Bhbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LWNvbG9yLWlucHV0IHNwYW46Zm9jdXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDZweCwgNnB4IC02cHgsIC02cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbG9yLWlucHV0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xvci1pbnB1dCAudG94LXRleHRmaWVsZCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xvci1pbnB1dCBzcGFuIHtcbiAgbGVmdDogNnB4O1xufVxuLnRveFtkaXI9XCJydGxcIl0gLnRveC1jb2xvci1pbnB1dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94W2Rpcj1cInJ0bFwiXSAudG94LWNvbG9yLWlucHV0IC50b3gtdGV4dGZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbi50b3hbZGlyPVwicnRsXCJdIC50b3gtY29sb3ItaW5wdXQgc3BhbiB7XG4gIHJpZ2h0OiA2cHg7XG59XG4udG94IC50b3gtbGFiZWwsXG4udG94IC50b3gtdG9vbGJhci1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMCA4cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC10b29sYmFyLWxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG59XG4udG94IC50b3gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRveCAudG94LWZvcm0tZ3JvdXAtLW1heGltaXplIHtcbiAgZmxleDogMTtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tZXJyb3Ige1xuICBjb2xvcjogI2MwMDtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAudG94LWZvcm1fX2dyaWQtLTJjb2wgPiAudG94LWZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gKDhweCAvIDIpKTtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS0zY29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDhweCAvIDIpKTtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS00Y29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtICg4cHggLyAyKSk7XG59XG4udG94IC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLXN0cmV0Y2hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwLS1zdHJldGNoZWQgLnRveC10ZXh0YXJlYSB7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwLS1zdHJldGNoZWQgLnRveC1uYXZvYmoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tc3RyZXRjaGVkIC50b3gtbmF2b2JqIDpudGgtY2hpbGQoMikge1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWZvcm1fX2NvbnRyb2xzLWgtc3RhY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1mb3JtX19jb250cm9scy1oLXN0YWNrID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LWxvY2sudG94LWxvY2tlZCAudG94LWxvY2staWNvbl9fdW5sb2NrLFxuLnRveCAudG94LWxvY2s6bm90KC50b3gtbG9ja2VkKSAudG94LWxvY2staWNvbl9fbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtdGV4dGZpZWxkLFxuLnRveCAudG94LXRvb2xiYXItdGV4dGZpZWxkLFxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdCxcbi50b3ggLnRveC10ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNC43NXB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXRleHRmaWVsZFtkaXNhYmxlZF0sXG4udG94IC50b3gtdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC44NSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtdGV4dGZpZWxkOmZvY3VzLFxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdDpmb2N1cyxcbi50b3ggLnRveC10ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50b3ggLnRveC10b29sYmFyLXRleHRmaWVsZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4udG94IC50b3gtbmFrZWQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGNvbG9yOiAjMjA3YWI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtbmFrZWQtYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXRvb2xiYXItdGV4dGZpZWxkICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtdG9vbGJhci10ZXh0ZmllbGQgKyAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtbGlzdGJveGZpZWxkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtbGlzdGJveGZpZWxkIC50b3gtbGlzdGJveC0tc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuODUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LWxpc3Rib3hfX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50b3ggLnRveC1saXN0Ym94X19zZWxlY3QtY2hldnJvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbn1cbi50b3ggLnRveC1saXN0Ym94X19zZWxlY3QtY2hldnJvbiBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtbGlzdGJveGZpZWxkIHN2ZyB7XG4gIHJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtbGlzdGJveGZpZWxkIHN2ZyB7XG4gIGxlZnQ6IDhweDtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNC43NXB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwN2FiNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtzaXplPVwiMFwiXSxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXNlbGVjdGZpZWxkIHN2ZyB7XG4gIHJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0W3NpemU9XCIwXCJdLFxuLnRveFtkaXI9cnRsXSAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zZWxlY3RmaWVsZCBzdmcge1xuICBsZWZ0OiA4cHg7XG59XG4udG94IC50b3gtdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4udG94LWZ1bGxzY3JlZW4ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3gudG94LXRpbnltY2UudG94LWZ1bGxzY3JlZW4gLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveC50b3gtdGlueW1jZS50b3gtZnVsbHNjcmVlbixcbi50b3gtc2hhZG93aG9zdC50b3gtZnVsbHNjcmVlbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjAwO1xufVxuLnRveC50b3gtdGlueW1jZS50b3gtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRveC1mdWxsc2NyZWVuIC50b3gudG94LXRpbnltY2UtYXV4LFxuLnRveC1mdWxsc2NyZWVuIH4gLnRveC50b3gtdGlueW1jZS1hdXgge1xuICB6LWluZGV4OiAxMjAxO1xufVxuLnRveCAudG94LWhlbHBfX21vcmUtbGluayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX190b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX2ltYWdlLFxuLnRveCAudG94LWltYWdlLXRvb2xzX19pbWFnZSArIC50b3gtaW1hZ2UtdG9vbHNfX3Rvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHNfX2ltYWdlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RkaERBQU1BSUFCQU16TXpQLy8veXdBQUFBQURBQU1BQUFDRm9RZnFZZWFiTnlETWtCUWI4MVVhdDg1bnhndVVBRUFPdz09KTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG59XG4udG94IC50b3gtY3JvcHJlY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHpvb206IDE7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRveCAudG94LWNyb3ByZWN0LWhhbmRsZS1tb3ZlIHtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b3ggLnRveC1jcm9wcmVjdC1oYW5kbGUtbncge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgbGVmdDogMTAwcHg7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgdG9wOiAxMDBweDtcbn1cbi50b3ggLnRveC1jcm9wcmVjdC1oYW5kbGUtbmUge1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgbGVmdDogMjAwcHg7XG4gIG1hcmdpbjogLTJweCAwIDAgLTIwcHg7XG4gIHRvcDogMTAwcHg7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlLXN3IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIGxlZnQ6IDEwMHB4O1xuICBtYXJnaW46IC0yMHB4IDJweCAwIC0ycHg7XG4gIHRvcDogMjAwcHg7XG59XG4udG94IC50b3gtY3JvcHJlY3QtaGFuZGxlLXNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIGxlZnQ6IDIwMHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgdG9wOiAyMDBweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc2xpZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1idXR0b24gKyAudG94LXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1zbGlkZXIgKyAudG94LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1zbGlkZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWltYWdlLXRvb2xzX190b29sYmFyID4gLnRveC1idXR0b24gKyAudG94LXNsaWRlciB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1pbWFnZS10b29sc19fdG9vbGJhciA+IC50b3gtc2xpZGVyICsgLnRveC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4udG94IC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXIgPiBkaXYge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciB7XG4gIG1hcmdpbjogLTRweCAwO1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXIgLnRveC1pbnNlcnQtdGFibGUtcGlja2VyX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDEyMiwgMTgzLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDEyMiwgMTgzLCAwLjUpO1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciA+IGRpdjpudGgtY2hpbGQoMTBuKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50b3hbZGlyPXJ0bF0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuLnRveFtkaXI9cnRsXSAudG94LWluc2VydC10YWJsZS1waWNrZXIgPiBkaXY6bnRoLWNoaWxkKDEwbisxKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50b3gge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4udG94IC50b3gtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDExNTA7XG59XG4udG94IC50b3gtbWVudS50b3gtY29sbGVjdGlvbi50b3gtY29sbGVjdGlvbi0tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtbWVudS50b3gtY29sbGVjdGlvbi50b3gtY29sbGVjdGlvbi0tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50b3ggLnRveC1tZW51LnRveC1jb2xsZWN0aW9uLnRveC1jb2xsZWN0aW9uLS1ncmlkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLnRveCAudG94LW1lbnVfX2xhYmVsIGgxLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGgyLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGgzLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGg0LFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGg1LFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGg2LFxuLnRveCAudG94LW1lbnVfX2xhYmVsIHAsXG4udG94IC50b3gtbWVudV9fbGFiZWwgYmxvY2txdW90ZSxcbi50b3ggLnRveC1tZW51X19sYWJlbCBjb2RlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LW1lbnViYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyBoZWlnaHQ9JzM5cHgnIHZpZXdCb3g9JzAgMCA0MCAzOXB4JyB3aWR0aD0nNDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzAnIHk9JzM4cHgnIHdpZHRoPScxMDAnIGhlaWdodD0nMScgZmlsbD0nJTIzY2NjY2NjJy8lM0UlM0Mvc3ZnJTNFXCIpIGxlZnQgMCB0b3AgMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG4udG94LnRveC10aW55bWNlOm5vdCgudG94LXRpbnltY2UtaW5saW5lKSAudG94LWVkaXRvci1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLnRveC1tZW51YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4vKiBEZXByZWNhdGVkLiBSZW1vdmUgaW4gbmV4dCBtYWpvciByZWxlYXNlICovXG4udG94IC50b3gtbWJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi50b3ggLnRveC1tYnRuW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtbWJ0bjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M4Y2JjZjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgudG94LW1idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW1idG5fX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50b3ggLnRveC1tYnRuW2Rpc2FibGVkXSAudG94LW1idG5fX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtbWJ0bl9fc2VsZWN0LWNoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KDQwcHgsIDFmcikgYXV0byBtaW5tYXgoNDBweCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQwcHgsIDFmcikgYXV0byBtaW5tYXgoNDBweCwgMWZyKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLCBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZGE7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZTZjODtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHAge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjNTQ3ODMxO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkZWRlO1xuICBib3JkZXItY29sb3I6ICNmMmJmYmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3IgcCB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3IgYSB7XG4gIGNvbG9yOiAjYzAwO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tZXJyb3Igc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm4sXG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlODlkO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm4gcCxcbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybiBhLFxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybmluZyBhIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuIHN2Zyxcbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm5pbmcgc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICM3NzllY2I7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW5mbyBwIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1pbmZvIGEge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluZm8gc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2JvZHkge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2JvZHkgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbl9fYm9keSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2ljb24ge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbl9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2Rpc21pc3Mge1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24gLnRveC1wcm9ncmVzcy1iYXIge1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIGdyaWQtcm93LWVuZDogMztcbiAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4udG94IC50b3gtcG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtcG9wLS1yZXNpemluZyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbn1cbi50b3ggLnRveC1wb3AtLXJlc2l6aW5nIC50b3gtdG9vbGJhcixcbi50b3ggLnRveC1wb3AtLXJlc2l6aW5nIC50b3gtdG9vbGJhcl9fZ3JvdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1wb3AtLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b207XG59XG4udG94IC50b3gtcG9wLS10cmFuc2l0aW9uOjpiZWZvcmUsXG4udG94IC50b3gtcG9wLS10cmFuc2l0aW9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cywgdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjA3NXMgZWFzZSAwLjA3NXM7XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cgPiAqOm5vdCgudG94LXRvb2xiYXIpIHtcbiAgbWFyZ2luOiA0cHggNHB4IDRweCA4cHg7XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cgLnRveC10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udG94IC50b3gtcG9wOjpiZWZvcmUsXG4udG94IC50b3gtcG9wOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1pbnNldDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1pbnNldDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1ib3R0b206OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tdG9wOjpiZWZvcmUsXG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tdG9wOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWxlZnQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1sZWZ0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2NjY2M7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWFsaWduLWxlZnQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tYWxpZ24tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1yaWdodDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi50b3ggLnRveC1zaWRlYmFyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRveCAudG94LXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRveCAudG94LXNpZGViYXJfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtc2lkZWJhcl9fcGFuZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXNpZGViYXJfX3BhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXNpZGViYXItLXNsaWRpbmctY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b3ggLnRveC1zaWRlYmFyLS1zbGlkaW5nLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRveCAudG94LXNpZGViYXItLXNsaWRpbmctZ3Jvd2luZyxcbi50b3ggLnRveC1zaWRlYmFyLS1zbGlkaW5nLXNocmlua2luZyB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4udG94IC50b3gtc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWZmO1xuICBib3JkZXItY29sb3I6ICM0MDk5ZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbn1cbi50b3gudG94LXBsYXRmb3JtLXRvdWNoIC50b3gtc2VsZWN0b3Ige1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnRveCAudG94LXNsaWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtc2xpZGVyX19yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC1zbGlkZXJfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDdhYjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxODVkOGM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTRweDtcbn1cbi50b3ggLnRveC1zb3VyY2UtY29kZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRveCAudG94LXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXNwaW5uZXIgPiBkaXYge1xuICBhbmltYXRpb246IHRhbS1ib3VuY2luZy1kb3RzIDEuNXMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbn1cbi50b3ggLnRveC1zcGlubmVyID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLnRveCAudG94LXNwaW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5Aa2V5ZnJhbWVzIHRhbS1ib3VuY2luZy1kb3RzIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zcGlubmVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zcGlubmVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtc3RhdHVzYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMWNoO1xufVxuLnRveCAudG94LXN0YXR1c2JhciBhLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aC1pdGVtLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fd29yZGNvdW50IHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LXN0YXR1c2JhciBhOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoLWl0ZW06aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LXN0YXR1c2JhciBhOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoLWl0ZW06Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudDpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGU6Zm9jdXMgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RlZTBlMjtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zdGF0dXNiYXJfX3BhdGggPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3RhdHVzYmFyX19icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc3RhdHVzYmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXN0YXR1c2Jhcl9fcGF0aCA+ICoge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveCAudG94LXRocm9iYmVyIHtcbiAgei1pbmRleDogMTI5OTtcbn1cbi50b3ggLnRveC10aHJvYmJlcl9fYnVzeS1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4udG94IC50b3gtdGJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAzNHB4O1xufVxuLnRveCAudG94LXRidG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bi50b3gtdGJ0bi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4udG94IC50b3gtdGJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkZWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3ggLnRveC10YnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZTBlMjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzhjYmNmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46YWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQsXG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4udG94IC50b3gtdGJ0bjpkaXNhYmxlZCxcbi50b3ggLnRveC10YnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC10YnRuLS1kaXNhYmxlZCBzdmcsXG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3ZnLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC10YnRuLS1lbmFibGVkLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzhjYmNmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4tLWVuYWJsZWQgPiAqLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRidG4tLWVuYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjpmb2N1czpub3QoLnRveC10YnRuLS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmZvY3VzOm5vdCgudG94LXRidG4tLWRpc2FibGVkKSBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46YWN0aXZlID4gKiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC10YnRuLS1tZCB7XG4gIGhlaWdodDogNTFweDtcbiAgd2lkdGg6IDUxcHg7XG59XG4udG94IC50b3gtdGJ0bi0tbGcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA2OHB4O1xufVxuLnRveCAudG94LXRidG4tLXJldHVybiB7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnRveCAudG94LXRidG4tLWxhYmVsZWQge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnRveCAudG94LXRidG5fX3ZsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LXRidG4tLXNlbGVjdCB7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi50b3ggLnRveC10YnRuX19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG94IC50b3gtdGJ0bl9fc2VsZWN0LWNoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtdGJ0bl9fc2VsZWN0LWNoZXZyb24gc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LXRidG4tLWJlc3Bva2UgLnRveC10YnRuX19zZWxlY3QtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDdlbTtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAycHggMCAzcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RlZTBlMiBpbnNldDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZGVlMGUyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b25fX2NoZXZyb24ge1xuICB3aWR0aDogMTZweDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b25fX2NoZXZyb24gc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbiAudG94LXRidG4ge1xuICBtYXJnaW46IDA7XG59XG4udG94LnRveC1wbGF0Zm9ybS10b3VjaCAudG94LXNwbGl0LWJ1dHRvbiAudG94LXRidG46Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzBweDtcbn1cbi50b3gudG94LXBsYXRmb3JtLXRvdWNoIC50b3gtc3BsaXQtYnV0dG9uX19jaGV2cm9uIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uLnRveC10YnRuLS1kaXNhYmxlZDpob3Zlcixcbi50b3ggLnRveC1zcGxpdC1idXR0b24udG94LXRidG4tLWRpc2FibGVkOmZvY3VzLFxuLnRveCAudG94LXNwbGl0LWJ1dHRvbi50b3gtdGJ0bi0tZGlzYWJsZWQgLnRveC10YnRuOmhvdmVyLFxuLnRveCAudG94LXNwbGl0LWJ1dHRvbi50b3gtdGJ0bi0tZGlzYWJsZWQgLnRveC10YnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtdG9vbGJhci1vdmVybG9yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtdG9vbGJhcixcbi50b3ggLnRveC10b29sYmFyX19wcmltYXJ5LFxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgaGVpZ2h0PSczOXB4JyB2aWV3Qm94PScwIDAgNDAgMzlweCcgd2lkdGg9JzQwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScwJyB5PSczOHB4JyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEnIGZpbGw9JyUyM2NjY2NjYycvJTNFJTNDL3N2ZyUzRVwiKSBsZWZ0IDAgdG9wIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi50b3ggLnRveC10b29sYmFyX19vdmVyZmxvdy50b3gtdG9vbGJhcl9fb3ZlcmZsb3ctLWNsb3NlZCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG94IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3ctLWdyb3dpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuMnMgbGluZWFyIDAuMXM7XG59XG4udG94IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3ctLXNocmlua2luZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBoZWlnaHQgMC4ycyBsaW5lYXIgMC4xcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbn1cbi50b3ggLnRveC1tZW51YmFyICsgLnRveC10b29sYmFyLFxuLnRveCAudG94LW1lbnViYXIgKyAudG94LXRvb2xiYXItb3ZlcmxvcmQgLnRveC10b29sYmFyX19wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4udG94IC50b3gtdG9vbGJhci0tc2Nyb2xsaW5nIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udG94IC50b3gtcG9wIC50b3gtdG9vbGJhciB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi50b3ggLnRveC10b29sYmFyLS1uby1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50b3gtdGlueW1jZTpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC50b3gtdG9vbGJhcjpmaXJzdC1jaGlsZCxcbi50b3gtdGlueW1jZTpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC50b3gtdG9vbGJhci1vdmVybG9yZDpmaXJzdC1jaGlsZCAudG94LXRvb2xiYXJfX3ByaW1hcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3gudG94LXRpbnltY2UtYXV4IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRveCAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG4udG94IC50b3gtdG9vbGJhcl9fZ3JvdXAtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3ggLnRveC10b29sYmFyLS1zY3JvbGxpbmcgLnRveC10b29sYmFyX19ncm91cCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC10b29sYmFyX19ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXRvb2xiYXJfX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50b3ggLnRveC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC10b29sdGlwX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMmYzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNCwgNDcsIDYyLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRveCAudG94LXRvb2x0aXAtLWRvd24gLnRveC10b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzIyMmYzZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRveCAudG94LXRvb2x0aXAtLXVwIC50b3gtdG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzIyMmYzZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b3ggLnRveC10b29sdGlwLS1yaWdodCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC10b29sdGlwLS1sZWZ0IC50b3gtdG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LXdlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtd2VsbCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LXdlbGwgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRveCAudG94LXdlbGwgPiAqOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udG94IC50b3gtY3VzdG9tLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi50b3gge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4udG94IC50b3gtZGlhbG9nLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnRveCAudG94LXRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2NvbnRlbnQtanMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cbi50b3ggLnRveC1pbWFnZS10b29scy1lZGl0LXBhbmVsIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzX19zaWRlYmFyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuIiwiLypcblN0eWxlc2hlZXQgZm9yIEhUTUwgYmxvY2tzIGNyZWF0ZWQgd2l0aCBDS0VkaXRvciB0byBlbWJlZCBpbiBDaGFtaWxvIHBhZ2VzLlxuKi9cblxuLyogUmVzZXQgc3R5bGVzICovXG4udGlueS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aW55LWNvbnRlbnQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogU3BlY2lmaWMgc3R5bGVzIGZvciBUaW55TUNFIGNvbnRlbnQgKi9cbi50aW55LWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50aW55LWNvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbn1cblxuLnRpbnktY29udGVudCB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udGlueS1jb250ZW50IHRkLCAudGlueS1jb250ZW50IHRoIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnRpbnktY29udGVudCBhIHtcbiAgICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50aW55LWNvbnRlbnQgY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGlueS1jb250ZW50IC5jay10ZXh0ZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4udGlueS1jb250ZW50IC5mb250LWFyaWFsIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50aW55LWNvbnRlbnQgLmZvbnQtdGltZXMtbmV3LXJvbWFuIHtcbiAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbn1cblxuLyogSGFjayBmb3Igc2hvdyBCb290c3RyYXAgYWxlcnRzIGluIENLRWRpdG9yJyBzdHlsZSBzZWxlY3QgKi9cbi5ja2VfcGFuZWxfbGlzdEl0ZW0gYSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICBmb250LWtlcm5pbmc6IGF1dG87XG4gICAgZm9udC1sYW5ndWFnZS1vdmVycmlkZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3ludGhlc2lzOiB3ZWlnaHQgc3R5bGU7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNrLWFydGljbGUge1xuICAgIGNvbG9yOiAjRTk1ODM5O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH0vZG9jdW1lbnQvYm9yZGVyLXRpdGxlLnBuZykgcmVwZWF0LXggMCA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNrLWFydGljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2stcGFyYWdyYXBoLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RUVFMjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyJSAzJTtcbn1cblxuLmNrLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNrLXRpdGxlMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNrLXRpdGxlMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5NTgzOTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5jay1zdGFuZC1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLmNrLXN0eWxlMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWRvY3VtZW50L2hyLTEucG5nKSByZXBlYXQteCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4uY2stc3R5bGUyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9ZG9jdW1lbnQvaHItMi5wbmcpIHJlcGVhdC14IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi5jay1zdHlsZTMge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzhjOGI4Yjtcbn1cblxuLmNrLXN0eWxlMzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzhjOGI4YjtcbiAgICBjb250ZW50OiAnXFwwMDI3MDInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDtcbn1cblxuLmltZy12YS1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uaW1nLXZhLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmltZy12YS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pbWctdmEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXZhLXN1cGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5pbWctdmEtc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uaW1nLXZhLXRleHQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5pbWctdmEtdGV4dC1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuZmlndXJlLmltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmNrZV93aWRnZXRfaW1hZ2UucHVsbC1yaWdodCxcbmltZy5wdWxsLXJpZ2h0LFxuZmlndXJlLmltYWdlLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5ja2Vfd2lkZ2V0X2ltYWdlLnB1bGwtbGVmdCxcbmltZy5wdWxsLWxlZnQsXG5maWd1cmUuaW1hZ2UucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnRleHQtY2VudGVyIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2tlX3dpZGdldF9pbWFnZS5wdWxsLWxlZnQgZmlndXJlLmltYWdlLFxuLmNrZV93aWRnZXRfaW1hZ2UucHVsbC1yaWdodCBmaWd1cmUuaW1hZ2UsXG5maWd1cmUuaW1hZ2UucHVsbC1sZWZ0LFxuZmlndXJlLmltYWdlLnB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUuaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIudWktdGltZXBpY2tlci13cmFwcGVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMTAwNTI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlciAudWktdGltZXBpY2tlci1saXN0IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE5ODBFQzsgY29sb3I6ICNmZmY7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24sXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0Y29sb3I6ICM4ODg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuIiwiI3F0aXAtb3ZlcmxheS5ibHVycywucXRpcC1jbG9zZXtjdXJzb3I6cG9pbnRlcn0ucXRpcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0yODAwMHB4O3RvcDotMjgwMDBweDtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOjI4MHB4O21pbi13aWR0aDo1MHB4O2ZvbnQtc2l6ZToxMC41cHg7bGluZS1oZWlnaHQ6MTJweDtkaXJlY3Rpb246bHRyO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjB9LnF0aXAtY29udGVudCwucXRpcC10aXRsZWJhcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LnF0aXAtY29udGVudHtwYWRkaW5nOjVweCA5cHg7dGV4dC1hbGlnbjpsZWZ0O3dvcmQtd3JhcDpicmVhay13b3JkfS5xdGlwLXRpdGxlYmFye3BhZGRpbmc6NXB4IDM1cHggNXB4IDEwcHg7Ym9yZGVyLXdpZHRoOjAgMCAxcHg7Zm9udC13ZWlnaHQ6NzAwfS5xdGlwLXRpdGxlYmFyKy5xdGlwLWNvbnRlbnR7Ym9yZGVyLXRvcC13aWR0aDowIWltcG9ydGFudH0ucXRpcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOXB4O3RvcDotOXB4O3otaW5kZXg6MTE7b3V0bGluZTowO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7cmlnaHQ6NHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOXB4fSogaHRtbCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXt0b3A6MTZweH0ucXRpcC1pY29uIC51aS1pY29uLC5xdGlwLXRpdGxlYmFyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTEwMDBlbTtkaXJlY3Rpb246bHRyfS5xdGlwLWljb24sLnF0aXAtaWNvbiAudWktaWNvbnstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnF0aXAtaWNvbiAudWktaWNvbnt3aWR0aDoxOHB4O2hlaWdodDoxNHB4O2xpbmUtaGVpZ2h0OjE0cHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MDtmb250Om5vcm1hbCA3MDAgMTBweC8xM3B4IFRhaG9tYSxzYW5zLXNlcmlmO2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDotMTAwZW0gLTEwMGVtIG5vLXJlcGVhdH0ucXRpcC1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQgI0YxRDAzMTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGQTM7Y29sb3I6IzU1NX0ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0ZGRUY5M30ucXRpcC1kZWZhdWx0IC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiNDQ0M7YmFja2dyb3VuZDojRjFGMUYxO2NvbG9yOiM3Nzd9LnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtib3JkZXItY29sb3I6I0FBQTtjb2xvcjojMTExfS5xdGlwLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I0UyRTJFMjtjb2xvcjojNDU0NTQ1fS5xdGlwLWxpZ2h0IC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX0ucXRpcC1kYXJre2JhY2tncm91bmQtY29sb3I6IzUwNTA1MDtib3JkZXItY29sb3I6IzMwMzAzMDtjb2xvcjojZjNmM2YzfS5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojNDA0MDQwfS5xdGlwLWRhcmsgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzQ0NH0ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC1jcmVhbXtiYWNrZ3JvdW5kLWNvbG9yOiNGQkY3QUE7Ym9yZGVyLWNvbG9yOiNGOUU5OEU7Y29sb3I6I0EyN0QzNX0ucXRpcC1yZWQsLnF0aXAtcmVkIC5xdGlwLWljb24sLnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6I0Q5NTI1Mn0ucXRpcC1jcmVhbSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGMERFN0R9LnF0aXAtY3JlYW0gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MnB4IDB9LnF0aXAtcmVke2JhY2tncm91bmQtY29sb3I6I0Y3OEI4Mztjb2xvcjojOTEyMzIzfS5xdGlwLXJlZCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGMDZENjV9LnF0aXAtcmVkIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggMH0ucXRpcC1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiNDQUVEOUU7Ym9yZGVyLWNvbG9yOiM5MEQ5M0Y7Y29sb3I6IzNGNjIxOX0ucXRpcC1ncmVlbiAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNCMERFNzh9LnF0aXAtZ3JlZW4gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IDB9LnF0aXAtYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiNFNUY2RkU7Ym9yZGVyLWNvbG9yOiNBREQ5RUQ7Y29sb3I6IzVFOTlCRH0ucXRpcC1ibHVlIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0QwRTlGNX0ucXRpcC1ibHVlIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMnB4IDB9LnF0aXAtc2hhZG93ey13ZWJraXQtYm94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuMTUpOy1tb3otYm94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaGFkb3c6MXB4IDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjE1KX0ucXRpcC1ib290c3RyYXAsLnF0aXAtcm91bmRlZCwucXRpcC10aXBzeXstbW96LWJvcmRlci1yYWRpdXM6NXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyLXJhZGl1czo1cHh9LnF0aXAtcm91bmRlZCAucXRpcC10aXRsZWJhcnstbW96LWJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweCA0cHggMCAwO2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9LnF0aXAteW91dHViZXstbW96LWJvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggIzMzMzstbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMzMzO2JveC1zaGFkb3c6MCAwIDNweCAjMzMzO2NvbG9yOiNmZmY7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7YmFja2dyb3VuZDojNEE0QTRBO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCM0QTRBNEEpLGNvbG9yLXN0b3AoMTAwJSwjMDAwKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLCMwMDAgMTAwJSl9LnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM0QTRBNEE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5xdGlwLXlvdXR1YmUgLnF0aXAtY29udGVudHtwYWRkaW5nOi43NWVtO2ZvbnQ6MTJweCBhcmlhbCxzYW5zLXNlcmlmO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIFN0YXJ0Q29sb3JTdHI9IzRhNGE0YSwgRW5kQ29sb3JTdHI9IzAwMDAwMCk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPSM0YTRhNGEsRW5kQ29sb3JTdHI9IzAwMDAwMCk7XCJ9LnF0aXAteW91dHViZSAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojMjIyfS5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzAzMDMwfS5xdGlwLWp0b29sc3tiYWNrZ3JvdW5kOiMyMzIzMjM7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzcxNzE3MSksdG8oIzIzMjMyMykpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzcxNzE3MSwjMjMyMzIzKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7Ym9yZGVyOjJweCBzb2xpZCAjZGRkO2JvcmRlcjoycHggc29saWQgcmdiYSgyNDEsMjQxLDI0MSwxKTstbW96LWJvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMnB4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCAxMnB4ICMzMzM7Ym94LXNoYWRvdzowIDAgMTJweCAjMzMzfS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLCBlbmRDb2xvcnN0cj0jNEE0QTRBKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKVwifS5xdGlwLWp0b29scyAucXRpcC1jb250ZW50e2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLCBlbmRDb2xvcnN0cj0jMjMyMzIzKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKVwifS5xdGlwLWp0b29scyAucXRpcC1jb250ZW50LC5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kOjAgMDtjb2xvcjojZmZmO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcC1qdG9vbHMgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzU1NX0ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzMzfS5xdGlwLWNsdWV0aXB7LXdlYmtpdC1ib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpOy1tb3otYm94LXNoYWRvdzo0cHggNHB4IDVweCByZ2JhKDAsMCwwLC40KTtib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpO2JhY2tncm91bmQtY29sb3I6I0Q5RDlDMjtjb2xvcjojMTExO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6Izg3ODc2QTtjb2xvcjojZmZmO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcC1jbHVldGlwIC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiM4MDgwNjR9LnF0aXAtY2x1ZXRpcCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiM2OTY5NTI7Y29sb3I6IzY5Njk1Mn0ucXRpcC10aXBzeXtiYWNrZ3JvdW5kOiMwMDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44Nyk7Y29sb3I6I2ZmZjtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtmb250LXNpemU6MTFweDtmb250LWZhbWlseTonTHVjaWRhIEdyYW5kZScsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LXNoYWRvdzowIDFweCAjMDAwfS5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFye3BhZGRpbmc6NnB4IDM1cHggMCAxMHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnF0aXAtdGlwc3kgLnF0aXAtY29udGVudHtwYWRkaW5nOjZweCAxMHB4fS5xdGlwLXRpcHN5IC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiMyMjI7dGV4dC1zaGFkb3c6bm9uZX0ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMDMwMzB9LnF0aXAtdGlwcGVke2JvcmRlcjozcHggc29saWQgIzk1OUZBOTstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1jb2xvcjojRjlGOUY5O2NvbG9yOiM0NTQ1NDU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OnNlcmlmfS5xdGlwLXRpcHBlZCAucXRpcC10aXRsZWJhcntib3JkZXItYm90dG9tLXdpZHRoOjA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMzQTc5Qjg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzQTc5QjgpLHRvKCMyRTYyOUQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjM0E3OUI4LCMyRTYyOUQpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LCBlbmRDb2xvcnN0cj0jMkU2MjlEKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCxlbmRDb2xvcnN0cj0jMkU2MjlEKVwifS5xdGlwLXRpcHBlZCAucXRpcC1pY29ue2JvcmRlcjoycHggc29saWQgIzI4NTU4OTtiYWNrZ3JvdW5kOiMyODU1ODl9LnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257YmFja2dyb3VuZC1jb2xvcjojRkJGQkZCO2NvbG9yOiM1NTV9LnF0aXAtYm9vdHN0cmFwe2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6IzMzMztwYWRkaW5nOjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpOy1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo4cHggMTRweDttYXJnaW46MDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MThweDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7LW1vei1ib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDB9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjExcHg7dG9wOjQ1JTtib3JkZXItc3R5bGU6bm9uZX0ucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudHtwYWRkaW5nOjlweCAxNHB4fS5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29ue2JhY2tncm91bmQ6MCAwfS5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29uIC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE4cHg7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouMjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yMCl9I3F0aXAtb3ZlcmxheSwjcXRpcC1vdmVybGF5IGRpdntsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LC5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntmaWx0ZXI6bm9uZTstbXMtZmlsdGVyOm5vbmV9LnF0aXAgLnF0aXAtdGlwe21hcmdpbjowIGF1dG87b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTB9LnF0aXAgLnF0aXAtdGlwLHg6LW8tcHJlZm9jdXN7dmlzaWJpbGl0eTpoaWRkZW59LnF0aXAgLnF0aXAtdGlwLC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojMTIzNDU2O2JhY2tncm91bmQ6MCAwO2JvcmRlcjowIGRhc2hlZCB0cmFuc3BhcmVudH0ucXRpcCAucXRpcC10aXAgY2FudmFze3RvcDowO2xlZnQ6MH0ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Zpc2liaWxpdHk6dmlzaWJsZX0jcXRpcC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkfSNxdGlwLW92ZXJsYXkgZGl2e3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi43O2ZpbHRlcjphbHBoYShvcGFjaXR5PTcwKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCJ9LnF0aXBtb2RhbC1pZTZmaXh7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fSIsIkB1c2UgXCIuL3RhaWx3aW5kXCIgYXMgKjtcbkB1c2UgXCIuL3Njc3NcIiBhcyAqO1xuXG5AaW1wb3J0ICd+Y3JvcHBlci9kaXN0L2Nyb3BwZXIuY3NzJztcbi8vQGltcG9ydCBcIn5mbGFnLWljb25zL3Nhc3MvZmxhZy1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwifnNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzXCI7XG4vL0BpbXBvcnQgJ35qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWxsLmNzcyc7XG5cbkBpbXBvcnQgXCJ+dGlueW1jZS9za2lucy91aS9veGlkZS9za2luLmNzc1wiO1xuQGltcG9ydCAnLi9lZGl0b3JfY29udGVudC5jc3MnO1xuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmJvcmRlci1ncmF5LTMwMCB7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTU2LCAxNjMsIDE3NSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgfVxuICAuYm9yZGVyLWdyYXktMTAwIHtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDI1MCwgMjUyLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xuICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmNhcmQge1xuICAgIEBhcHBseSByb3VuZGVkIGJnLXdoaXRlIGRyb3Atc2hhZG93LWxnIHctZnVsbDtcbiAgfVxuXG4gIC8vIEJ1dHRvbnMgd2l0aCBpY29ucy5cbiAgLmJ0biA+IC5zdmcge1xuICAgIEBhcHBseSAtbWwtMSBtci0xIGgtNCB3LTUgZmlsbC1jdXJyZW50IDtcbiAgfVxuXG4gIC8vIEZvcm1zLlxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBAYXBwbHkgbXQtMiB0ZXh0LWNhcHRpb247XG4gIH1cblxuICAuaGFzLWVycm9yIC5jaC1mb3JtLWxhYmVsIHtcbiAgICBAYXBwbHkgaC04O1xuICB9XG5cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gICAgQGFwcGx5IGl0YWxpYyB0ZXh0LWNhcHRpb247XG4gIH1cblxuICAuaGFzLWVycm9yIC5jaC1mb3JtLWNvbnRyb2wge1xuICB9XG5cbiAgLy8gTGlzdFxuXG4gIC5saXN0LWdyb3VwIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBtci00O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1zdGFydCBnYXAtMiBib3JkZXIgcm91bmRlZC1zbSBweC0zIHB5LTMgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgI2xwX2l0ZW1fbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0YV90YWJsZSwgLnRhYmxlLXN0cmlwZWQgIHtcbiAgICBAYXBwbHkgYm9yZGVyLWNvbGxhcHNlIHctZnVsbCBtdC0yO1xuXG4gICAgdGhlYWQgdGgge1xuICAgICAgQGFwcGx5IGJnLWdyYXktMjAgdGV4dC1ncmF5LTkwIGZvbnQtc2VtaWJvbGQgdGV4dC1sZWZ0IHB4LTQgcHktMyBib3JkZXItYiBib3JkZXItZ3JheS0zMCBib3JkZXItdCBib3JkZXItbCBib3JkZXItciBib3JkZXItZ3JheS0zMCB0ZXh0LWNlbnRlcjtcbiAgICB9XG5cbiAgICB0Ym9keSB0ZCB7XG4gICAgICBAYXBwbHkgcHgtNCBweS0zIGJvcmRlci1iIGJvcmRlci1ncmF5LTMwIGJvcmRlci1sIGJvcmRlci1yIGJvcmRlci1ncmF5LTMwO1xuICAgIH1cblxuICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTU7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmZjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgQGFwcGx5IHBsLTQ7XG4gICAgfVxuXG4gICAgaS5tZGkge1xuICAgICAgQGFwcGx5IGFsaWduLW1pZGRsZTtcbiAgICB9XG5cbiAgICAubWRpOjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNvcnRhYmxlLWJ1dHRvbnMtYWN0aW9ucyB7XG4gICAgQGFwcGx5IGJnLWdyYXktNSBib3JkZXIgYm9yZGVyLWdyYXktMjAgcm91bmRlZCBzaGFkb3c7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBhcHBseSBweC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0zMCBweS0yIG1yLTIgdGV4dC1ncmF5LTkwIHJvdW5kZWQgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1hbGw7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi0tYWN0aW9uIHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMzAgcHktMSBweC0zIHRleHQtc20gcm91bmRlZCBjdXJzb3ItcG9pbnRlciB0ZXh0LWdyYXktOTA7XG4gICAgfVxuXG4gICAgLmJ0bjpob3ZlciwgLnBsYW5lOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTI1IHRleHQtZ3JheS05MDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXJkIC5mbGV4IC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jYXJkIC5mbGV4IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5jYXJkIC5zZWN0aW9uY29tbWVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG5cbiAgLmNhcmQgc3Bhbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuY2FyZCAuc3RhdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLy8gQWxlcnRzXG5cbiAgLmFsZXJ0IHtcbiAgICBAYXBwbHkgcC0zLjUgbWItNSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IHJvdW5kZWQ7XG4gIH1cblxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbiAgfVxuXG4gIC5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcbiAgfVxuXG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgfVxuXG5cbiAgLy8gVGFic1xuXG4gIC50YWJfd3JhcHBlciBuYXYge1xuICAgIEBhcHBseSBjYXJkIGZsZXggZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGdhcC00O1xuICB9XG5cbiAgLnRhYl93cmFwcGVyIG5hdiBhIHtcbiAgICBAYXBwbHkgcC00O1xuICB9XG5cbiAgLy8gQ2FsZW5kYXJcblxuICAjY2FsZW5kYXIgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93O1xuICB9XG5cbiAgLy8gUGFnZSBoZWFkZXJcblxuICAucGFnZS1oZWFkZXIge1xuICAgIEBhcHBseSB0ZXh0LWgzIGZsZXggZmxleC1yb3cgZ2FwLTI7XG4gIH1cblxuICAjbm8tZGF0YS12aWV3IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcC00IHNwYWNlLXktNCBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gIC5wdWxsLXJpZ2h0IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZDtcbiAgfVxuXG4gIC5oZWFkZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU5ZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaC10b29sLWljb24ge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCB0ZXh0LXByaW1hcnk7XG4gIH1cbiAgLmNoLXRvb2xiYXItaWNvbiB7XG4gICAgQGFwcGx5IGZvbnQtZXh0cmFib2xkIHRleHQtcHJpbWFyeSBsZWFkaW5nLW5vbmU7XG4gIH1cbiAgLmNoLXRvb2wtaWNvbi1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IGZvbnQtZXh0cmFib2xkIHRleHQtZ3JheS01MDtcbiAgfVxuICAuY2gtdG9vbC1pY29uLWdyYWRpZW50IHtcbiAgICBAYXBwbHkgZm9udC1leHRyYWJvbGQgdGV4dC10cmFuc3BhcmVudCBiZy1jbGlwLXRleHQgYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1wcmltYXJ5IHRvLXByaW1hcnktZ3JhZGllbnQ7XG4gIH1cbiAgLmNoLXRvb2wtaWNvbi1idXR0b24ge1xuICAgIEBhcHBseSBmb250LWV4dHJhYm9sZCBiZy1jbGlwLXRleHQ7XG4gIH1cblxuICAjY291cnNlLXNlYXJjaC1rZXl3b3JkIHtcbiAgICBAYXBwbHkgdy1hdXRvO1xuICB9XG5cbiAgLy8gRm9ybVxuICAuaGFzLWVycm9yIGlucHV0LCAuaGFzLWVycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNwZWNpYWxcblxuICAvLyBQcm9ncmVzcyBiYXJzXG4gIC5wcm9ncmVzcyB7XG4gICAgQGFwcGx5IHJvdW5kZWQtc20gcmluZy0xIHRleHQtY2VudGVyIG1pbi1oLWZ1bGwgbWwtMTIgbXItNDtcbiAgfVxuXG4gIC5sb2ctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAudGVybWluYWwge1xuICAgIGNvbG9yOiAjMDBmZjAwOyAvKiBHcmVlbiAqL1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIH1cblxuICAudGVybXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8vIFBhZ2VyXG4gIC5wYWdlci1iYXIge1xuICB9XG4gIC5wYWdlci1iYXIgLnBhZ2VyLXNlbGVjdCB7XG4gIH1cbiAgLnBhZ2VyLWJhciAucGFnZXItY291bnRlciB7XG4gICAgQGFwcGx5IG10LTQ7XG4gIH1cbiAgLnBhZ2VyLWJhciAucGFnZXItanVtcGVyIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuICAucGFnZXItYmFyIC5wYWdlci1qdW1wZXIgLmJ0bi1saW5rIHtcbiAgICBAYXBwbHkgLW10LTIgbXgtMjtcbiAgfVxuXG4gIC8vIGZyZWUtanFHcmlkIG92ZXJyaWRlXG4gIC51aS1qcWdyaWQtYm9vdHN0cmFwLm1vZGFsIHtcbiAgICBAYXBwbHkgYmctd2hpdGU7XG4gIH1cbn1cblxuLm1kaSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lO1xufVxuXG4uZmllbGQgPiBzbWFsbC5wLWVycm9yIHtcbiAgQGFwcGx5IHRleHQtZXJyb3I7XG59XG5cbi8vIHRhYnNcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbC1tZC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbn1cblxuLmNvbC1tZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmN1c3RvbS1tZXNzYWdlIHtcbiAgb2wsXG4gIHVsLFxuICBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICB9XG59XG5cbi5jdXN0b20tbGluayB7XG4gIGNvbG9yOiBibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2RhdGVfZmllbGRzIGxhYmVsLFxuLnAtZmxvYXQtbGFiZWwgLmRhdGVwaWNrZXItbGFiZWwge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMC41cmVtO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYig0NiAxMTcgMTYzIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgLmRyb3BwYWJsZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICBib3JkZXI6IGRvdHRlZCAjZGRkZGRkIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAuZHJvcHBhYmxlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRiZDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDVweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgLmRyb3BwYWJsZS1pdGVtIC5udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaWRlLWxhYmVsLXRpdGxlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbiNnbG9iYWwtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRvY3VtZW50cy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50ZW1wbGF0ZS1saXN0LWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kb2N1bWVudHMtZm9ybS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiA3OCU7XG59XG5cbi50ZW1wbGF0ZS1pdGVtIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udGVtcGxhdGUtaXRlbSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udGVtcGxhdGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGVtcGxhdGUtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZW1wbGF0ZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWwtdGFibGlzdCB7XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuXG4gIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIH1cblxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbn1cblxuZm9ybSAuZmllbGQge1xuICAuZnJlZXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5mcmVlemUgKyBsYWJlbCxcbiAgLmFkdm11bHRpc2VsZWN0ICsgbGFiZWxcbiAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHRleHQtc3VwcG9ydC0zIHRleHQtY2FwdGlvbiBweC0xIGJnLXdoaXRlIHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItdmFsaWRhdGUtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OWZmNztcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWNlLXRyYW5zbGF0ZWh0bWwsIHNwYW5bbGFuZ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWFzeS1kb251dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWFzeS1kb251dCAucGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RhdC13aWRnZXQtZml2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RhdC13aWRnZXQtZml2ZSAuZmEsIC5zdGF0LXdpZGdldC1maXZlIC5tZGktaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDY1JSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtcGFzc3dvcmQgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI2xlZ2FjeV9jb250ZW50IHtcbiAgLmV4ZXJjaXNlLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNjBweDtcbiAgfVxuICAucXVlc3Rpb24tcmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIubGlzdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZXhlcmNpc2UtZHJhZ2dhYmxlLWFuc3dlci52ZXJ0aWNhbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgdy1mdWxsO1xuICB9XG5cbiAgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIuaG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICB9XG5cbiAgLmRyb3BwYWJsZS1pdGVtIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHAtNCBtYi00IHJvdW5kZWQtbWQ7XG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBmb250LWJvbGQ7XG4gIH1cblxuICAuZHJvcHBhYmxlLCAudWktZHJvcHBhYmxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLTIgYm9yZGVyLWRhc2hlZCBwLTQgYmctd2hpdGUgcm91bmRlZC1tZCBtaW4taC1bNTBweF07XG4gIH1cblxuICAucXVlc3Rpb25fb3B0aW9ucyAucXVlc3Rpb24tYW5zd2VyX19pdGVtcy0tdmVydGljYWwgLmRyb3BwYWJsZSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gIC51aS1kcmFnZ2luZyB7XG4gICAgQGFwcGx5IHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTQgYm9yZGVyLTIgYm9yZGVyLWRhc2hlZDtcbiAgfVxuXG4gIC52ZXJ0aWNhbCAudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnF1ZXN0aW9uLWFuc3dlcl9faXRlbXMtLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCB3LWZ1bGw7XG4gIH1cblxuICAucXVlc3Rpb24tYW5zd2VyX19pdGVtcy0taG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwO1xuICB9XG59XG5cbi5wZXJtaXNzaW9ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5zYXZlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zYXZlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YTA0OTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZpbGVzLWluZm8tcGFnZSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBhcHBseSB3LTQ4IHAtMSBib3JkZXIgYm9yZGVyLWdyYXktMzAwIHJvdW5kZWQ7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtcHJpbWFyeS1idXR0b24tdGV4dCBwLTEgcm91bmRlZDtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeS1ob3ZlcjtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgQGFwcGx5IGhpZGRlbiBmaXhlZCB6LTEwIGxlZnQtMCB0b3AtMCB3LWZ1bGwgaC1mdWxsIG92ZXJmbG93LWF1dG8gYmctYmxhY2sgYmctb3BhY2l0eS01MCBwdC0xNjtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgbS1hdXRvIHAtNSBib3JkZXIgYm9yZGVyLWdyYXktMzAwIHctMS8zO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGFwcGx5IHRleHQtZm9udGRpc2FibGVkIGZsb2F0LXJpZ2h0IHRleHQtMnhsIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b246aG92ZXIsXG4gIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIEBhcHBseSB0ZXh0LWJsYWNrIG5vLXVuZGVybGluZSBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBteS01O1xuICB9XG5cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgQGFwcGx5IG14LTEgcHgtNCBweS0yIHRleHQtcHJpbWFyeSBib3JkZXIgYm9yZGVyLWdyYXktMjU7XG4gIH1cblxuICAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS0xNTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGUgYm9yZGVyLXByaW1hcnk7XG4gIH1cbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciB7XG4gIC5tZGktaWNvbiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbiAgLnRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50aHVtYm5haWwtaXRlbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGh1bWJuYWlsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC50aHVtYm5haWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50aHVtYm5haWwtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmF0dGVuZGFuY2UtcGFnZSB7XG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdHIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuZ2FwLTIge1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLm9wYWNpdHktNTAge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5jdXJzb3Itbm90LWFsbG93ZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzQ5OGRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuaW1nLmNvdXJzZS10b29sX19pY29uIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgc2hhZG93IG9iamVjdC1jb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucm93IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIC1teC00O1xufVxuLmNvbC1tZC00IHtcbiAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMyBweC00O1xufVxuLmNvbC1tZC02IHtcbiAgQGFwcGx5IHctZnVsbCBtZDp3LTEvMiBweC00O1xufVxuXG4uc3RhdHNfdGFibGUge1xuICB0aGVhZCB0aCB7XG4gICAgQGFwcGx5IGJnLWdyYXktMjAgdGV4dC1ncmF5LTkwIGZvbnQtc2VtaWJvbGQgdGV4dC1sZWZ0IHB4LTQgcHktMyBib3JkZXItYiBib3JkZXItZ3JheS0zMDtcbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC50aW55LWNvbnRlbnQgdGFibGUge1xuICAgIEBhcHBseSB3LWF1dG8gdGFibGUtYXV0bztcbiAgfVxufVxuXG4vKiBMb2FkZXIgKi9cbi5sb2FkZXIge1xuICBAYXBwbHkgdy0xMCBoLTEwIGJvcmRlci00IGJvcmRlci1ncmF5LTIwIGJvcmRlci1sLXByaW1hcnkgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3Bpbjtcbn1cblxuLmxvYWRlci1vdmVybGF5IHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctd2hpdGUgYmctb3BhY2l0eS00MCBiYWNrZHJvcC1ibHVyLXNtO1xufVxuXG4ubG9hZGVyLW92ZXJsYXktc3Ryb25nIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctd2hpdGUgYmctb3BhY2l0eS05NSBiYWNrZHJvcC1ibHVyLXNtO1xufVxuXG4jZm9ybV91cGxvYWQge1xuICAjZmlsZXMge1xuICAgIEBhcHBseSBiZy13aGl0ZSBkaXZpZGUteSBkaXZpZGUtZ3JheS0yMCByb3VuZGVkLWxnIHNoYWRvdyBwLTQgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgI2ZpbGVzID4gYS5wYW5lbC1pbWFnZSB7XG4gICAgQGFwcGx5IGJsb2NrIG5vLXVuZGVybGluZTtcbiAgfVxuXG4gICNmaWxlcyAucm93IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB5LTIgcHgtMztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAjZmlsZXMgLmNvbC1zbS01IHtcbiAgICBAYXBwbHkgZmxleC0xIHRleHQtZ3JheS05MCBmb250LW1lZGl1bSB0cnVuY2F0ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICNmaWxlcyAuY29sLXNtLTMge1xuICAgIEBhcHBseSB3LWF1dG8gZmxleC1zaHJpbmstMCBtbC00O1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBAYXBwbHkgdGV4dC1zbSBweC0yIHB5LTEgcm91bmRlZDtcbiAgfVxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3MgdGV4dC1zdWNjZXNzLWJ1dHRvbi10ZXh0O1xuICB9XG4gIC5hbGVydC1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1kYW5nZXIgdGV4dC1kYW5nZXItYnV0dG9uLXRleHQ7XG4gIH1cblxuICAjcHJvZ3Jlc3Mge1xuICAgIEBhcHBseSBoLTIgYmctZ3JheS0yMCByb3VuZGVkIG92ZXJmbG93LWhpZGRlbiBtdC00O1xuICB9XG4gICNwcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBAYXBwbHkgYmxvY2sgaC1mdWxsIGJnLXByaW1hcnkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwIGVhc2UtaW4tb3V0IG1heC13LWZ1bGw7XG4gIH1cblxuICAjZHJvcHpvbmUge1xuICAgIEBhcHBseSBib3JkZXItMiBib3JkZXItZGFzaGVkIGJvcmRlci1ncmF5LTIwIHJvdW5kZWQtbGcgcHktNCB0ZXh0LWNlbnRlciB0ZXh0LWdyYXktOTAgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMTUwO1xuICB9XG4gICNkcm9wem9uZTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWdyYXktNTtcbiAgfVxufVxuXG4ucC1kYXRhdGFibGUgLmZpZWxkIHttYXJnaW4tYm90dG9tOiAwO31cblxuLmdob3N0aW5nIHsgb3BhY2l0eTogLjY7IH1cbi5jaG9zZW4gICB7IG91dGxpbmU6IDJweCBzb2xpZCAjZGRkOyB9XG4uZHJhZ2dpbmcgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3VwcG9ydC01LCAjZjYwKTsgfVxuXG4ubWVkaWEtZ3JvdXAgICAgICAgeyBib3JkZXI6MnB4IHNvbGlkICMzMzdhYjc7IGJhY2tncm91bmQ6I2Y1ZmFmZDsgcGFkZGluZzoxcmVtOyBtYXJnaW46MnJlbSAwOyBib3JkZXItcmFkaXVzOjRweDsgfVxuLm1lZGlhLWNvbnRlbnQgICAgIHsgbWFyZ2luLWJvdHRvbToxcmVtOyB9XG4ubWVkaWEtZGVzY3JpcHRpb24geyBmb250LXN0eWxlOml0YWxpYzsgbWFyZ2luLWJvdHRvbToxcmVtOyB9XG4ubWVkaWEtY2hpbGRyZW4gICAgeyBtYXJnaW4tbGVmdDoxcmVtOyB9XG4ubWVkaWEtZ3JvdXAgaDQgICB7IG1hcmdpbi10b3A6MDsgY29sb3I6IzIzNTI3YzsgfVxuXG4jdG9vbC13aWtpIHsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IG1pbi1oZWlnaHQ6MTAwJTsgfVxuI3Rvb2wtd2lraSAud2lraS13cmFwIHsgZmxleDogMSAwIGF1dG87IH1cbiN0b29sLXdpa2kgI3dpa2ljb250ZW50IHsgZGlzcGxheTogZmxvdy1yb290OyB9XG4jdG9vbC13aWtpIC53aWtpLWZvb3RlciB7IGNsZWFyOiBib3RoOyBtYXJnaW4tdG9wOiAxcmVtOyB9XG4ud2lraS1zdGF0cy1ncmlkIC5wYW5lbCB7aGVpZ2h0OjEwMCV9XG4ud2lraS1zdGF0cy1ncmlkIC5wYW5lbC1ib2R5IGEge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6NnB4IDB9XG4ud2lraS1zdGF0cy1ncmlkIC5wYW5lbC1ib2R5IGEgLm1kaSB7dmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tcmlnaHQ6NnB4fVxuLndpa2ktYnJlYWRjcnVtYiB7bWFyZ2luOjEwcHggMCAxNXB4fVxuLndpa2ktYmMtd3JhcHttYXJnaW46MTJweCAwfVxuLmJyZWFkY3J1bWItLXdpa2l7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjVyZW07YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmZmZmYsI2Y4ZjlmYik7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYWVmOyBib3JkZXItcmFkaXVzOjEycHg7IHBhZGRpbmc6OHB4IDEycHg7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDQpO31cbi5icmVhZGNydW1iLS13aWtpIC5icmVhZGNydW1iLWl0ZW0gYXsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuLmJyZWFkY3J1bWItLXdpa2kgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmV7IGNvbG9yOiM2Yzc1N2Q7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuLmJyZWFkY3J1bWItLXdpa2kgLm1kaS1pbmxpbmV7dmVydGljYWwtYWxpZ246LTAuMTVlbTsgbWFyZ2luLXJpZ2h0Oi4zNXJlbTt9XG4uYnJlYWRjcnVtYi1hY3Rpb25ze21hcmdpbi1sZWZ0OmF1dG87IGRpc3BsYXk6ZmxleDsgZ2FwOi41cmVtfVxuLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRue3BhZGRpbmc6NnB4IDEwcHg7IGJvcmRlcjoxcHggc29saWQgI2U3ZWFlZjsgYm9yZGVyLXJhZGl1czoxMHB4OyBiYWNrZ3JvdW5kOiNmZmY7fVxuLndpa2ktYmMtd3JhcHttYXJnaW46MTJweCAwfVxuLmJyZWFkY3J1bWItLXdpa2l7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjVyZW07YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmZmZmYsI2Y4ZjlmYik7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYWVmOyBib3JkZXItcmFkaXVzOjEycHg7IHBhZGRpbmc6OHB4IDEycHg7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDQpO31cbi5icmVhZGNydW1iLS13aWtpIC5icmVhZGNydW1iLWl0ZW0gYXsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuLmJyZWFkY3J1bWItLXdpa2kgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmV7IGNvbG9yOiM2Yzc1N2Q7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuLm1kaS1pbmxpbmV7dmVydGljYWwtYWxpZ246LTAuMTVlbTsgbWFyZ2luLXJpZ2h0Oi4zNXJlbTt9XG4ud2lraS1waWxsc3tkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBnYXA6OHB4OyBtYXJnaW46OHB4IDAgMTZweH1cbi53aWtpLXBpbGxzIC5waWxse2Rpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjZweDtwYWRkaW5nOjZweCAxMHB4OyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2U3ZWFlZjtib3JkZXItcmFkaXVzOjk5OXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NjAwO31cbi53aWtpLXBpbGxzIC5waWxsLmFjdGl2ZXsgYmFja2dyb3VuZDojZWVmNGZmOyBib3JkZXItY29sb3I6I2NkZGNmZjsgfVxuLndpa2ktZGlzY3Vzc3tcbiAgLndkLXdyYXB7IG1hcmdpbjowIGF1dG87IHBhZGRpbmc6MTJweCAxNHB4OyB9XG4gIC53ZC1oZWFkZXJ7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6YmFzZWxpbmU7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBnYXA6MTZweDsgbWFyZ2luLWJvdHRvbToxMnB4OyBwYWRkaW5nOjhweCAxMHB4OyBib3JkZXI6MXB4IHNvbGlkICNkZmUzZTc7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgjZjhmOGY4LCAjZWVlZWVlKTsgfVxuICAud2QtdGl0bGV7IG1hcmdpbjowOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS4yOyBmb250LXdlaWdodDo2MDA7IH1cbiAgLndkLW1ldGF7IG1hcmdpbi10b3A6MnB4OyBmb250LXNpemU6MTJweDsgY29sb3I6IzZjNzU3ZDsgfVxuICAud2QtdG9vbGJhciBheyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6OHB4OyB9XG4gIC53ZC1jYXJkeyBtYXJnaW4tdG9wOjEycHg7IGJvcmRlcjoxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6I2ZmZjsgfVxuICAud2QtY2FyZCAucGFuZWwtYm9keXsgcGFkZGluZzoxNHB4OyB9XG4gIC53ZC1mb3JtIC5mb3JtLWdyb3VweyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDoxMnB4OyBtYXJnaW4tYm90dG9tOjEycHg7IH1cbiAgLndkLWZvcm0gLmNvbnRyb2wtbGFiZWx7IHdpZHRoOjE0MHB4OyBwYWRkaW5nLXRvcDo3cHg7IG1hcmdpbjowOyBmb250LXdlaWdodDo2MDA7IHRleHQtYWxpZ246bGVmdDsgfVxuICAud2QtZm9ybSAuY29sLXNtLTEweyBmbGV4OjEgMSBhdXRvOyBtaW4td2lkdGg6MDsgfVxuICAud2QtZm9ybSAuZm9ybS1jb250cm9seyB3aWR0aDoxMDAlOyB9XG4gIC53ZC1mb3JtIC53ZC1yYXRpbmd7IG1heC13aWR0aDoxNjBweDsgfVxuICAuYnRuLS1wcmltYXJ5eyBiYWNrZ3JvdW5kOiMyZDZjZGY7IGJvcmRlcjoxcHggc29saWQgIzIyNTdiNjsgY29sb3I6I2ZmZjsgcGFkZGluZzo2cHggMTRweDsgYm9yZGVyLXJhZGl1czo0cHg7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuICAuYnRuLS1wcmltYXJ5OmhvdmVyeyBiYWNrZ3JvdW5kOiMyNTViYzM7IH1cbiAgLndkLXN0YXRzeyBtYXJnaW46MTJweCAwIDZweDsgcGFkZGluZzo4cHggMTBweDsgZGlzcGxheTpmbGV4OyBnYXA6OHB4OyBmbGV4LXdyYXA6d3JhcDsgY29sb3I6IzYwNmM3NjsgYmFja2dyb3VuZDojZmFmYWZhOyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6NHB4OyB9XG4gIC53ZC1lbXB0eXsgbWFyZ2luLXRvcDo4cHg7IH1cbiAgLndkLWNvbW1lbnR7IGRpc3BsYXk6ZmxleDsgZ2FwOjEycHg7IHBhZGRpbmc6MTJweCAwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOyB9XG4gIC53ZC1jb21tZW50Omxhc3QtY2hpbGR7IGJvcmRlci1ib3R0b206bm9uZTsgfVxuICAud2QtYXZhdGFyeyB3aWR0aDo0MHB4OyBoZWlnaHQ6NTBweDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6I2U5ZWNlZjsgZmxleDpub25lOyBvYmplY3QtZml0OmNvdmVyOyB9XG4gIC53ZC1hdmF0YXIud2QtYXZhdGFyLS1waHsgZGlzcGxheTpibG9jazsgfVxuICAud2QtY29tbWVudC1ib2R5eyBmbGV4OjEgMSBhdXRvOyBtaW4td2lkdGg6MDsgfVxuICAud2QtY29tbWVudC1tZXRheyBmb250LXNpemU6MTJweDsgY29sb3I6IzZjNzU3ZDsgZGlzcGxheTpmbGV4OyBnYXA6NnB4OyBmbGV4LXdyYXA6d3JhcDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XG4gIC53ZC1kb3R7IGNvbG9yOiNjMGM0Yzg7IH1cbiAgLndkLWNvbW1lbnQtdGV4dHsgd2hpdGUtc3BhY2U6cHJlLXdyYXA7IG1hcmdpbi10b3A6NHB4OyBmb250LXNpemU6MTRweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVseyB0ZXh0LWFsaWduOmxlZnQ7IH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9seyBtaW4taGVpZ2h0OjE0MHB4OyB9XG59XG5cbkBpbXBvcnQgXCJ+QGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3NcIjtcbkBpbXBvcnQgXCJ+dGltZXBpY2tlci9qcXVlcnkudGltZXBpY2tlci5taW4uY3NzXCI7XG5AaW1wb3J0IFwifnF0aXAyL2Rpc3QvanF1ZXJ5LnF0aXAubWluLmNzc1wiO1xuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCJAbGF5ZXIgYmFzZSB7XG4gIFt0eXBlPSd0ZXh0J10sXG4gIFt0eXBlPSdlbWFpbCddLFxuICBbdHlwZT0ndXJsJ10sXG4gIFt0eXBlPSdwYXNzd29yZCddLFxuICBbdHlwZT0nbnVtYmVyJ10sXG4gIFt0eXBlPSdkYXRlJ10sXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBbdHlwZT0nbW9udGgnXSxcbiAgW3R5cGU9J3NlYXJjaCddLFxuICBbdHlwZT0ndGVsJ10sXG4gIFt0eXBlPSd0aW1lJ10sXG4gIFt0eXBlPSd3ZWVrJ10sXG4gIFttdWx0aXBsZV0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIEBhcHBseSBmb2N1czpyaW5nLTAgZm9jdXM6b3V0bGluZS0wO1xuICB9XG5cbiAgbGFiZWwge1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5mb3JtIHtcbiAgICAmLS1zZWFyY2gsXG4gICAgJi0taW5saW5lIHtcbiAgICAgIEBhcHBseSBmbGV4LXJvdyBnYXAtMztcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IGZsZXgtbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAmLS1pbmxpbmUge1xuICAgICAgICBAYXBwbHkgZmxleCBnYXAtMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMjtcbiAgICB9XG5cbiAgICAmX19yYWRpby1maWVsZCB7XG4gICAgICBAYXBwbHkgZmxleCBnYXAtMiBpdGVtcy1jZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZCB7XG4gIEBhcHBseSBtYi01O1xuXG4gID4gc21hbGwsXG4gIC5oZWxwLXRleHQge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gdGV4dC1wcmltYXJ5IG10LTE7XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNCBmbGV4LXdyYXAgbWItNCBpdGVtcy1zdGFydDtcbiAgfVxuXG4gICYuZ3JpZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbn1cblxuLmZvcm1ncmlkIHtcbiAgJi5ncmlkIHtcbiAgICBAYXBwbHkgbXQtMDtcbiAgfVxufVxuXG4uZm9ybWdyb3VwLWlubGluZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1zdGFydDtcblxuICAuZmllbGQsXG4gIC5maWVsZC1jaGVja2JveCxcbiAgLmZpZWxkLXJhZGlvYnV0dG9uIHtcbiAgICBAYXBwbHkgbXItNDtcblxuICAgID4gbGFiZWwge1xuICAgICAgQGFwcGx5IG1yLTIgbWItMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWNoZWNrYm94LFxuLmZpZWxkLXJhZGlvYnV0dG9uIHtcbiAgQGFwcGx5IG1iLTQgZmxleCBpdGVtcy1jZW50ZXI7XG5cbiAgPiBsYWJlbCB7XG4gICAgQGFwcGx5IG1sLTIgbGVhZGluZy1ub25lO1xuICB9XG59XG5cbi5wLWVycm9yIHtcbiAgQGFwcGx5IHRleHQtZXJyb3IgdGV4dC1jYXB0aW9uO1xufVxuXG4ucC1kaXNhYmxlZCB7XG4gIEBhcHBseSBvcGFjaXR5LTYwO1xufVxuXG4ucC1mbG9hdC1sYWJlbCB7XG4gIEBhcHBseSBibG9jayByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgLW10LTIgcG9pbnRlci1ldmVudHMtbm9uZSBsZWFkaW5nLW5vbmUgbGVmdC00IHRleHQtc3VwcG9ydC0zIGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMDtcbiAgfVxuXG4gICY6aGFzKGlucHV0OmZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoaW5wdXQucC1maWxsZWQpIGxhYmVsLFxuICAmOmhhcyhpbnB1dDotd2Via2l0LWF1dG9maWxsKSBsYWJlbCxcbiAgJjpoYXModGV4dGFyZWE6Zm9jdXMpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYS5wLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1mb2N1cykgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1maWxsZWQpIGxhYmVsLFxuICAmOmhhcygudG94LnRveC10aW55bWNlKSBsYWJlbCB7XG4gICAgQGFwcGx5IHRvcC0wIGxlZnQtMiB0ZXh0LWNhcHRpb24gcHgtMSBiZy13aGl0ZSB0ZXh0LXByaW1hcnkgei1bMV07XG4gIH1cblxuICAuaHRtbC1lZGl0b3ItY29udGFpbmVyID4gZGl2LFxuICAudG94LnRveC10aW55bWNlIHtcbiAgICBAYXBwbHkgcHQtMiBib3JkZXItc3VwcG9ydC0zIHJvdW5kZWQtbGc7XG4gIH1cblxuICAucC1pbnZhbGlkIH4gbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWVycm9yO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMsXG4gIGlucHV0LnAtZmlsbGVkLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgdGV4dGFyZWEucC1maWxsZWQsXG4gIC5wLWlucHV0d3JhcHBlci1mb2N1cyxcbiAgLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCB7XG4gICAgJi5wLWludmFsaWQgfiBsYWJlbCB7XG4gICAgICBAYXBwbHkgdGV4dC1lcnJvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmVtcHR5LXN0YXRlIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItc3VwcG9ydC0xIGJnLWdyYXktMTAgZmxleCBmbGV4LWF1dG8ganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHAtMTAgcm91bmRlZC1sZztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgdGV4dC1jZW50ZXIgdy02MDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIEBhcHBseSBtYi00IHRleHQtdHJhbnNwYXJlbnQgYmctY2xpcC10ZXh0IGJnLWdyYWRpZW50LXRvLWJyIGZyb20tcHJpbWFyeSB0by1wcmltYXJ5LWdyYWRpZW50IHctMzIgaC0zMjtcblxuICAgICAgJi5tZGkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTA7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiB0ZXh0LWdyYXktOTA7XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jb3Vyc2UtY2FyZCB7XG4gICAgQGFwcGx5IGJnLWdyYXktMTU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgc3BhY2UteS0yO1xuXG4gICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc3BsYXktZGF0ZSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBmb250LW5vcm1hbCB0ZXh0LWNhcHRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIG1pbi13LWZ1bGw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGFwcGx5IHctZnVsbCBib3JkZXItY29sbGFwc2UgYm9yZGVyLXNwYWNpbmctMCB0YWJsZS1hdXRvO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBAYXBwbHkgcC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICB9XG5cbiAgdGQge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMjtcblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIHV0aWxpdGllcyB7XG4gIC50ZXh0LWhlYWRlciB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRleHQtaDEge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG5cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWgyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGV4dC1oMyB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRleHQtaDQge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG5cbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWg1IHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGV4dC1oNiB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgYm9keSB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0xO1xuICB9XG5cbiAgaDEge1xuICAgIEBhcHBseSB0ZXh0LWgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBhcHBseSB0ZXh0LWgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBhcHBseSB0ZXh0LWgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBhcHBseSB0ZXh0LWg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBhcHBseSB0ZXh0LWg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBhcHBseSB0ZXh0LWg2O1xuICB9XG59XG4iLCIucC1hdXRvY29tcGxldGUge1xuICBAYXBwbHkgaW5saW5lLWZsZXg7XG5cbiAgJi1sb2FkZXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIC1tdC0yIHJpZ2h0LTM7XG4gIH1cblxuICAmOmhhcygmLWRyb3Bkb3duKSAmLWxvYWRlciB7XG4gICAgQGFwcGx5IHByLTc7XG4gIH1cblxuICAmOmhhcygmLWRyb3Bkb3duKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIHctWzElXTtcbiAgfVxuXG4gICY6aGFzKCYtZHJvcGRvd24pICYtaW5wdXQsXG4gICY6aGFzKCYtZHJvcGRvd24pICYtaW5wdXQtbXVsdGlwbGUge1xuICAgIEBhcHBseSByb3VuZGVkLXItbGc7XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgaW5saW5lLWZsZXggc2VsZWN0LW5vbmUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSB3LWZ1bGwgYmctd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgb3V0bGluZS1ub25lIHJvdW5kZWQtbC1sZ1xuICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmU7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseVxuICAgICAgaG92ZXI6Ymctc3VwcG9ydC0xXG4gICAgICBhY3RpdmU6Ymctc3VwcG9ydC0xXG4gICAgICBmb2N1czpiZy1zdXBwb3J0LTE7XG4gICAgfVxuICB9XG5cbiAgJiAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsO1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgb3ZlcmZsb3ctYXV0byB0b3AtMCBsZWZ0LTAgYmctd2hpdGUgZHJvcC1zaGFkb3ctbGcgcm91bmRlZC1sZyBib3JkZXItbm9uZSB0ZXh0LWdyYXktOTAgbXQtMVxuICAgICAgYmVmb3JlOmNvbnRlbnQtW1wiXCJdIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmJsb2NrIGJlZm9yZTpoLTMgYmVmb3JlOnN0aWNreSBiZWZvcmU6Ymctd2hpdGUgYmVmb3JlOnotWzJdIGJlZm9yZTp0b3AtMCBiZWZvcmU6cm91bmRlZC10LWxnIGJlZm9yZTpyb3VuZGVkLWItbm9uZVxuICAgICAgYWZ0ZXI6Y29udGVudC1bXCJcIl0gYWZ0ZXI6dy1mdWxsIGFmdGVyOmJsb2NrIGFmdGVyOmgtMyBhZnRlcjpzdGlja3kgYWZ0ZXI6Ymctd2hpdGUgYWZ0ZXI6ei1bMl0gYWZ0ZXI6Ym90dG9tLTAgYWZ0ZXI6cm91bmRlZC1iLWxnIGFmdGVyOnJvdW5kZWQtdC1ub25lO1xuICB9XG5cbiAgJi1saXN0LWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWF1dG87XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZSBmbGV4IGZsZXgtY29sIGdhcC0wO1xuICB9XG5cbiAgJi1vcHRpb24ge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciB3aGl0ZXNwYWNlLW5vd3JhcCByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW4gZmxleCBpdGVtcy1jZW50ZXIgYm9yZGVyLTAgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yIHRyYW5zaXRpb24tY29sb3JzIHB4LTQgcHktMjtcbiAgfVxuXG4gICYtb3B0aW9uOm5vdCgmLW9wdGlvbi1zZWxlY3RlZCk6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGJnLXdoaXRlO1xuICB9XG5cbiAgJi1vcHRpb24tc2VsZWN0ZWQge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctc3VwcG9ydC0xO1xuXG4gICAgJi5wLWZvY3VzIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctc3VwcG9ydC0xO1xuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uLWdyb3VwIHtcbiAgICBAYXBwbHkgbS0wIHB4LTMgcHktNCBiZy13aGl0ZSB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLWlucHV0LW11bHRpcGxlIHtcbiAgICBAYXBwbHkgbS0wIHB4LTMgcHktMiBsaXN0LW5vbmUgY3Vyc29yLXRleHQgb3ZlcmZsb3ctaGlkZGVuIGZsZXggaXRlbXMtY2VudGVyIGZsZXgtd3JhcCBnYXAtMiBvdXRsaW5lLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tY29sb3JzIHctZnVsbCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTUwIHJvdW5kZWQtbGc7XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMgJi1pbnB1dC1tdWx0aXBsZSB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IG91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYucC1pbnZhbGlkICYtaW5wdXQtbXVsdGlwbGUge1xuICAgIEBhcHBseSBib3JkZXItZGFuZ2VyO1xuICB9XG5cbiAgJi5wLWRpc2FibGVkICYtaW5wdXQtbXVsdGlwbGUge1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMCBib3JkZXItZ3JheS01MCB0ZXh0LWdyYXktNTA7XG4gIH1cblxuICAmLWNoaXAucC1jaGlwIHtcblxuICB9XG5cbiAgJi1pbnB1dC1tdWx0aXBsZTpoYXMoJi1jaGlwKSB7XG5cbiAgfVxuXG4gICYtY2hpcC1pdGVtLnAtZm9jdXMgJi1jaGlwIHtcbiAgICBAYXBwbHkgcC0wO1xuICB9XG5cbiAgJi1pbnB1dC1jaGlwIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIGlubGluZS1mbGV4IHAtMDtcblxuICAgIGlucHV0IHtcbiAgICAgIEBhcHBseSBib3JkZXItbm9uZSBvdXRsaW5lLW5vbmUgYmctdHJhbnNwYXJlbnQgbS0wIHAtMCBzaGFkb3ctbm9uZSByb3VuZGVkLW5vbmUgdy1mdWxsXG4gICAgICAgIHBsYWNlaG9sZGVyOnRleHQtZ3JheS01MDtcbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCAmLWlucHV0LWNoaXAgaW5wdXQge1xuICAgIEBhcHBseSBwbGFjZWhvbGRlcjp0ZXh0LWRhbmdlcjtcbiAgfVxuXG4gICYtZW1wdHktbWVzc2FnZSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgfVxuXG4gICYtZmx1aWQge1xuICAgIEBhcHBseSBmbGV4O1xuICB9XG5cbiAgJi1mbHVpZDpoYXMoJi1kcm9wZG93bikgJi1pbnB1dCB7XG4gICAgQGFwcGx5IHctWzElXTtcbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1zbSkgJi1kcm9wZG93biB7XG4gICAgLnAtaWNvbiB7XG5cbiAgICB9XG4gIH1cblxuICAmOmhhcygucC1pbnB1dHRleHQtbGcpICYtZHJvcGRvd24ge1xuICAgIC5wLWljb24ge1xuXG4gICAgfVxuICB9XG59XG4iLCIucC1hdmF0YXIge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbGcgYmctZ3JheS0yNSB3LTggaC04O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJi1pbWFnZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1jaXJjbGUge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbFxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGFwcGx5IGgtZnVsbCB3LWZ1bGw7XG4gIH1cblxuICAmLnAtYXZhdGFyLWxnIHtcbiAgICBAYXBwbHkgaC0xNiB3LTE2O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYucC1hdmF0YXItbGcgJi1pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAmLnAtYXZhdGFyLXhsIHtcbiAgICBAYXBwbHkgaC0yOCB3LTI4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgJi5wLWF2YXRhci1sZyAmLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJi1ncm91cCAmICsgJiB7XG4gICAgQGFwcGx5IC1tbC00O1xuICB9XG5cbiAgJi1ncm91cCAmIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGU7XG4gIH1cbn1cblxuLmF2YXRhci1saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGdhcC00O1xuXG4gIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtMjtcblxuICAgIC5wLWF2YXRhciB7XG4gICAgICBAYXBwbHkgZmxleC1zaHJpbmstMCBmbGV4LWdyb3ctMDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLWluZm8ge1xuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb25cbiAgICAgICAgZmlyc3Q6Zm9udC1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZXZlcmFsIHtcbiAgICBAYXBwbHkgZ2FwLTM7XG5cbiAgICAuYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleC1jb2wgdy0xNiB0ZXh0LWNlbnRlcjtcblxuICAgICAgLnAtYXZhdGFyIHtcbiAgICAgICAgQGFwcGx5IG14LWF1dG87XG4gICAgICB9XG5cbiAgICAgIC5hdmF0YXItaW5mbyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXRpbnkgdGV4dC1ub3dyYXAgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQgJiB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGFsaWduLW1pZGRsZTtcbiAgfVxufVxuIiwiLmJ0biB7XG4gIEBhcHBseSBjdXJzb3ItZGVmYXVsdCBmb250LXNlbWlib2xkIGdhcC0yIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBweC02IHB5LTIgcm91bmRlZC1tZCB0cmFuc2l0aW9uIGZsZXgtbm9uZSB0ZXh0LWJhc2U7XG5cbiAgLm1kaSB7XG4gICAgQGFwcGx5IHRleHQtYmFzZTtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtNDtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5LW91dGxpbmUge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1wcmltYXJ5IHRleHQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeSB0ZXh0LXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5LW91dGxpbmUge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1zZWNvbmRhcnkgdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeSB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXBsYWluIHtcbiAgICBAYXBwbHkgYmctZ3JheS01MCB0ZXh0LXdoaXRlIG1yLTEuNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctZ3JheS05MDtcbiAgICB9XG4gIH1cblxuICAmLS1wbGFpbi1vdXRsaW5lIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2sgdGV4dC1ibGFjaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctZ3JheS05MCBib3JkZXItZ3JheS05MCB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzIHRleHQtd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2Vzcy1vdXRsaW5lIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItc3VjY2VzcyB0ZXh0LXN1Y2Nlc3M7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXN1Y2Nlc3MgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBAYXBwbHkgYmctaW5mbyB0ZXh0LXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy1pbmZvO1xuICAgIH1cbiAgfVxuXG4gICYtLWluZm8tb3V0bGluZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWluZm8gdGV4dC1pbmZvO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy1pbmZvIHRleHQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgQGFwcGx5IGJnLXdhcm5pbmcgdGV4dC1ncmF5LTkwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy13YXJuaW5nO1xuICAgIH1cbiAgfVxuXG4gICYtLXdhcm5pbmctb3V0bGluZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLXdhcm5pbmcgdGV4dC13YXJuaW5nO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy13YXJuaW5nIHRleHQtZ3JheS05MDtcbiAgICB9XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1lcnJvciB0ZXh0LXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAmLS1kYW5nZXItb3V0bGluZSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWVycm9yIHRleHQtZXJyb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLWVycm9yIHRleHQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSxcbiAgJi0tc2Vjb25kYXJ5LFxuICAmLS1wbGFpbixcbiAgJi0tc3VjY2VzcyxcbiAgJi0taW5mbyxcbiAgJi0td2FybmluZyxcbiAgJi0tZGFuZ2VyIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTI1IGN1cnNvci1kZWZhdWx0IHNlbGVjdC1ub25lIHRleHQtZ3JheS01MDtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5LW91dGxpbmUsXG4gICYtLXNlY29uZGFyeS1vdXRsaW5lLFxuICAmLS1wbGFpbi1vdXRsaW5lLFxuICAmLS1zdWNjZXNzLW91dGxpbmUsXG4gICYtLWluZm8tb3V0bGluZSxcbiAgJi0td2FybmluZy1vdXRsaW5lLFxuICAmLS1kYW5nZXItb3V0bGluZSB7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTEwIGJvcmRlci1ncmF5LTI1IGN1cnNvci1kZWZhdWx0IHNlbGVjdC1ub25lIHRleHQtZ3JheS01MDtcbiAgICB9XG4gIH1cblxuICAmLXNtLFxuICAmLS1zbXtcbiAgICBAYXBwbHkgcHgtMyBweS0xO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4kY29sb3JfNzogI2ZmZmZmZjtcbiRjb2xvcl8xNTogI0E4NTVGNztcbiRiYWNrZ3JvdW5kLWNvbG9yXzQ6IHRyYW5zcGFyZW50O1xuJGJvcmRlci1jb2xvcl80OiB0cmFuc3BhcmVudDtcbiRib3JkZXItY29sb3JfMTI6ICM5MzMzRUE7XG5cbkBtaXhpbiBmaWxsZWQtc3R5bGUoJGNvbG9yLCAkaG92ZXJDb2xvcikge1xuICAkdGV4dENvbG9yOiAnd2hpdGUnO1xuXG4gIEBpZignd2FybmluZycgPT0gJGNvbG9yKSB7XG4gICAgJHRleHRDb2xvcjogJ2dyYXktOTAnO1xuICB9XG5cbiAgQGFwcGx5IGJnLSN7JGNvbG9yfSB0ZXh0LSN7JHRleHRDb2xvcn07XG5cbiAgJjplbmFibGVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IGJnLSN7JGhvdmVyQ29sb3J9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYucC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IGJnLWdyYXktMjUgdGV4dC1ncmF5LTUwO1xuICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lZC1zdHlsZSgkY29sb3IpIHtcbiAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLSN7JGNvbG9yfSB0ZXh0LSN7JGNvbG9yfTtcblxuICAmOmVuYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaWYgKCd3YXJuaW5nJyA9PSAkY29sb3IpIHtcbiAgICAgICAgQGFwcGx5IGJnLSN7JGNvbG9yfSBib3JkZXItI3skY29sb3J9IHRleHQtZ3JheS05MDtcbiAgICAgIH0gQGVsc2UgaWYoJ2JsYWNrJyA9PSAkY29sb3IpIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktOTAgYm9yZGVyLWdyYXktOTAgdGV4dC13aGl0ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAYXBwbHkgYmctI3skY29sb3J9IGJvcmRlci0jeyRjb2xvcn0gdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTEwIGJvcmRlci1ncmF5LTI1IHRleHQtZ3JheS01MDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZSgkY29sb3IpIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtI3skY29sb3J9O1xuXG4gICY6ZW5hYmxlZCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpZignYmxhY2snID09ICRjb2xvcikge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS0xMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmlsbGVkLXN0eWxlKCdwcmltYXJ5JywgJ3N1cHBvcnQtNCcpO1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgZm9udC1zZW1pYm9sZCBnYXAtMiBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcHgtNCBweS0yIHJvdW5kZWQtbWQgdHJhbnNpdGlvbjtcblxuICAmOmZvY3VzIHtcbiAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuICB9XG5cbiAgLnAtYmFkZ2Uge1xuICAgIEBhcHBseSBiZy13aGl0ZSBmb250LXNlbWlib2xkIGgtNCBsZWFkaW5nLTQgbWluLXctWzFyZW1dIHRleHQtcHJpbWFyeSB0ZXh0LVswLjYyNXJlbV07XG4gIH1cblxuICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lZC1zdHlsZSgncHJpbWFyeScpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdwcmltYXJ5Jyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLXJhaXNlZCB7XG4gICAgQGFwcGx5IHNoYWRvdy1sZztcbiAgfVxuXG4gICYucC1idXR0b24tcm91bmRlZCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgfVxuXG4gICYucC1idXR0b24tc20ge1xuICAgIEBhcHBseSBweC0yIHB5LTE7XG5cbiAgICAucC1idXR0b24taWNvbixcbiAgICAucC1idXR0b24tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICYucC1idXR0b24tbGcge1xuICAgIEBhcHBseSBweC04IHB5LTQ7XG5cbiAgICAucC1idXR0b24taWNvbixcbiAgICAucC1idXR0b24tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wLWJ1dHRvbi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG5cbiAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBAYXBwbHkgYWxpZ24tbWlkZGxlIGZvbnQtc2VtaWJvbGQgdGV4dC1iYXNlO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIEBhcHBseSBweC0zO1xuXG4gICAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICAgIEBhcHBseSBmbGV4LWluaXRpYWwgaGlkZGVuIHctMDtcbiAgICB9XG4gIH1cblxuICAmLnAtYnV0dG9uLWxpbmsge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBiZy10cmFuc3BhcmVudCB0ZXh0LXByaW1hcnk7XG5cbiAgICAmOmVuYWJsZWQge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LTEwO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzZWNvbmRhcnkgYnV0dG9uXG4ucC1idXR0b24ucC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgZmlsbGVkLXN0eWxlKCdzZWNvbmRhcnknLCAnc2Vjb25kYXJ5LWhvdmVyJyk7XG5cbiAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgb3V0bGluZWQtc3R5bGUoJ3NlY29uZGFyeScpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdzZWNvbmRhcnknKTtcbiAgfVxufVxuXG4ucC1idXR0b25zZXQucC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgPiAucC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZpbGxlZC1zdHlsZSgnc2Vjb25kYXJ5JywgJ3NlY29uZGFyeS1ob3ZlcicpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBvdXRsaW5lZC1zdHlsZSgnc2Vjb25kYXJ5Jyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ3NlY29uZGFyeScpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwbGFpbiBidXR0b25cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1wbGFpbiB7XG4gIEBpbmNsdWRlIGZpbGxlZC1zdHlsZSgnZ3JheS05MCcsICdibGFjaycpO1xuXG4gICYucC1idXR0b24tb3V0bGluZWQge1xuICAgIEBpbmNsdWRlIG91dGxpbmVkLXN0eWxlKCdibGFjaycpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdibGFjaycpO1xuICB9XG59XG5cbi5wLWJ1dHRvbnNldC5wLWJ1dHRvbi1wbGFpbiB7XG4gID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmaWxsZWQtc3R5bGUoJ2dyYXktOTAnLCAnYmxhY2snKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZWQtc3R5bGUoJ2JsYWNrJyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2JsYWNrJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIGluZm8gYnV0dG9uXG4ucC1idXR0b24ucC1idXR0b24taW5mbyB7XG4gIEBpbmNsdWRlIGZpbGxlZC1zdHlsZSgnaW5mbycsICdpbmZvJyk7XG5cbiAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgQGluY2x1ZGUgb3V0bGluZWQtc3R5bGUoJ2luZm8nKTtcbiAgfVxuXG4gICYucC1idXR0b24tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgnaW5mbycpO1xuICB9XG59XG5cbi5wLWJ1dHRvbnNldC5wLWJ1dHRvbi1pbmZvIHtcbiAgPiAucC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZpbGxlZC1zdHlsZSgnaW5mbycsICdpbmZvJyk7XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgIEBpbmNsdWRlIG91dGxpbmVkLXN0eWxlKCdpbmZvJyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2luZm8nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3VjY2VzcyBidXR0b25cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZmlsbGVkLXN0eWxlKCdzdWNjZXNzJywgJ3N1Y2Nlc3MnKTtcblxuICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lZC1zdHlsZSgnc3VjY2VzcycpO1xuICB9XG5cbiAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdzdWNjZXNzJyk7XG4gIH1cbn1cblxuLnAtYnV0dG9uc2V0LnAtYnV0dG9uLXN1Y2Nlc3Mge1xuICA+IC5wLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmlsbGVkLXN0eWxlKCdzdWNjZXNzJywgJ3N1Y2Nlc3MnKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZWQtc3R5bGUoJ3N1Y2Nlc3MnKTtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgnc3VjY2VzcycpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB3YXJuaW5nIGJ1dHRvblxuLnAtYnV0dG9uLnAtYnV0dG9uLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmaWxsZWQtc3R5bGUoJ3dhcm5pbmcnLCAnd2FybmluZycpO1xuXG4gICYucC1idXR0b24tb3V0bGluZWQge1xuICAgIEBpbmNsdWRlIG91dGxpbmVkLXN0eWxlKCd3YXJuaW5nJyk7XG4gIH1cblxuICAmLnAtYnV0dG9uLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ3dhcm5pbmcnKTtcbiAgfVxufVxuXG4ucC1idXR0b25zZXQucC1idXR0b24td2FybmluZyB7XG4gID4gLnAtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmaWxsZWQtc3R5bGUoJ3dhcm5pbmcnLCAnd2FybmluZycpO1xuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBAaW5jbHVkZSBvdXRsaW5lZC1zdHlsZSgnd2FybmluZycpO1xuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCd3YXJuaW5nJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIGhlbHAgYnV0dG9uXG4ucC1idXR0b24ucC1idXR0b24taGVscCB7XG4gIGNvbG9yOiAkY29sb3JfNztcbiAgYmFja2dyb3VuZDogI0E4NTVGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0E4NTVGNztcblxuICAmOmVuYWJsZWQge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzkzMzNFQTtcbiAgICAgIGNvbG9yOiAkY29sb3JfNztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xMjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTMzM0VBO1xuICAgICAgY29sb3I6ICRjb2xvcl83O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzEyO1xuICAgIH1cbiAgfVxufVxuXG4ucC1idXR0b25zZXQucC1idXR0b24taGVscCB7XG4gID4gLnAtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yXzc7XG4gICAgYmFja2dyb3VuZDogI0E4NTVGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTg1NUY3O1xuXG4gICAgJjplbmFibGVkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTMzM0VBO1xuICAgICAgICBjb2xvcjogJGNvbG9yXzc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xMjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTMzM0VBO1xuICAgICAgICBjb2xvcjogJGNvbG9yXzc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5wLWJ1dHRvbi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfNDtcbiAgICBjb2xvcjogJGNvbG9yXzE1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgJjplbmFibGVkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4wNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfMTU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl8xNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAucC1idXR0b24ucC1idXR0b24tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfNDtcbiAgICBjb2xvcjogJGNvbG9yXzE1O1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl80O1xuXG4gICAgJjplbmFibGVkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4wNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl80O1xuICAgICAgICBjb2xvcjogJGNvbG9yXzE1O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfMTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1oZWxwLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JfNDtcbiAgY29sb3I6ICRjb2xvcl8xNTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgJjplbmFibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjA0KTtcbiAgICAgIGNvbG9yOiAkY29sb3JfMTU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xNik7XG4gICAgICBjb2xvcjogJGNvbG9yXzE1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1oZWxwLnAtYnV0dG9uLXRleHQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LTkwO1xuXG4gICY6ZW5hYmxlZCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmctZ3JheS0xMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGFuZ2VyIGJ1dHRvblxuLnAtYnV0dG9uLnAtYnV0dG9uLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZpbGxlZC1zdHlsZSgnZXJyb3InLCAnZXJyb3InKTtcblxuICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lZC1zdHlsZSgnZXJyb3InKTtcbiAgfVxuXG4gICYucC1idXR0b24tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgnZXJyb3InKTtcbiAgfVxufVxuXG4ucC1idXR0b25zZXQucC1idXR0b24tZGFuZ2VyIHtcbiAgPiAucC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZpbGxlZC1zdHlsZSgnZXJyb3InLCAnZXJyb3InKTtcblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZWQtc3R5bGUoJ2Vycm9yJyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoJ2Vycm9yJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIHRvZ2dsZSBidXR0b25cbi5wLXRvZ2dsZWJ1dHRvbntcbiAgJi5wLWJ1dHRvbiB7XG4gICAgJi5wLWhpZ2hsaWdodCB7XG5cbiAgICAgICYucC1idXR0b24tcGxhaW4ge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWRhdGVwaWNrZXIge1xuICBAYXBwbHkgaW5saW5lLWZsZXggbWF4LXctZnVsbDtcblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIHctWzElXTtcbiAgfVxuXG4gICY6aGFzKCYtZHJvcGRvd24pICYtaW5wdXQge1xuICAgIEBhcHBseSByb3VuZGVkLXItbGc7XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgaW5saW5lLWZsZXggc2VsZWN0LW5vbmUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSB3LWZ1bGwgYmctd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgb3V0bGluZS1ub25lIHJvdW5kZWQtbC1sZ1xuICAgICAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmU7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseVxuICAgICAgaG92ZXI6Ymctc3VwcG9ydC0xXG4gICAgICBhY3RpdmU6Ymctc3VwcG9ydC0xXG4gICAgICBmb2N1czpiZy1zdXBwb3J0LTE7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoJi1pbnB1dC1pY29uLWNvbnRhaW5lcikge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aGFzKCYtaW5wdXQtaWNvbi1jb250YWluZXIpICYtaW5wdXQge1xuICAgIEBhcHBseSBwci0xMjtcbiAgfVxuXG4gICYtaW5wdXQtaWNvbi1jb250YWluZXIge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBhYnNvbHV0ZSB0b3AtMyByaWdodC00IHRleHQtZ3JheS05MDtcblxuICAgIC5wLWljb24ge1xuICAgICAgQGFwcGx5IHctNCBoLTQgdGV4dC1ib2R5LTEgbGVhZGluZy1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZmx1aWQge1xuICAgIEBhcHBseSBmbGV4O1xuICB9XG5cbiAgJi1mbHVpZCAmLWlucHV0IHtcbiAgICBAYXBwbHkgdy1bMSVdO1xuICB9XG5cbiAgJiAmLXBhbmVsIHtcbiAgICBAYXBwbHkgbWluLXctZnVsbDtcbiAgfVxuXG4gICYtcGFuZWwge1xuICAgIEBhcHBseSB3LWF1dG8gYWJzb2x1dGUgYmctd2hpdGUgZHJvcC1zaGFkb3ctbGcgcm91bmRlZC1sZyBib3JkZXItbm9uZSB0ZXh0LWdyYXktOTAgbXQtMSBwLTBcbiAgICAgIGJlZm9yZTpjb250ZW50LVtcIlwiXSBiZWZvcmU6dy1mdWxsIGJlZm9yZTpibG9jayBiZWZvcmU6aC0zIGJlZm9yZTpzdGlja3kgYmVmb3JlOmJnLXdoaXRlIGJlZm9yZTp6LVsyXSBiZWZvcmU6dG9wLTAgYmVmb3JlOnJvdW5kZWQtdC1sZyBiZWZvcmU6cm91bmRlZC1iLW5vbmVcbiAgICAgIGFmdGVyOmNvbnRlbnQtW1wiXCJdIGFmdGVyOnctZnVsbCBhZnRlcjpibG9jayBhZnRlcjpoLTMgYWZ0ZXI6c3RpY2t5IGFmdGVyOmJnLXdoaXRlIGFmdGVyOnotWzJdIGFmdGVyOmJvdHRvbS0wIGFmdGVyOnJvdW5kZWQtYi1sZyBhZnRlcjpyb3VuZGVkLXQtbm9uZTtcbiAgfVxuXG4gICYtcGFuZWwtaW5saW5lIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIG92ZXJmbG93LXgtYXV0byBkcm9wLXNoYWRvdy1ub25lO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcC0wIHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICYtbmV4dC1idXR0b24ge1xuICAgIEBhcHBseSBydGw6LW9yZGVyLTE7XG4gIH1cblxuICAmLXByZXYtYnV0dG9uIHtcbiAgICBAYXBwbHkgcnRsOm9yZGVyLTE7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0yIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmLXNlbGVjdC15ZWFyLFxuICAmLXNlbGVjdC1tb250aCB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIGJnLXRyYW5zcGFyZW50IG0tMCBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LWdyYXktOTAgcHgtMiBweS0wXG4gICAgICBlbmFibGVkOnRleHQtcHJpbWFyeVxuICAgICAgaG92ZXI6dGV4dC1wcmltYXJ5XG4gICAgICBmb2N1cy12aXNpYmxlOnRleHQtcHJpbWFyeSBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYtY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBweC00O1xuICB9XG5cbiAgJi1jYWxlbmRhci1jb250YWluZXIgJi1jYWxlbmRhciB7XG4gICAgQGFwcGx5IGZsZXgtYXV0byBib3JkZXItMCBwLTA7XG4gIH1cblxuICAmLWRheS12aWV3IHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvcmRlci1jb2xsYXBzZSB0ZXh0LWJhc2UgbS0wO1xuICB9XG5cbiAgJi13ZWVrZGF5IHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTA7XG4gIH1cblxuICAmLWRheS1jZWxsIHtcbiAgICBAYXBwbHkgcC0yO1xuICB9XG5cbiAgJi1kYXkge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlciBteC1hdXRvIG15LTAgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHctNyBoLTcgYm9yZGVyLTAgcm91bmRlZC1sZyB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgdHJhbnNpdGlvbi1jb2xvcnMgb3V0bGluZS1ub25lXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcblxuICAgIC5wLWRhdGVwaWNrZXItdG9kYXkgPiAmIHtcbiAgICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICAgIH1cblxuICAgICYtc2VsZWN0ZWQsXG4gICAgJi1zZWxlY3RlZC1yYW5nZSB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcblxuICAgICAgLnAtZGF0ZXBpY2tlci10b2RheSA+ICYge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGF5Om5vdCgucC1kaXNhYmxlZCk6bm90KCYtZGF5LXNlbGVjdGVkKSxcbiAgJi1tb250aDpub3QoLnAtZGlzYWJsZWQpOm5vdCgmLW1vbnRoLXNlbGVjdGVkKSxcbiAgJi15ZWFyOm5vdCgucC1kaXNhYmxlZCk6bm90KCYteWVhci1zZWxlY3RlZCkge1xuICAgIEBhcHBseSBob3ZlcjpiZy1zdXBwb3J0LTE7XG4gIH1cblxuICAmLXdlZWtudW1iZXIge1xuICAgIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtc2Vjb25kYXJ5IHRleHQtY2VudGVyO1xuICB9XG5cbiAgJi1tb250aC12aWV3LFxuICAmLXllYXItdmlldyxcbiAgJi10aW1lLXBpY2tlciB7XG4gICAgQGFwcGx5IG14LTQ7XG4gIH1cblxuICAmLW1vbnRoLFxuICAmLXllYXJ7XG4gICAgQGFwcGx5IHctMS8zIGgtNyBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgY3Vyc29yLXBvaW50ZXIgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHAtMCB0cmFuc2l0aW9uLWNvbG9ycyByb3VuZGVkLWxnIG91dGxpbmUtbm9uZSB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTI7XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtbW9udGg6bm90KC5wLWRpc2FibGVkKSxcbiAgJi15ZWFyOm5vdCgucC1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYtYnV0dG9uYmFyIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIHAtMjtcblxuICAgIC5wLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy1hdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtdGltZS1waWNrZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtNDtcblxuICAgICYgPiBkaXYge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGZsZXgtY29sIGdhcC0xO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yO1xuICAgIH1cblxuICAgIC5wLXRpbWVwaWNrZXItb25seSAmIHtcbiAgICB9XG4gIH1cblxuICAmOmhhcygucC1pbnB1dHRleHQtc20pICYtZHJvcGRvd24ge1xuICAgIC5wLWljb24ge1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1zbSkgJi1pbnB1dC1pY29uIHtcbiAgfVxuXG4gICY6aGFzKC5wLWlucHV0dGV4dC1sZykgJi1kcm9wZG93biB7XG4gICAgLnAtaWNvbiB7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXR0ZXh0LWxnKSAmLWlucHV0LWljb24ge1xuICB9XG59XG4iLCIucC1jaGVja2JveCB7XG4gIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleCBzZWxlY3Qtbm9uZSBhbGlnbi1ib3R0b20gdy00IGgtNDtcblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYXBwZWFyYW5jZS1ub25lIGFic29sdXRlIHN0YXJ0LTAgdy1mdWxsIGgtZnVsbCBwLTAgbS0wIG9wYWNpdHktMCB6LVsxXSBvdXRsaW5lLW5vbmUgb3V0bGluZS0wIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgcm91bmRlZC1mdWxsO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciByb3VuZGVkIGJvcmRlciBib3JkZXItZ3JheS01MCB3LTQgaC00IHRyYW5zaXRpb24gb3V0bGluZS10cmFuc3BhcmVudDtcblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1jaGVja2JveC1pbnB1dDpob3ZlcikgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgZHJvcC1zaGFkb3ctbGcgb3V0bGluZS1ub25lIG91dGxpbmUtMFxuICAgIH1cblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQ6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gucC12YXJpYW50LWZpbGxlZCAmIHsgfVxuXG4gICAgLnAtY2hlY2tib3gtY2hlY2tlZC5wLXZhcmlhbnQtZmlsbGVkICYge31cblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQucC12YXJpYW50LWZpbGxlZDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1jaGVja2JveC1pbnB1dDpob3ZlcikgJiB7IH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IGR1cmF0aW9uLTIwMCB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgdy0zIGgtMztcblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuICAgIH1cblxuICAgIC5wLWNoZWNrYm94LWNoZWNrZWQ6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtY2hlY2tib3gtaW5wdXQ6aG92ZXIpICYge1xuICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICY6aGFzKC5wLWNoZWNrYm94LWlucHV0OmhvdmVyKSB7XG4gICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wLWludmFsaWQgPiAmIHtcbiAgICBAYXBwbHkgYm9yZGVyLWRhbmdlcjtcbiAgfVxuXG4gICYucC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuXG4gICAgJiAucC1jaGVja2JveC1ib3gge1xuICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwIGJnLWdyYXktMjA7XG5cbiAgICAgIC5wLWNoZWNrYm94LWljb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc20sXG4gICYtc20gJi1ib3gge1xuICAgIEBhcHBseSB3LTIgaC0yO1xuICB9XG5cbiAgJi1zbSAmLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiB3LTIgaC0yO1xuICB9XG5cbiAgJi1sZyxcbiAgJi1sZyAmLWJveCB7XG4gICAgQGFwcGx5IHctNiBoLTY7XG4gIH1cblxuICAmLWxnICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctNSBoLTU7XG4gIH1cbn1cbiIsIi5jb2xvci1waWNrZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LWdyb3ctMCBmbGV4LXNocmluay0wIGJhc2lzLTAganVzdGlmeS1jZW50ZXIgZ2FwLTAgcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIEBhcHBseSBhYnNvbHV0ZSAtdG9wLTIuNSBsZWZ0LTIgdGV4dC1jYXB0aW9uIHB4LTEgYmctd2hpdGUgdGV4dC1wcmltYXJ5IHotWzJdIG1heC13LWZ1bGwgdHJ1bmNhdGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIEBhcHBseSBoLWF1dG8gdy0xMiBjdXJzb3ItcG9pbnRlciBwLTIgYmctd2hpdGUgYm9yZGVyLXN1cHBvcnQtMyBib3JkZXIgYm9yZGVyLXItMCB0cmFuc2l0aW9uLW5vbmU7XG4gIH1cblxuICAucC1pbnB1dGdyb3VwIC5wLWlucHV0dGV4dCB7XG4gICAgQGFwcGx5IHctMjQgdHJhbnNpdGlvbi1ub25lIGdyb3ctMCBzaHJpbmstMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICAucC1pbnB1dGdyb3VwIC5wLWlucHV0dGV4dCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXR0ZXh0OmZvY3VzKSB7XG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLmRpdmlkZXIge1xuICBAYXBwbHkgYmctd2hpdGU7XG5cbiAgJlthcmlhLW9yaWVudGF0aW9uPVwidmVydGljYWxcIl0ge1xuICAgIEBhcHBseSBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmJsb2NrIGJlZm9yZTpsZWZ0LTEvMiBiZWZvcmU6dG9wLTAgYmVmb3JlOmgtZnVsbCBiZWZvcmU6Y29udGVudC1bXCJcIl0gYmVmb3JlOmJvcmRlci1sIGJlZm9yZTpib3JkZXItc29saWQgYmVmb3JlOmJvcmRlci1ncmF5LTI1XG4gICAgICBmbGV4IG1pbi1oLWZ1bGwgbXgtNCBweS0yIHJlbGF0aXZlIGp1c3RpZnktY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgIEBhcHBseSBmaXJzdDpweS0yO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0ge1xuICAgIEBhcHBseSBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmJsb2NrIGJlZm9yZTpsZWZ0LTAgYmVmb3JlOnctZnVsbCBiZWZvcmU6dG9wLTEvMiBiZWZvcmU6Y29udGVudC1bXCJcIl0gYmVmb3JlOmJvcmRlci10IGJlZm9yZTpib3JkZXItc29saWQgYmVmb3JlOmJvcmRlci1ncmF5LTI1XG4gICAgICBmbGV4IHJlbGF0aXZlIGl0ZW1zLWNlbnRlciBteS00IHB4LTI7XG5cbiAgICBkaXYge1xuICAgICAgQGFwcGx5IGZpcnN0OnB4LTI7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBAYXBwbHkgZmlyc3Q6ei1bMV0gZmlyc3Q6Ymctd2hpdGUgZmlyc3Q6dGV4dC1ncmF5LTUwIGZpcnN0OmZvbnQtc2VtaWJvbGQgZmlyc3Q6dGV4dC1jYXB0aW9uO1xuICB9XG59XG4iLCIucC1maWVsZHNldCB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1zdXBwb3J0LTMgcm91bmRlZC1sZyBwLTMuNTtcblxuICAmLWxlZ2VuZCB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgcHgtMjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IHAtMDtcbiAgfVxuXG4gIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4ucC1maWVsZHNldC5wLWZpZWxkc2V0LXRvZ2dsZWFibGUge1xuXG4gIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgQGFwcGx5IHRleHQtc3VwcG9ydC0zO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuXG4gICAgICAucC1maWVsZHNldC10b2dnbGVyIHtcbiAgICAgICAgQGFwcGx5IG1yLTE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtZmllbGRzZXQtY29udGVudCB7XG4gICAgQGFwcGx5IHAtMDtcbiAgfVxufVxuIiwiLnAtZmxvYXRsYWJlbCB7XG4gIEBhcHBseSBibG9jayByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgcG9pbnRlci1ldmVudHMtbm9uZSBsZWFkaW5nLW5vbmUgbGVmdC00IHRleHQtZ3JheS01MCBiZy10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDA7XG4gIH1cblxuICAmOmhhcygucC10ZXh0YXJlYSkgbGFiZWwge1xuICB9XG5cbiAgJjpoYXMoLnAtaW5wdXRpY29uOmZpcnN0LWNoaWxkKSBsYWJlbCB7XG4gIH1cblxuICAmOmhhcygucC1pbnZhbGlkKSBsYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtZGFuZ2VyO1xuICB9XG5cbiAgJjpoYXMoaW5wdXQ6Zm9jdXMpIGxhYmVsLFxuICAmOmhhcyhpbnB1dC5wLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYTpmb2N1cykgbGFiZWwsXG4gICY6aGFzKHRleHRhcmVhLnAtZmlsbGVkKSBsYWJlbCxcbiAgJjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCkgbGFiZWwge1xuICAgIEBhcHBseSB0b3AtMCBsZWZ0LTIgdGV4dC1jYXB0aW9uIHB4LTEgYmctd2hpdGUgdGV4dC1wcmltYXJ5IHotWzFdO1xuICB9XG5cbiAgJjpoYXMoaW5wdXQucC1maWxsZWQpIGxhYmVsLFxuICAmOmhhcyh0ZXh0YXJlYS5wLWZpbGxlZCkgbGFiZWwsXG4gICY6aGFzKC5wLWlucHV0d3JhcHBlci1maWxsZWQpIGxhYmVsIHtcbiAgfVxuXG4gICY6aGFzKGlucHV0OmZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkgbGFiZWwsXG4gICY6aGFzKHRleHRhcmVhOmZvY3VzKSBsYWJlbCxcbiAgJjpoYXMoLnAtaW5wdXR3cmFwcGVyLWZvY3VzKSBsYWJlbCB7XG4gIH1cblxuICAmLWluIC5wLWlucHV0dGV4dCxcbiAgJi1pbiAucC10ZXh0YXJlYSxcbiAgJi1pbiAucC1zZWxlY3QtbGFiZWwsXG4gICYtaW4gLnAtbXVsdGlzZWxlY3QtbGFiZWwsXG4gICYtaW4gLnAtYXV0b2NvbXBsZXRlLWlucHV0LW11bHRpcGxlLFxuICAmLWluIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwsXG4gICYtaW4gLnAtdHJlZXNlbGVjdC1sYWJlbCB7XG4gIH1cblxuICAmLWluOmhhcyhpbnB1dDpmb2N1cykgbGFiZWwsXG4gICYtaW46aGFzKGlucHV0LnAtZmlsbGVkKSBsYWJlbCxcbiAgJi1pbjpoYXMoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkgbGFiZWwsXG4gICYtaW46aGFzKHRleHRhcmVhOmZvY3VzKSBsYWJlbCxcbiAgJi1pbjpoYXModGV4dGFyZWEucC1maWxsZWQpIGxhYmVsLFxuICAmLWluOmhhcygucC1pbnB1dHdyYXBwZXItZm9jdXMpIGxhYmVsLFxuICAmLWluOmhhcygucC1pbnB1dHdyYXBwZXItZmlsbGVkKSBsYWJlbCB7XG4gIH1cblxuICAmLW9uOmhhcyhpbnB1dDpmb2N1cykgbGFiZWwsXG4gICYtb246aGFzKGlucHV0LnAtZmlsbGVkKSBsYWJlbCxcbiAgJi1vbjpoYXMoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkgbGFiZWwsXG4gICYtb246aGFzKHRleHRhcmVhOmZvY3VzKSBsYWJlbCxcbiAgJi1vbjpoYXModGV4dGFyZWEucC1maWxsZWQpIGxhYmVsLFxuICAmLW9uOmhhcygucC1pbnB1dHdyYXBwZXItZm9jdXMpIGxhYmVsLFxuICAmLW9uOmhhcygucC1pbnB1dHdyYXBwZXItZmlsbGVkKSBsYWJlbCB7XG4gIH1cbn1cbiIsIi5wLWlubGluZS1tZXNzYWdlIHtcbiAgQGFwcGx5IHB5LTMgcHgtNCBtLTAgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXNvbGlkIGZsZXggZ2FwLTMuNSBiZy13aGl0ZTtcblxuICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgfVxuXG4gIC5wLWlubGluZS1tZXNzYWdlLXRleHQge1xuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLWluZm8ge1xuICAgIEBhcHBseSB0ZXh0LWluZm87XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWluZm87XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSB0ZXh0LXN1Y2Nlc3M7XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLXdhcm4ge1xuICAgIEBhcHBseSB0ZXh0LXdhcm5pbmc7XG5cbiAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLWVycm9yIHtcbiAgICBAYXBwbHkgdGV4dC1lcnJvcjtcblxuICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wLWlubGluZS1tZXNzYWdlLWljb24tb25seSB7XG4gICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5wLWlucHV0Z3JvdXAge1xuICBAYXBwbHkgZmxleCBpdGVtcy1zdHJldGNoIHctZnVsbDtcblxuICAucC1mbG9hdC1sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtc3RyZXRjaCB3LWZ1bGw7XG5cbiAgICAmOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWwtbGc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICAgICBAYXBwbHkgcm91bmRlZC1yLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5wLWlucHV0dGV4dCxcbiAgLnAtaW5wdXR3cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIHctWzElXTtcbiAgfVxuXG4gID4gLnAtY29tcG9uZW50LFxuICA+IC5wLWlucHV0d3JhcHBlciA+IC5wLWlucHV0dGV4dCxcbiAgPiAucC1mbG9hdC1sYWJlbCA+IC5wLWNvbXBvbmVudCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbm9uZSBtLTA7XG5cbiAgICArIC5wLWlucHV0Z3JvdXAtYWRkb24ge1xuICAgICAgQGFwcGx5IGJvcmRlci1sLTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgei1bMV07XG5cbiAgICAgIH4gbGFiZWwge1xuICAgICAgICBAYXBwbHkgei1bMV07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7XG4gICAgQGFwcGx5IGZpcnN0OnJvdW5kZWQtbC1sZyBsYXN0OnJvdW5kZWQtci1sZztcbiAgfVxuXG4gID4gLnAtaW5wdXR3cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sLWxnO1xuXG4gICAgPiAucC1pbnB1dHRleHQge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbC1sZztcbiAgICB9XG4gIH1cblxuICA+IC5wLWlucHV0d3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcm91bmRlZC1yLWxnO1xuXG4gICAgPiAucC1pbnB1dHRleHQge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtci1sZztcbiAgICB9XG4gIH1cbn1cblxuLnAtaW5wdXRncm91cC1hZGRvbiB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy13aGl0ZSBib3JkZXItdCBib3JkZXItbCBib3JkZXItYiBib3JkZXItc3VwcG9ydC0zIHB4LTQgcHktMlxuICAgIGxhc3Q6Ym9yZGVyLXIgbGFzdDpyb3VuZGVkLXItbGdcbiAgICBmaXJzdDpyb3VuZGVkLWwtbGc7XG59XG4iLCIucC10b2dnbGVzd2l0Y2gge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctOCBoLTQ7XG5cbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGFwcGVhcmFuY2Utbm9uZSBhYnNvbHV0ZSB0b3AtMCBzdGFydC0wIHctZnVsbCBoLWZ1bGwgcC0wIG0tMCBvcGFjaXR5LTAgei1bMV0gb3V0bGluZS0wIG91dGxpbmUtbm9uZSByb3VuZGVkLWZ1bGw7XG4gIH1cblxuICAmLXNsaWRlciB7XG4gICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciB3LWZ1bGwgaC1mdWxsIGJvcmRlci0wIGJvcmRlci1ub25lIGJnLWdyYXktMzAgdHJhbnNpdGlvbiByb3VuZGVkLWZ1bGwgZHJvcC1zaGFkb3ctbm9uZTtcblxuICAgIC5wLXRvZ2dsZXN3aXRjaC5wLXRvZ2dsZXN3aXRjaC1jaGVja2VkICYge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtdG9nZ2xlc3dpdGNoLWlucHV0OmhvdmVyKSAmIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6aG92ZXIpLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgYmctc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJiB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2gucC1kaXNhYmxlZCAmIHsgfVxuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtaW52YWxpZCA+ICYge1xuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLWhhbmRsZSB7XG4gICAgQGFwcGx5IGFic29sdXRlIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGJnLXdoaXRlIHRleHQtZ3JheS05MCBoLTMgdy0zIHRvcC0wLjUgbGVmdC0wLjUgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7XG4gICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtNDtcbiAgICB9XG5cbiAgICAucC10b2dnbGVzd2l0Y2g6bm90KC5wLWRpc2FibGVkKTpoYXMoLnAtdG9nZ2xlc3dpdGNoLWlucHV0OmhvdmVyKSAmIHsgfVxuXG4gICAgLnAtdG9nZ2xlc3dpdGNoLnAtZGlzYWJsZWQgJiB7IH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaDpub3QoLnAtZGlzYWJsZWQpOmhhcygucC10b2dnbGVzd2l0Y2gtaW5wdXQ6aG92ZXIpLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgJiB7IH1cbiAgfVxuXG4gICYucC1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICB9XG59XG4iLCIucC1pbnB1dHRleHQge1xuICBAYXBwbHkgdGV4dC1ib2R5LTIgdGV4dC1ncmF5LTkwIGJnLXdoaXRlIHB4LTMgcHktMi41IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNTAgdHJhbnNpdGlvbi1jb2xvcnMgYXBwZWFyYW5jZS1ub25lIHJvdW5kZWQtbGcgb3V0bGluZS10cmFuc3BhcmVudCB3LWZ1bGw7XG5cbiAgJjplbmFibGVkIHtcbiAgICBAYXBwbHkgaG92ZXI6Ym9yZGVyLXByaW1hcnlcbiAgICAgIGZvY3VzOmJvcmRlci1wcmltYXJ5IGZvY3VzOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLW5vbmU7XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXI7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLnAtdmFyaWFudC1maWxsZWQge1xuICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG5cbiAgICAmOmVuYWJsZWQgeyB9XG5cbiAgICAmLnAtZmlsbGVkIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwIHRleHQtZ3JheS01MDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgJi1zbSB7XG4gICAgQGFwcGx5IHB4LTMgcHktMS41O1xuICB9XG5cbiAgJi1sZyB7XG4gICAgQGFwcGx5IHB5LTM7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgdy1mdWxsXG4gIH1cbn1cbiIsIi5wLW1lc3NhZ2Uge1xuICBAYXBwbHkgcm91bmRlZC1tZCBvdXRsaW5lLW5vbmUgb3V0bGluZS0wO1xuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC00IHB5LTMgcHgtNCBoLWZ1bGw7XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBzaHJpbmstMCB0ZXh0LWJvZHktMSB3LTYgaC02O1xuICB9XG5cbiAgJi1jbG9zZS1idXR0b24ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBzaHJpbmstMCBtcy1hdXRvIG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSB3LTggaC04IHJvdW5kZWQtZnVsbCBiZy10cmFuc3BhcmVudCB0cmFuc2l0aW9uIG91dGxpbmUtbm9uZSBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcbiAgICB9XG5cbiAgICAucC1tZXNzYWdlLWluZm8gJiB7IH1cblxuICAgIC5wLW1lc3NhZ2Utc3VjY2VzcyAmIHsgfVxuXG4gICAgLnAtbWVzc2FnZS13YXJuICYgeyB9XG5cbiAgICAucC1tZXNzYWdlLWVycm9yICYgeyB9XG5cbiAgICAucC1tZXNzYWdlLXNlY29uZGFyeSAmIHsgfVxuXG4gICAgLnAtbWVzc2FnZS1jb250cmFzdCAmIHsgfVxuICB9XG5cbiAgJi1jbG9zZS1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTIgdy02IGgtNjtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgQGFwcGx5IGJnLWluZm8gdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCB7IH1cblxuICAgICYucC1tZXNzYWdlLXNpbXBsZSB7IH1cbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3MgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCB7IH1cblxuICAgICYucC1tZXNzYWdlLXNpbXBsZSB7IH1cbiAgfVxuXG4gICYtd2FybiB7XG4gICAgQGFwcGx5IGJnLXdhcm5pbmcgdGV4dC1ncmF5LTkwIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgQGFwcGx5IGJnLWRhbmdlciB0ZXh0LXdoaXRlIG91dGxpbmUtbm9uZTtcblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkIHsgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHsgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnkgdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCB7IH1cblxuICAgICYucC1tZXNzYWdlLXNpbXBsZSB7IH1cbiAgfVxuXG4gICYtY29udHJhc3Qge1xuICAgIEBhcHBseSBiZy1ncmF5LTkwIHRleHQtd2hpdGUgb3V0bGluZS1ub25lO1xuXG4gICAgJi5wLW1lc3NhZ2Utb3V0bGluZWQgeyB9XG5cbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUgeyB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiBmb250LW5vcm1hbDtcbiAgfVxuXG4gICYtZW50ZXItZnJvbSB7XG4gICAgQGFwcGx5IG9wYWNpdHktMDtcbiAgfVxuXG4gICYtZW50ZXItYWN0aXZlIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMDtcbiAgfVxuXG4gICYucC1tZXNzYWdlLWxlYXZlLWZyb20ge1xuICAgIEBhcHBseSBtYXgtaC1bMTAwMHB4XTtcbiAgfVxuXG4gICYucC1tZXNzYWdlLWxlYXZlLWZyb20ge1xuICAgIEBhcHBseSBtYXgtaC0wIG9wYWNpdHktMCBtLTA7XG4gIH1cblxuICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0cmFuc2l0aW9uO1xuXG4gICAgJiAucC1tZXNzYWdlLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgIH1cbiAgfVxuXG4gICYtc20ge1xuICAgICYgLnAtbWVzc2FnZS1jb250ZW50IHtcbiAgICAgIEBhcHBseSBwLTI7XG4gICAgfVxuXG4gICAgJiAucC1tZXNzYWdlLXRleHQge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yO1xuICAgIH1cblxuICAgICYgLnAtbWVzc2FnZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMSB3LTQgaC00O1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWNsb3NlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0yIHctNCBoLTQ7XG4gICAgfVxuICB9XG5cbiAgJi1sZyB7XG4gICAgJiAucC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHAtNjtcbiAgICB9XG5cbiAgICAmIC5wLW1lc3NhZ2UtdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTE7XG4gICAgfVxuXG4gICAgJiAucC1tZXNzYWdlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtaDUgdy04IGgtODtcbiAgICB9XG5cbiAgICAmLnAtbWVzc2FnZS1jbG9zZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJvZHktMiB3LTYgaC02O1xuICAgIH1cbiAgfVxuXG4gICYtbWVzc2FnZS1vdXRsaW5lZCB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IG91dGxpbmUtbm9uZTtcbiAgfVxuXG4gICYtc2ltcGxlIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgb3V0bGluZS1ub25lO1xuXG4gICAgJiAucC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHAtMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLW11bHRpc2VsZWN0IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGN1cnNvci1wb2ludGVyIHJlbGF0aXZlIHNlbGVjdC1ub25lIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS01MCB0cmFuc2l0aW9uLWNvbG9ycyByb3VuZGVkLWxnIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICBAYXBwbHkgaG92ZXI6Ym9yZGVyLXByaW1hcnkgaG92ZXI6dGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJi5wLWZvY3VzIHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgdGV4dC1ncmF5LTkwIG91dGxpbmUtMCBvdXRsaW5lLW5vbmVcbiAgfVxuXG4gICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICY6aG92ZXIge31cblxuICAgICAgJi5wLWZvY3VzIHt9XG4gICAgfVxuICB9XG5cbiAgJi5wLWludmFsaWQge1xuICAgIEBhcHBseSBib3JkZXItZGFuZ2VyIHRleHQtZGFuZ2VyO1xuICB9XG5cbiAgJi5wLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgYmctZ3JheS0yNSBvcGFjaXR5LTEwMDtcbiAgfVxuXG4gICYtZHJvcGRvd24ge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBzaHJpbmstMCBiZy10cmFuc3BhcmVudCByb3VuZGVkLXItbGcgcHItNCBweS0yIHRleHQtZ3JheS05MCB0ZXh0LWJvZHktMjtcbiAgfVxuXG4gICYtY2xlYXItaWNvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgLW10LTI7XG4gIH1cblxuICAmLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBmbGV4LWF1dG8gY3Vyc29yLXBvaW50ZXI7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgd2hpdGVzcGFjZS1ub3dyYXAgY3Vyc29yLXBvaW50ZXIgb3ZlcmZsb3ctaGlkZGVuIHRleHQtZWxsaXBzaXMgcHgtNCBweS0yIHRleHQtZ3JheS05MDtcblxuICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuXG4gICAgICAucC1tdWx0aXNlbGVjdC5wLWludmFsaWQgJiB7fVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LnAtaW52YWxpZCAmIHt9XG5cbiAgICAucC1jaGlwIHtcbiAgICAgIEBhcHBseSBweC0zIHB5LTAgcm91bmRlZC1mdWxsIGJnLXN1cHBvcnQtMjtcbiAgICB9XG5cbiAgICAmOmhhcygucC1jaGlwKSB7IH1cbiAgfVxuXG4gICYtbGFiZWwtZW1wdHkge1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gb3BhY2l0eS0wO1xuICB9XG5cbiAgJiAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsO1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIG10LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci0wIGJvcmRlci1ub25lIHJvdW5kZWQtbGcgZHJvcC1zaGFkb3ctbGdcbiAgICAgIGJlZm9yZTpjb250ZW50LVtcIlwiXSBiZWZvcmU6dy1mdWxsIGJlZm9yZTpibG9jayBiZWZvcmU6aC0zIGJlZm9yZTpzdGlja3kgYmVmb3JlOmJnLXdoaXRlIGJlZm9yZTp6LVsyXSBiZWZvcmU6dG9wLTAgYmVmb3JlOnJvdW5kZWQtdC1sZyBiZWZvcmU6cm91bmRlZC1iLW5vbmVcbiAgICAgIGFmdGVyOmNvbnRlbnQtW1wiXCJdIGFmdGVyOnctZnVsbCBhZnRlcjpibG9jayBhZnRlcjpoLTMgYWZ0ZXI6c3RpY2t5IGFmdGVyOmJnLXdoaXRlIGFmdGVyOnotWzJdIGFmdGVyOmJvdHRvbS0wIGFmdGVyOnJvdW5kZWQtYi1sZyBhZnRlcjpyb3VuZGVkLXQtbm9uZTtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNCBweS0yO1xuXG4gICAgLnAtY2hlY2tib3gge1xuICAgICAgQGFwcGx5IG1lLTI7XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvO1xuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cblxuICAmLWxpc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lIGdhcC0wIGZsZXggZmxleC1jb2w7XG4gIH1cblxuICAmLW9wdGlvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHRleHQtYm9keS0yIHdoaXRlc3BhY2Utbm93cmFwIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC00IHB5LTIgYm9yZGVyLTAgYm9yZGVyLW5vbmUgdGV4dC1ncmF5LTkwIHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICAgJjpub3QoLnAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkKTpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuXG4gICAgICAmLnAtZm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW9wdGlvbi1ncm91cCB7XG4gICAgQGFwcGx5IGN1cnNvci1hdXRvIG0tMCBweC00IHB5LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmLWVtcHR5LW1lc3NhZ2Uge1xuICAgIEBhcHBseSBweC00IHB5LTI7XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleCB3LWZ1bGw7XG4gIH1cblxuICAmLXNtICYtbGFiZWwge1xuICAgIEBhcHBseSBweC0zIHB5LTEuNTtcbiAgfVxuXG4gICYtc20gJi1kcm9wZG93biAucC1pY29uIHsgfVxuXG4gICYtbGcgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHB5LTM7XG4gIH1cblxuICAmLWxnICYtZHJvcGRvd24gLnAtaWNvbiB7IH1cbn1cbiIsIi5wLWNvbXBvbmVudC1vdmVybGF5IHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsIGJnLWdyYXktMzAgZHVyYXRpb24tMjAwO1xufVxuXG4ucC1jb21wb25lbnQtb3ZlcmxheS1lbnRlciB7XG4gIGFuaW1hdGlvbjogcC1jb21wb25lbnQtb3ZlcmxheS1lbnRlci1hbmltYXRpb24gMTUwbXMgZm9yd2FyZHM7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlIHtcbiAgYW5pbWF0aW9uOiBwLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlLWFuaW1hdGlvbiAxNTBtcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwLWNvbXBvbmVudC1vdmVybGF5LWVudGVyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgfVxuICB0byB7XG4gICAgQGFwcGx5IGJnLWdyYXktMzA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcC1jb21wb25lbnQtb3ZlcmxheS1sZWF2ZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBAYXBwbHkgYmctZ3JheS0zMDtcbiAgfVxuICB0byB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIucC1wYXNzd29yZCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCByZWxhdGl2ZSB3LWZ1bGw7XG5cbiAgJiAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsO1xuICB9XG5cbiAgJi1tZXRlciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy0wIHJvdW5kZWQtbGc7XG4gICAgfVxuXG4gICAgJi13ZWFrIHtcbiAgICAgIEBhcHBseSBiZy1kYW5nZXI7XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi1zdHJvbmcge1xuICAgICAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgICB9XG4gIH1cblxuICAmLWZsdWlkIHtcbiAgICBAYXBwbHkgZmxleDtcblxuICAgICYgLnAtcGFzc3dvcmQtaW5wdXQge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0OjotbXMtcmV2ZWFsLFxuICAmLWlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIEBhcHBseSBwLTQgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci1ub25lIGJvcmRlci0wIG91dGxpbmUtbm9uZSBvdXRsaW5lLTAgZHJvcC1zaGFkb3ctbGcgcm91bmRlZC1sZztcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTQ7XG4gIH1cblxuICAmLXRvZ2dsZS1tYXNrLWljb24ge1xuICAgIEBhcHBseSBpbnNldC15LTAgcmlnaHQtNCB0ZXh0LWdyYXktOTAgYWJzb2x1dGUgdy00IGgtZnVsbDtcbiAgfVxuXG4gICY6aGFzKCYtbWFzay1pY29uKSAmLWlucHV0IHtcbiAgICBAYXBwbHkgcHItNDtcbiAgfVxufVxuIiwiLnBsYXRmb3JtLWxvZ28ge1xuICBhIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cblxuICBpbWcsIHBpY3R1cmUge1xuICAgIEBhcHBseSBoLTEwIG1heC1oLTEwIHctYXV0byBibG9jaztcbiAgfVxufSIsIi5wLXByb2dyZXNzYmFyIHtcbiAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbjtcblxuICAmLWRldGVybWluYXRlIHtcbiAgICAucC1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICBAYXBwbHkgaC1mdWxsIHctMCBhYnNvbHV0ZSBib3JkZXItbm9uZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICAgICYtYW5pbWF0ZSB7XG4gICAgICAgIEBhcHBseSBkdXJhdGlvbi0xMDAwIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXByb2dyZXNzYmFyLWxhYmVsIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnAtcHJvZ3Jlc3NiYXIge1xuICBAYXBwbHkgYmctZ3JheS0zMCByb3VuZGVkLWxnIGJvcmRlci1ub25lIGgtNjtcblxuICAmLXZhbHVlIHtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmUgbS0wIGJnLXByaW1hcnk7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSBsZWFkaW5nLW5vcm1hbDtcbiAgfVxufVxuIiwiLnAtcmFkaW9idXR0b24ge1xuICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXggc2VsZWN0LW5vbmUgYWxpZ24tYm90dG9tIHctNCBoLTQ7XG5cbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGFwcGVhcmFuY2Utbm9uZSBhYnNvbHV0ZSB0b3AtMCBzdGFydC0wIHctZnVsbCBoLWZ1bGwgcC0wIG0tMCBvcGFjaXR5LTAgei1bMV0gb3V0bGluZS1ub25lIG91dGxpbmUtMCBib3JkZXItMiBib3JkZXItdHJhbnNwYXJlbnQgcm91bmRlZC1mdWxsO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1ncmF5LTUwIGJnLXdoaXRlIHctNCBoLTQgdHJhbnNpdGlvbiBvdXRsaW5lLXRyYW5zcGFyZW50IGRyb3Atc2hhZG93LW5vbmU7XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBkdXJhdGlvbi0yMDAgdy0xLjUgaC0xLjUgcm91bmRlZC1mdWxsIHRyYW5zZm9ybS1ncHU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAmOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3Zlcikge1xuICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tlZCAmLWJveCB7XG4gICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwIGJnLXdoaXRlO1xuICB9XG5cbiAgJi1jaGVja2VkICYtYm94ICYtaWNvbiB7XG4gICAgQGFwcGx5IGJnLWdyYXktOTAgdHJhbnNmb3JtLWdwdSB2aXNpYmxlO1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpOmhhcygmLWlucHV0OmhvdmVyKSB7XG4gICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnAtcmFkaW9idXR0b24tY2hlY2tlZCAucC1yYWRpb2J1dHRvbi1ib3ggLnAtcmFkaW9idXR0b24taWNvbiB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLWNoZWNrZWQ6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgJjpoYXMoLnAtcmFkaW9idXR0b24taW5wdXQ6aG92ZXIpIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgJjpoYXMoLnAtcmFkaW9idXR0b24taW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgucC1kaXNhYmxlZCk6aGFzKCYtaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgJi1ib3gge1xuICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBkcm9wLXNoYWRvdy1sZyBvdXRsaW5lLW5vbmUgb3V0bGluZS0wO1xuICB9XG5cbiAgLnAtcmFkaW9idXR0b24ucC1pbnZhbGlkID4gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICBAYXBwbHkgYm9yZGVyLWRhbmdlcjtcbiAgfVxuXG4gICYucC12YXJpYW50LWZpbGxlZCB7XG4gICAgJiAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIH1cblxuICAgICYucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhhcygucC1yYWRpb2J1dHRvbi1pbnB1dDpob3ZlcikucC1yYWRpb2J1dHRvbi1jaGVja2VkIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5wLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQgJi1ib3gge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwIGJvcmRlci1ncmF5LTUwXG4gIH1cblxuICAmLWNoZWNrZWQucC1kaXNhYmxlZCAmLWJveCAmLWljb24ge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwO1xuICB9XG5cbiAgJi1zbSxcbiAgJi1zbSAmLWJveCB7XG4gICAgQGFwcGx5IHctMiBoLTI7XG4gIH1cblxuICAmLXNtICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctMS41IGgtMS41O1xuICB9XG5cbiAgJi1sZyxcbiAgJi1sZyAmLWJveCB7XG4gICAgQGFwcGx5IHctNiBoLTY7XG4gIH1cblxuICAmLWxnICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtYm9keS0yIHctNCBoLTQ7XG4gIH1cbn1cbiIsIi5wLXJhdGluZyB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMTtcblxuICAmLWl0ZW0ge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXIgb3V0bGluZS1ub25lIHJvdW5kZWQtbGdcbiAgICAgIGhvdmVyOm91dGxpbmUtbm9uZSBob3Zlcjpkcm9wLXNoYWRvdy1sZztcblxuICAgIC5wLXJhdGluZy1pY29uIHtcbiAgICAgIEBhcHBseSB0cmFuc2l0aW9uLW5vbmUgdGV4dC1ncmF5LTUwO1xuXG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICYucC1pY29uIHtcbiAgICAgICAgQGFwcGx5IHctNCBoLTQ7XG5cbiAgICAgICAgJi5wLXJhdGluZy1jYW5jZWwge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucC1mb2N1cyB7XG4gICAgICBAYXBwbHkgb3V0bGluZS1ub25lIGRyb3Atc2hhZG93LWxnO1xuICAgIH1cblxuICAgICYucC1yYXRpbmctaXRlbS1hY3RpdmUge1xuICAgICAgJiAucC1yYXRpbmctaWNvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wLXJlYWRvbmx5ICYtaXRlbSB7XG4gICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuICB9XG5cbiAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1yZWFkb25seSkgJi1pdGVtOmhvdmVyICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtd2FybmluZztcbiAgfVxuXG4gICY6bm90KC5wLWRpc2FibGVkKTpub3QoLnAtcmVhZG9ubHkpICYtaXRlbTpob3ZlciAmLWljb24ucC1yYXRpbmctY2FuY2VsIHtcbiAgICBAYXBwbHkgdGV4dC1kYW5nZXI7XG4gIH1cbn1cbiIsIi5wLXNlbGVjdCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBzZWxlY3Qtbm9uZSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktNTAgdHJhbnNpdGlvbiByb3VuZGVkLWxnIG91dGxpbmUtbm9uZSBzaGFkb3ctbm9uZSBkcm9wLXNoYWRvdy1ub25lIHctZnVsbDtcblxuICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBob3Zlcjpib3JkZXItcHJpbWFyeSBob3Zlcjp0ZXh0LWdyYXktOTA7XG5cbiAgICAmLnAtZm9jdXMge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHRleHQtZ3JheS05MCBvdXRsaW5lLTAgb3V0bGluZS1ub25lXG4gICAgfVxuICB9XG5cbiAgJi5wLXZhcmlhbnQtZmlsbGVkIHtcbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7fVxuXG4gICAgICAmLnAtZm9jdXMge31cbiAgICB9XG4gIH1cblxuICAmLnAtaW52YWxpZCB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXIgdGV4dC1kYW5nZXI7XG4gIH1cblxuICAmLnAtZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTI1IG9wYWNpdHktNjA7XG4gIH1cblxuICAmLWNsZWFyLWljb24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMS8yIC1tdC0yO1xuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNocmluay0wIGJnLXRyYW5zcGFyZW50IHJvdW5kZWQtci1sZyBwci00IHB5LTIgdGV4dC1ncmF5LTkwIHRleHQtYm9keS0yO1xuXG4gICAgLnAtc2VsZWN0LXNtICYgLnAtaWNvbiB7fVxuXG4gICAgLnAtc2VsZWN0LWxnICYgLnAtaWNvbiB7fVxuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IGJsb2NrIHdoaXRlc3BhY2Utbm93cmFwIG92ZXJmbG93LWhpZGRlbiBmbGV4LWF1dG8gdy1bMSVdIHB4LTQgcHktMyBvdmVyZmxvdy1lbGxpcHNpcyBjdXJzb3ItcG9pbnRlciB0ZXh0LWdyYXktOTAgdGV4dC1ib2R5LTIgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgYm9yZGVyLTAgb3V0bGluZS1ub25lIG91dGxpbmUtMDtcblxuICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuXG4gICAgICAucC1zZWxlY3QucC1pbnZhbGlkICYge31cbiAgICB9XG5cbiAgICAucC1zZWxlY3Q6aGFzKC5wLXNlbGVjdC1jbGVhci1pY29uKSAmIHt9XG5cbiAgICAucC1zZWxlY3QucC1kaXNhYmxlZCAmIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTA7XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIG9wYWNpdHktMDtcbiAgICB9XG5cbiAgICAucC1zZWxlY3Qtc20gJiB7XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0LWxnICYge31cbiAgfVxuXG4gIGlucHV0LnAtc2VsZWN0LWxhYmVsIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICAmICYtb3ZlcmxheSB7XG4gICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIG10LTIgYmctd2hpdGUgdGV4dC1ncmF5LTkwIGJvcmRlci0wIGJvcmRlci1ub25lIHJvdW5kZWQtbGcgZHJvcC1zaGFkb3ctbGc7XG4gIH1cblxuICAmLWhlYWRlciB7fVxuXG4gICYtZmlsdGVyIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICB9XG5cbiAgJi1saXN0LWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWF1dG87XG4gIH1cblxuICAmLW9wdGlvbi1ncm91cCB7XG5cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lIGdhcC0wIGZsZXggZmxleC1jb2xcbiAgICBiZWZvcmU6Y29udGVudC1bXCJcIl0gYmVmb3JlOnctZnVsbCBiZWZvcmU6YmxvY2sgYmVmb3JlOmgtMyBiZWZvcmU6c3RpY2t5IGJlZm9yZTpiZy13aGl0ZSBiZWZvcmU6ei1bMl0gYmVmb3JlOnRvcC0wIGJlZm9yZTpyb3VuZGVkLXQtbGcgYmVmb3JlOnJvdW5kZWQtYi1ub25lXG4gICAgYWZ0ZXI6Y29udGVudC1bXCJcIl0gYWZ0ZXI6dy1mdWxsIGFmdGVyOmJsb2NrIGFmdGVyOmgtMyBhZnRlcjpzdGlja3kgYWZ0ZXI6Ymctd2hpdGUgYWZ0ZXI6ei1bMl0gYWZ0ZXI6Ym90dG9tLTAgYWZ0ZXI6cm91bmRlZC1iLWxnIGFmdGVyOnJvdW5kZWQtdC1ub25lO1xuICB9XG5cbiAgJi1vcHRpb24ge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciB0ZXh0LWJvZHktMiB3aGl0ZXNwYWNlLW5vd3JhcCByZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW4gZmxleCBpdGVtcy1jZW50ZXIgcHgtNCBweS0yIGJvcmRlci0wIGJvcmRlci1ub25lIHRleHQtZ3JheS05MCB0cmFuc2l0aW9uO1xuXG4gICAgJjpub3QoLnAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZCk6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMSB0ZXh0LXByaW1hcnk7XG5cbiAgICAgICYucC1mb2N1cyB7XG4gICAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uLWJsYW5rLWljb24ge1xuICAgIEBhcHBseSBzaHJpbmstMFxuICB9XG5cbiAgJi1vcHRpb24tY2hlY2staWNvbiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHNocmluay0wIHRleHQtc3VwcG9ydC0zO1xuICB9XG5cbiAgJi1lbXB0eS1tZXNzYWdlIHtcbiAgICBAYXBwbHkgcHgtNCBweS0yO1xuICB9XG5cbiAgJi1mbHVpZCB7XG4gICAgQGFwcGx5IGZsZXggdy1mdWxsO1xuICB9XG59XG5cbnNlbGVjdC5wLXNlbGVjdCB7XG4gIEBhcHBseSBweC00IHB5LTI7XG59XG4iLCIucC1za2VsZXRvbiB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gYmctZ3JheS0yNSByb3VuZGVkLWxnIGFuaW1hdGUtcHVsc2U7XG5cbiAgJi1jaXJjbGUge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gIH1cbn1cbiIsIi5wLXRhZyB7XG4gIEBhcHBseSBib3gtZGVjb3JhdGlvbi1jbG9uZSB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZCBweS0xIHB4LTQgcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgaW5saW5lLWJsb2NrO1xuXG4gICYtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLWRhbmdlciB7XG4gICAgQGFwcGx5IGJnLWVycm9yO1xuICB9XG5cbiAgJi13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZztcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgQGFwcGx5IGJnLWluZm87XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBtci0xLjU7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgQGFwcGx5IGJveC1kZWNvcmF0aW9uLWNsb25lIHRleHQtY2FwdGlvbiBmb250LXNlbWlib2xkIHB5LTEgcHgtNCByb3VuZGVkLWZ1bGwgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2s7XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgQGFwcGx5IGJnLWdyYXktNTA7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgQGFwcGx5IGJnLWVycm9yO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZztcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIEBhcHBseSBiZy1pbmZvO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnk7XG4gIH1cbn1cbiIsIi5wLXRvYXN0IHtcbiAgQGFwcGx5IHdoaXRlc3BhY2UtcHJlLWxpbmUgYnJlYWstd29yZHMgb3BhY2l0eS05MCBtaW4tdy05NjtcblxuICAmLnAtdG9hc3QtdG9wLWNlbnRlciwgJi5wLXRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICAgIEBhcHBseSAtdHJhbnNsYXRlLXgtMS8yO1xuICB9XG5cbiAgJi5wLXRvYXN0LWNlbnRlciB7XG4gICAgQGFwcGx5IG1pbi13LTUgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yO1xuICB9XG5cbiAgLnAtdG9hc3QtbWVzc2FnZSB7XG4gICAgQGFwcGx5IG0tMCBtYi00IGRyb3Atc2hhZG93LWxnIHJvdW5kZWQtbGc7XG5cbiAgICAmLnAtdG9hc3QtbWVzc2FnZS1lbnRlci1mcm9tIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTAgdHJhbnNsYXRlLXktMS8yO1xuICAgIH1cblxuICAgICYucC10b2FzdC1tZXNzYWdlLWxlYXZlLWZyb20ge1xuICAgICAgQGFwcGx5IG1heC1oLTk2O1xuICAgIH1cblxuICAgICYucC10b2FzdC1tZXNzYWdlLWxlYXZlLXRvIHtcbiAgICAgIEBhcHBseSBtYXgtaC0wIG9wYWNpdHktMCBtYi0wIG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIH1cblxuICAgICYtbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpLCBvcGFjaXR5IDAuM3MsIG1hcmdpbi1ib3R0b20gMC4zcztcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBib3JkZXItMDtcblxuICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLCAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIEBhcHBseSBiZy1zdWNjZXNzIHRleHQtd2hpdGUgYm9yZGVyLTA7XG5cbiAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbiwgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd2FybiB7XG4gICAgICBAYXBwbHkgYmctd2FybmluZyB0ZXh0LWdyYXktOTAgYm9yZGVyLTA7XG5cbiAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbiwgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1lcnJvciB7XG4gICAgICBAYXBwbHkgYmctZXJyb3IgdGV4dC13aGl0ZSBib3JkZXItMDtcblxuICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLCAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtdG9hc3QtbWVzc2FnZS1jb250ZW50IHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLXN0YXJ0IHAtNCBib3JkZXItMDtcblxuICAgICAgLnAtdG9hc3QtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgQGFwcGx5IGZsZXgtYXV0byBtLTAgbWwtNCBzZWxmLWNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHNocmluay0wIHRleHQtMnhsO1xuXG4gICAgICAgICYucC1pY29uIHtcbiAgICAgICAgICBAYXBwbHkgdy04IGgtODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucC10b2FzdC1zdW1tYXJ5IHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5wLXRvYXN0LXN1bW1hcnkgKyAucC10b2FzdC1kZXRhaWwge1xuICAgICAgICBAYXBwbHkgbS0wIG10LTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIHctOCBoLTggcm91bmRlZC1sZyBiZy10cmFuc3BhcmVudCB0cmFuc2l0aW9uLW5vbmUgb3V0bGluZS1ub25lXG4gICAgICAgIGhvdmVyOmJnLXdoaXRlLzUwXG4gICAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGRyb3Atc2hhZG93LW5vbmU7XG5cbiAgICAgICYucC1saW5rIHtcbiAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICBAYXBwbHkgcHJvc2UgbWF4LXctbm9uZSBzcGFjZS15LTRcbiAgICBwcm9zZS1oMTp0ZXh0LWgxXG4gICAgcHJvc2UtaDI6dGV4dC1oMlxuICAgIHByb3NlLWgzOnRleHQtaDNcbiAgICBwcm9zZS1oNDp0ZXh0LWg0XG4gICAgcHJvc2UtaDU6dGV4dC1oNVxuICAgIHByb3NlLWg2OnRleHQtaDZcbiAgICBwcm9zZS1pbWc6aW5saW5lLWJsb2NrIHByb3NlLWltZzpteS0yXG4gICAgcHJvc2UtYTp0ZXh0LWluZm9cbiAgO1xuXG4gID4gKiB7XG4gICAgQGFwcGx5IG15LTA7XG4gIH1cbn0iLCIucC1jaGlwIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LWdyYXktOTAgYmctc3VwcG9ydC0yIHJvdW5kZWQtZnVsbCBweC0zIHB5LTA7XG5cbiAgJiAmLXRleHQge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gbXktMiBteC0wO1xuICB9XG5cbiAgJiAmLWljb24ge1xuICAgIEBhcHBseSBtci0yO1xuXG4gICAgJi5waSB7XG4gICAgICBAYXBwbHkgdGV4dC1jYXB0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYgJi1yZW1vdmUtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtY2FwdGlvbiBjdXJzb3ItcG9pbnRlciBtbC0yIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLW5vbmUgb3V0bGluZS1ub25lXG4gICAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOmRyb3Atc2hhZG93LWxnXG4gICAgICBmb2N1czpvdXRsaW5lLW5vbmU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTkgaC05IC1tbC0zIG1yLTI7XG4gIH1cbn0iLCIuZ3JpZC1jb2xzLWNvdXJzZS10b29scyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteS04IGp1c3RpZnktYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogbWluKDMycHgsIDEwMCUpO1xufVxuXG4uY291cnNlLXRvb2wge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBmbGV4LW5vbmUgZ2FwLTQgcmVsYXRpdmUgdy1bMTIwcHhdO1xuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHJvdW5kZWQtbGcgZmxleCBwbGFjZS1pdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgc2hhZG93LWxnIHctWzcuNXJlbV0gaC1bNy41cmVtXTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIEBhcHBseSB0ZXh0LXRyYW5zcGFyZW50IGJnLWNsaXAtdGV4dCBiZy1ncmFkaWVudC10by1iciBmcm9tLXByaW1hcnkgdG8tcHJpbWFyeS1ncmFkaWVudCBsZWFkaW5nLW5vbmU7XG5cbiAgICAmLm1kaSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZCB0ZXh0LWNlbnRlciB0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgZmxleCBnYXAtMiBwLTIgcmlnaHQtMDtcblxuICAgICYgPiBhLFxuICAgICYgPiBidXR0b24ge1xuICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBoLTYgdGV4dC1jZW50ZXIgdy02O1xuICAgIH1cbiAgfVxufVxuIiwiLnAtdG9vbGJhciB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgcGItNCBtYi00IGdhcC00O1xuXG4gICYtZ3JvdXAtbGVmdCxcbiAgJi1ncm91cC1yaWdodCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGdhcC0yIGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICYtc2VwYXJhdG9yIHtcblxuICB9XG59IiwiLmRpc3BsYXktcGFuZWwtY29sbGFwc2Uge1xuICBAYXBwbHkgcm91bmRlZC1sZyBib3JkZXItZ3JheS0yNSBkcm9wLXNoYWRvdy1sZyBiZy13aGl0ZTtcblxuICAmX19oZWFkZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZVxuICAgICAgYmVmb3JlOmNvbnRlbnQtW1wiXCJdIGJlZm9yZTphYnNvbHV0ZSBiZWZvcmU6cm91bmRlZC1sLWxnIGJlZm9yZTpiZy1zZWNvbmRhcnkgYmVmb3JlOnctMSBiZWZvcmU6aC1mdWxsIGJlZm9yZTotbGVmdC0xO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgcC0yIGJsb2NrIGJnLXN1cHBvcnQtNiByb3VuZGVkLXItbGcgYm9yZGVyLXkgYm9yZGVyLXktZ3JheS0yNSBib3JkZXItciBib3JkZXItci1ncmF5LTI1O1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1iLW5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBtci0xO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2gtdG9vbC1pY29uLm1kaSB7XG4gICAgICAgIEBhcHBseSBtci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbGxhcHNpYmxlIHtcbiAgICBAYXBwbHkgaGlkZGVuIHAtMyByb3VuZGVkLWI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLnAtY2FyZCB7XG4gIEBhcHBseSByb3VuZGVkLWxnIGJnLXdoaXRlIGRyb3Atc2hhZG93LWxnO1xuXG4gIC5wLWNhcmQtYm9keSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgc3BhY2UteS00IHAtNDtcbiAgfVxuXG4gIC5wLWNhcmQtaGVhZGVyIHtcbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtdC1sZztcbiAgICB9XG4gIH1cblxuICAucC1jYXJkLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gIC5wLWNhcmQtc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktMiB0ZXh0LWdyYXktNTA7XG4gIH1cblxuICAucC1jYXJkLWNvbnRlbnQge1xuICAgICY6ZW1wdHkge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucC1jYXJkLWZvb3RlciB7XG4gIH1cblxuICAucC1tZW51IHtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmUgcHktMCB3LWZ1bGw7XG4gIH1cbn1cbiIsIi5wLWRhdGF0YWJsZSB7XG5cbiAgJi1oZWFkZXIsXG4gICYtZm9vdGVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS0xMCB0ZXh0LWdyYXktOTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHAtMyB0ZXh0LWNhcHRpb24gZm9udC1zZW1pYm9sZDtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWI7XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgQGFwcGx5IGJvcmRlci10O1xuICB9XG5cbiAgLnAtcGFnaW5hdG9yIHtcbiAgICBAYXBwbHkgcC0zIGdhcC0zO1xuXG4gICAgJi10b3AsXG4gICAgJi1ib3R0b20ge1xuICAgICAgQGFwcGx5IGJvcmRlci0wO1xuICAgIH1cblxuICAgICYtY3VycmVudCB7XG4gICAgICBAYXBwbHkgbXItYXV0bztcbiAgICB9XG5cbiAgICAmLXBhZ2VzIHtcbiAgICAgIEBhcHBseSBzcGFjZS14LTM7XG4gICAgfVxuXG4gICAgJi1ycHAtb3B0aW9ucyB7XG4gICAgICBAYXBwbHkgbWwtYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXRoZWFkIHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBAYXBwbHkgcC0zIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0zMCB0ZXh0LWJvZHktMSBmb250LXNlbWlib2xkIGJnLWdyYXktMTUgdGV4dC1ncmF5LTkwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgQGFwcGx5IGZvY3VzOm91dGxpbmUgZm9jdXM6b3V0bGluZS0xIGZvY3VzOm91dGxpbmUtcHJpbWFyeSBmb2N1czotb3V0bGluZS1vZmZzZXQtMTtcblxuICAgICAgPiB0ZCB7XG4gICAgICAgIEBhcHBseSBwLTMgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTMwIHRleHQtYm9keS0yIHRleHQtZ3JheS05MDtcbiAgICAgIH1cblxuICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgQGFwcGx5IHAtMyBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgdGV4dC1ib2R5LTEgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtc29ydGFibGUtY29sdW1uIHtcbiAgICBAYXBwbHkgb3V0bGluZS1ub25lXG4gICAgICBob3Zlcjp0ZXh0LXByaW1hcnk7XG5cbiAgICAmLWljb24ge1xuICAgICAgQGFwcGx5IG1sLTI7XG4gICAgfVxuXG4gICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGJnLXN1cHBvcnQtMTtcbiAgICB9XG5cbiAgICAucC1zb3J0YWJsZS1jb2x1bW4tYmFkZ2Uge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBtbC0yIHRleHQtdGlueSBmb250LXNlbWlib2xkIHB4LTEuNSBiZy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnAtZGF0YXRhYmxlLXN0cmlwZWQge1xuICAgIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgQGFwcGx5IGV2ZW46YmctZ3JheS01O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucC1kYXRhdGFibGUtc20ge1xuICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIsXG4gICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICBAYXBwbHkgcC0yO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgsXG4gICAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIgPiB0ZCxcbiAgICAucC1kYXRhdGFibGUtdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIEBhcHBseSBwLTI7XG4gICAgfVxuICB9XG5cbiAgJi5wLWRhdGF0YWJsZS1sZyB7XG4gICAgLnAtZGF0YXRhYmxlLWhlYWRlcixcbiAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgIEBhcHBseSBwLTQ7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCxcbiAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkLFxuICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgQGFwcGx5IHB5LTQ7XG4gICAgfVxuICB9XG59XG5cbiRjb2xvcl8xOiAjNzE3MTdBO1xuJGNvbG9yXzI6ICMxODE4MUI7XG4kY29sb3JfMzogIzNmM2Y0NjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzE6ICNmYWZhZmE7XG4kYm9yZGVyLWNvbG9yXzE6IHRyYW5zcGFyZW50O1xuXG4ucC1kYXRhdGFibGUge1xuICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgID50ciB7XG4gICAgICA+dGQge1xuICAgICAgICAucC1yb3ctdG9nZ2xlciB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6ZW5hYmxlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM2MzY2RjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvci1pbml0IHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjplbmFibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzYzNjZGMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yLXNhdmUge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAmOmVuYWJsZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNjM2NkYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3ItY2FuY2VsIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjplbmFibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl8xO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzYzNjZGMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnRyLnAtZGF0YXRhYmxlLWRyYWdwb2ludC10b3Age1xuICAgICAgPnRkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICNFRUYyRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAjNEY0NkU1O1xuICAgICAgfVxuICAgIH1cblxuICAgID50ci5wLWRhdGF0YWJsZS1kcmFncG9pbnQtYm90dG9tIHtcbiAgICAgID50ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgI0VFRjJGRjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAjNEY0NkU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWNvbHVtbi1yZXNpemVyLWhlbHBlciB7XG4gICAgYmFja2dyb3VuZDogIzRGNDZFNTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS1sb2FkaW5nLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtaG92ZXJhYmxlLXJvd3Mge1xuICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgID50ciB7XG4gICAgICAmOm5vdCgucC1oaWdobGlnaHQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yXzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtZGF0YXRhYmxlLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUge1xuICA+LnAtZGF0YXRhYmxlLXdyYXBwZXIge1xuICAgID4ucC1kYXRhdGFibGUtdGFibGUge1xuICAgICAgPi5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXzE7XG4gICAgICB9XG5cbiAgICAgID4ucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcl8xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtZ3JpZGxpbmVzIHtcbiAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICB9XG5cbiAgLnAtcGFnaW5hdG9yLXRvcCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcbiAgfVxuXG4gIC5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgPnRyIHtcbiAgICAgID50aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Zm9vdCB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1kYXRhdGFibGUucC1kYXRhdGFibGUtZ3JpZGxpbmVzLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUge1xuICAucC1kYXRhdGFibGUtdGhlYWQge1xuICAgID50ciB7XG4gICAgICA+dGgge1xuICAgICAgICArIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgID50ciB7XG4gICAgICA+dGQge1xuICAgICAgICArIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID50ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF0YWJsZS10Zm9vdCB7XG4gICAgPnRyIHtcbiAgICAgID50ZCB7XG4gICAgICAgICsge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnAtZGF0YXZpZXcge1xuICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmU7XG4gIH1cblxuICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmU7XG4gIH1cblxuICAucC1kYXRhdmlldy1oZWFkZXIge1xuICAgIEBhcHBseSBiZy1zdXBwb3J0LTEgdGV4dC1ncmF5LTkwIGJvcmRlciBib3JkZXItc29saWQgcC00IGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAucC1kYXRhdmlldy1jb250ZW50IHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xuICB9XG5cbiAgJi5wLWRhdGF2aWV3LWxpc3Qge1xuICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgPiAucC1ncmlkIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wLWRhdGF2aWV3LWdyaWQge1xuICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgPiAucC1ncmlkIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTZcbiAgICAgICAgICBzbTpncmlkLWNvbHMtMlxuICAgICAgICAgIGxnOmdyaWQtY29scy0zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWRhdGF2aWV3LWZvb3RlciB7XG4gICAgQGFwcGx5IGJnLXN1cHBvcnQtMTtcbiAgfVxufSIsIi5leHRlcm5hbC1sb2dpbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMiBpdGVtcy1jZW50ZXI7XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgQGFwcGx5IHctNjAgbXgtYXV0byB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19idXR0b24tbGlzdCB7XG4gICAgQGFwcGx5IHNwYWNlLXktNDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItZ3JheS0yNSBiZy13aGl0ZSByb3VuZGVkLWxnIHRleHQtZ3JheS05MCBweS00IHB4LTEyIGJsb2NrIGZvbnQtc2VtaWJvbGQ7XG4gIH1cbn1cbiIsIi5wLWRpYWxvZyB7XG4gIEBhcHBseSBtYXgtaC1bOTAlXSBzY2FsZS0xMDAgZHJvcC1zaGFkb3ctbGcgcm91bmRlZC1sZyBib3JkZXItMCBib3JkZXItbm9uZTtcblxuICAmLW1hc2sge1xuICAgIEBhcHBseSBiZy1ncmF5LTMwO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMzAgZ2FwLTQgcm91bmRlZC10LWxnIHAtNDtcblxuICAgIC5wLWRpYWxvZy10aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTEgZm9udC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctaGVhZGVyLWljb24ge1xuICAgICAgQGFwcGx5IGgtNiB3LTYgdGV4dC1ncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyLWljb25zIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtNCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLWhlYWRlci1pY29uIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlO1xuXG4gICAgJjplbmFibGVkIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteS1hdXRvIGJnLXdoaXRlIG92ZXJzY3JvbGwtY29udGFpbiBwLTQ7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBmbGV4LXNocmluay0wO1xuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIEBhcHBseSBmbGV4LXNocmluay0wIGJnLWdyYXktMTUgZmxleCBnYXAtNCBqdXN0aWZ5LWVuZCByb3VuZGVkLWItbGcgcC00O1xuICB9XG5cbiAgJi1lbnRlci1hY3RpdmUge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTAgZWFzZS1pbjtcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTUwIGVhc2Utb3V0O1xuICB9XG5cbiAgJi1lbnRlci1mcm9tLFxuICAmLWxlYXZlLXRvIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wIHNjYWxlLTc1O1xuICB9XG59XG5cbi5wLWRpYWxvZy5wLWNvbmZpcm0tZGlhbG9nIHtcbiAgLnAtZGlhbG9nLWNvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGdhcC0yO1xuICB9XG59XG4iLCIucC1tZW51IHtcbiAgQGFwcGx5IGJnLXdoaXRlIHB4LTAgcHktMiBib3JkZXIgYm9yZGVyLWdyYXktMjUgcm91bmRlZC1zbSB3LTUyO1xuXG4gIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgIEBhcHBseSBwLTMgZHVyYXRpb24tMTUwIHNlbGVjdC1ub25lIGZsZXggY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyO1xuXG4gICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1ib2R5LTI7XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICBAYXBwbHkgbXItMiBsZWFkaW5nLW5vbmU7XG4gICAgfVxuXG4gICAgLnAtc3VibWVudS1pY29uIHtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LTE1O1xuXG4gICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgb3V0bGluZS0wIG91dGxpbmUtb2Zmc2V0LTAgc2hhZG93LW5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYXBwLXNpZGViYXIge1xuICBAYXBwbHkgYmxvY2sgYmctd2hpdGUgZml4ZWQgbGVmdC0wIHRyYW5zaXRpb24tW3dpZHRoXSBkdXJhdGlvbi0xNTAgaXRlbXMtc3RyZXRjaCB3LWZ1bGwgdGV4dC1ncmF5LTUwIHotMTBcbiAgICBzbTpiZy1ncmF5LTE1IHNtOmJvcmRlci1yIHNtOmJvcmRlci1zb2xpZCBzbTpib3JkZXItZ3JheS0yNSBzbTp3LTYwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjVyZW0gLSAxcHgpO1xuICB0b3A6IGNhbGMoNC41cmVtICsgMXB4KTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGgtZnVsbDtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQGFwcGx5IHNtOmhpZGRlbiBmb250LWJvbGQgcHQtMTAgcHgtOSB0ZXh0LWdyYXktOTAgdGV4dC1bMzJweF07XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgQGFwcGx5IHB0LTggcHgtMCBvdmVyZmxvdy14LWhpZGRlbiBvdmVyZmxvdy15LWF1dG8gZmxleC0xIG92ZXJzY3JvbGwtbm9uZSBmbGV4IGZsZXgtY29sIGdhcC0xXG4gICAgICBzbTpwdC01O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMjUgcC02IHRleHQtdGlueSBmb250LXNlbWlib2xkIGdhcC0yO1xuICB9XG5cbiAgJl9fbG9nb3V0LWxpbmsge1xuICAgIEBhcHBseSBibG9jayBmb250LXNlbWlib2xkIHdoaXRlc3BhY2Utbm93cmFwIG10LTUgbXgtNiBtYi0zLjUgcHgtNCBweS0yO1xuXG4gICAgLm1kaSB7XG4gICAgICBAYXBwbHkgbGVhZGluZy1ub3JtYWwgdGV4dC1ib2R5LTI7XG4gICAgfVxuXG4gICAgLmxvZ291dC10ZXh0IHtcbiAgICAgIEBhcHBseSBtbC0yIHRleHQtYm9keS0yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSByb3VuZGVkLW1kO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMjUgcm91bmRlZC1mdWxsIHRvcC02IC1yaWdodC00IHRleHQtcHJpbWFyeSBwLTEuNTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnAtdG9nZ2xlYnV0dG9uLWxhYmVsIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnAtcGFuZWxtZW51IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTtcblxuICAgIC5wLXBhbmVsbWVudS1oZWFkZXItYWN0aW9uIHtcbiAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBzZWxlY3Qtbm9uZSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBwbC05IHB5LTMgcHItNiBvdmVyZmxvdy1oaWRkZW4gb3V0bGluZS1ub25lIHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgc2VsZWN0LW5vbmUgY3Vyc29yLXBvaW50ZXIgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1wYW5lbCB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgIH1cbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXIge1xuICAgIEBhcHBseSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmLnAtcGFuZWxtZW51LWhlYWRlci1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIGJvcmRlci1sLTQgYm9yZGVyLXByaW1hcnkgYm9yZGVyLXNvbGlkIHRleHQtcHJpbWFyeTtcblxuICAgICAgLnAtcGFuZWxtZW51LWhlYWRlci1hY3Rpb24ge1xuICAgICAgICBAYXBwbHkgcGwtODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQge1xuXG4gICAgICAucC1wYW5lbG1lbnUtaGVhZGVyLWFjdGlvbiB7XG5cbiAgICAgICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICBAYXBwbHkgbWwtYXV0byB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQgYSB7XG4gICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgQGFwcGx5IG9yZGVyLTIgZ3JvdyB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyLWxpbmsge1xuICB9XG5cbiAgLnAtcGFuZWxtZW51LWhlYWRlci1pY29uLFxuICAucC1wYW5lbG1lbnUtaXRlbS1pY29uIHtcbiAgICAvLyBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgLnAtcGFuZWxtZW51LXN1Ym1lbnUtaWNvbiB7XG4gICAgLy8gQGFwcGx5IHRleHQtZ3JheS01MDtcbiAgICBAYXBwbHkgcnRsOnJvdGF0ZS0xODA7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQge1xuICB9XG5cbiAgLnAtcGFuZWxtZW51LWhlYWRlcjpub3QoLnAtZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50IC5wLXBhbmVsbWVudS1oZWFkZXItaWNvbiB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyOm5vdCgucC1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAucC1wYW5lbG1lbnUtaGVhZGVyLWNvbnRlbnQgLnAtcGFuZWxtZW51LXN1Ym1lbnUtaWNvbiB7XG4gIH1cblxuICAucC1wYW5lbG1lbnUtc3VibWVudSB7XG4gICAgQGFwcGx5IG0tMCBwLTAgb3V0bGluZS1ub25lO1xuXG4gICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgc2VsZWN0LW5vbmUgY3Vyc29yLXBvaW50ZXIgcmVsYXRpdmUgcGwtOSBweS0zIHByLTYgb3ZlcmZsb3ctaGlkZGVuIG91dGxpbmUtbm9uZSB0ZXh0LWJvZHktMjtcbiAgICB9XG4gIH1cblxuICAucC1wYW5lbG1lbnUtaGVhZGVyOm5vdCgucC1kaXNhYmxlZCkgLnAtcGFuZWxtZW51LWhlYWRlci1jb250ZW50OmhvdmVyIHtcbiAgfVxuXG4gIC5wLXBhbmVsbWVudS1jb250ZW50IHtcblxuICAgIC5wLW1lbnVpdGVtIHtcblxuICAgICAgPiAucC1tZW51aXRlbS1jb250ZW50IHtcblxuICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICBAYXBwbHkgcGwtOCBweS0zIHByLTY7XG5cbiAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSBtci0yIGxlYWRpbmctbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktMlxuICAgICAgICAgICAgICBob3Zlcjp0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm91dGVyLWxpbmstZXhhY3QtYWN0aXZlLFxuICAgICAgJi5wLWZvY3VzIHtcblxuICAgICAgICA+IC5wLW1lbnVpdGVtLWNvbnRlbnQge1xuXG4gICAgICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG5cbiAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3V0ZXItbGluay1hY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuLmFwcC1zaWRlYmFyX190b3BiYXItYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIHNtOmhpZGRlbjtcbn1cblxuI2FwcCB7XG4gIC5hcHAtbWFpbiB7XG4gICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmLmFwcC0tc2lkZWJhci1pbmFjdGl2ZSB7XG4gICAgLmFwcC1zaWRlYmFyIHtcbiAgICAgIEBhcHBseSBoaWRkZW5cbiAgICAgICAgc206YmxvY2sgc206dy1bODhweF07XG5cbiAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXIge1xuICAgICAgICA+IC5wLXBhbmVsbWVudS1oZWFkZXItY29udGVudCBhIHtcbiAgICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHNtOmhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucC1wYW5lbG1lbnUtaGVhZGVyLWxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBzbTpoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBhcHBseSBwLTA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sb2dvdXQtbGluayB7XG4gICAgICAgIEBhcHBseSBzbTpteC01IHNtOm15LTMgc206cHktMyBzbTpweC0zIHRleHQtY2VudGVyO1xuXG4gICAgICAgIC5sb2dvdXQtdGV4dCB7XG4gICAgICAgICAgQGFwcGx5IHNtOmhpZGRlbiBzbTptci0wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcC1zaWRlYmFyX190b3BiYXItYnV0dG9uIHtcbiAgICAgIC5tZGkubWRpLWNsb3NlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAzNUNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtbWFpbiB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hcHAtc2lkZWJhciB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0yIGJvcmRlci1iIGJvcmRlci1iLWdyYXktMzBcbiAgICBtZDpmbGV4LXJvdyBzbTppdGVtcy1jZW50ZXI7XG5cbiAgJi0taDIge1xuICAgIEBhcHBseSBwYi02IG1iLTY7XG4gIH1cblxuICAmLS1oMyxcbiAgJi0taDQsXG4gICYtLWg1LFxuICAmLS1oNiB7XG4gICAgQGFwcGx5IHBiLTQgbWItNDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgc206bXItYXV0bztcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGdhcC0yIGZsZXgtd3JhcCBqdXN0aWZ5LWNlbnRlcjtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIEBhcHBseSBzbTptci1hdXRvO1xuICB9XG59XG4iLCIuaW5zdGFsbC1zdGVwcyB7XG4gIEBhcHBseSBzcGFjZS15LTQ7XG5cbiAgLmxvZ28taW5zdGFsbCB7XG4gICAgQGFwcGx5IGJsb2NrIG14LWF1dG8gdy1maXQ7XG4gIH1cblxuICBvbCB7XG4gICAgQGFwcGx5IGxpc3QtZGVjaW1hbCBsaXN0LWluc2lkZSBmbGV4IGZsZXgtY29sIGdhcC0xO1xuICB9XG5cbiAgJl9fc3RlcCB7XG4gICAgQGFwcGx5IGJvcmRlci0wIGJvcmRlci1zb2xpZCBweS0zIHBsLTkgcHItMyB0ZXh0LWJvZHktMiBmb250LXNlbWlib2xkIHRleHQtZ3JheS01MDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmctc3VwcG9ydC0xIHRleHQtcHJpbWFyeSBib3JkZXItcHJpbWFyeSBib3JkZXItbC00IHBsLTg7XG4gICAgfVxuICB9XG59XG5cbi5pbnN0YWxsLXN0ZXAge1xuXG59XG5cbnRhYmxlLnJlcXVpcmVtZW50cy1saXN0IHtcbiAgLnJlcXVpcmVtZW50cy1pdGVtIHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0O1xuICB9XG4gIC5yZXF1aXJlbWVudHMtcmVjb21tZW5kZWQge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxuICAucmVxdWlyZW1lbnRzLXZhbHVlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIEBhcHBseSBib3gtZGVjb3JhdGlvbi1jbG9uZSBmb250LXNlbWlib2xkIHB5LTEgcHgtNCByb3VuZGVkLWZ1bGwgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2s7XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgQGFwcGx5IGJnLWdyYXktNTA7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgQGFwcGx5IGJnLWVycm9yO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZztcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIEBhcHBseSBiZy1pbmZvO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnk7XG4gIH1cbn0iLCIuYXBwLXRvcGJhciB7XG4gIEBhcHBseSBmbGV4IGJnLXdoaXRlIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0yNSBmaXhlZCBsZWZ0LTAgdG9wLTAgdy1mdWxsIHotMTAgcHktNDtcblxuICAucC1tZW51YmFyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTkwIGNvbnRhaW5lciBteC1hdXRvO1xuXG4gICAgLnAtbWVudWJhci1zdGFydCB7XG4gICAgICBAYXBwbHkgbWwtNCBtci1hdXRvXG4gICAgICAgIG1kOm1sLTA7XG4gICAgfVxuXG4gICAgLnAtbWVudWJhci1idXR0b24ge1xuICAgICAgQGFwcGx5IHctNiBoLTYgdGV4dC1ncmF5LTUwIG14LTQgbXktMiBvdXRsaW5lLW5vbmU7XG5cbiAgICAgIC5wLWljb24ge1xuICAgICAgICBAYXBwbHkgdy1bMThweF0gaC1bMThweF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1lbnViYXItbW9iaWxlIHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZSB3LWZ1bGw7XG5cbiAgICAgIC5wLW1lbnViYXItcm9vdC1saXN0IHtcbiAgICAgICAgQGFwcGx5IHB0LTg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSAtIDFweCk7XG5cbiAgICAgICAgPiAucC1tZW51YmFyLWl0ZW0ge1xuICAgICAgICAgIEBhcHBseSB3LWZ1bGwgcHgtNiBwYi0yIHRleHQtZ3JheS01MDtcblxuICAgICAgICAgID4gLnAtbWVudWJhci1pdGVtLWNvbnRlbnQgLnAtbWVudWJhci1pdGVtLWxpbmsge1xuICAgICAgICAgICAgQGFwcGx5IHB5LTMgcHgtOVxuICAgICAgICAgICAgICBob3Zlcjpib3JkZXItbC00IGhvdmVyOmJvcmRlci1wcmltYXJ5IGhvdmVyOmJvcmRlci1zb2xpZCBob3ZlcjpwbC04IGhvdmVyOmJnLXN1cHBvcnQtMVxuICAgICAgICAgICAgICBmb2N1czpib3JkZXItbC00IGZvY3VzOmJvcmRlci1wcmltYXJ5IGZvY3VzOmJvcmRlci1zb2xpZCBmb2N1czpwbC04IGZvY3VzOmJnLXN1cHBvcnQtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wLW1lbnViYXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTI1IHB5LTUgcHgtNiBtdC1hdXRvO1xuXG4gICAgICAgICAgPiAucC1tZW51YmFyLWl0ZW0tY29udGVudCAucC1tZW51YmFyLWl0ZW0tbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgcHktMiBweC00IHJvdW5kZWQtbGcgYm9yZGVyLTBcbiAgICAgICAgICAgICAgaG92ZXI6YmctcHJpbWFyeSBob3Zlcjp0ZXh0LXdoaXRlXG4gICAgICAgICAgICAgIGZvY3VzOmJnLXByaW1hcnkgZm9jdXM6dGV4dC13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnAtbWVudWJhci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5wLW1lbnViYXItaXRlbS1jb250ZW50IC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZW51YmFyLXN1Ym1lbnUge1xuICAgICAgICAgIEBhcHBseSBtYXgtaC1bMTUuNXJlbV0gb3ZlcmZsb3cteS1hdXRvIGFic29sdXRlIGJvcmRlci0wIGJvdHRvbS0xNiBsZWZ0LTY7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLW1lbnViYXItcm9vdC1saXN0IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdG9wLTE0IG10LVsxcHhdIG91dGxpbmUtbm9uZVxuICAgICAgbWQ6anVzdGlmeS1lbmQgZ3JvdyBtZDpmbGV4LXdyYXAgbWQ6aXRlbXMtY2VudGVyO1xuXG4gICAgPiAucC1tZW51YmFyLWl0ZW06bGFzdC1jaGlsZCAucC1tZW51YmFyLXN1Ym1lbnUge1xuICAgICAgQGFwcGx5IG1kOnJpZ2h0LTA7XG4gICAgfVxuICB9XG5cbiAgLnAtbWVudWJhci1pdGVtLWNvbnRlbnQge1xuICAgIEBhcHBseSBtZDpweS0yO1xuXG4gICAgLnAtbWVudWJhci1pdGVtLWxpbmsge1xuICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGRcbiAgICAgICAgaG92ZXI6b3V0bGluZS1ub25lIGhvdmVyOm91dGxpbmUtb2Zmc2V0LTAgaG92ZXI6dGV4dC1wcmltYXJ5XG4gICAgICAgIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpvdXRsaW5lLW9mZnNldC0wIGZvY3VzOnRleHQtcHJpbWFyeVxuICAgICAgICBtZDpweC00IG1kOnB5LTIgbWQ6dGV4dC1ib2R5LTE7XG4gICAgfVxuICB9XG5cbiAgLnAtbWVudWJhci1pdGVtIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cblxuICAucC1tZW51YmFyLXN1Ym1lbnUge1xuICAgIEBhcHBseSBiZy13aGl0ZSBvdXRsaW5lLW5vbmUgcm91bmRlZC1sZyBkcm9wLXNoYWRvdy1sZyBweS0zO1xuXG4gICAgLnAtbWVudWJhci1pdGVtIHtcbiAgICAgIC5wLW1lbnViYXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IG1kOnAtMDtcblxuICAgICAgICAucC1tZW51YmFyLWl0ZW0tbGluayB7XG4gICAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYm9keS0xIHB5LTIgcHgtNCBmb250LW5vcm1hbFxuICAgICAgICAgICAgaG92ZXI6Ymctc3VwcG9ydC0xXG4gICAgICAgICAgICBmb2N1czpiZy1zdXBwb3J0LTFcbiAgICAgICAgICAgIGFjdGl2ZTpiZy1zdXBwb3J0LTEgYWN0aXZlOnRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXJ0IHtcbiAgICBAYXBwbHkgbWwtNCBtci1hdXRvO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBhcHBseSBmbGV4IGdyb3cganVzdGlmeS1lbmQgaXRlbXMtY2VudGVyIGdhcC02O1xuXG4gICAgLml0ZW0tYnV0dG9uIHtcbiAgICAgIEBhcHBseSB3LTggaC04IHJlbGF0aXZlIHRleHQtY2VudGVyO1xuXG4gICAgICAubWRpLFxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAgaW5saW5lLWJsb2NrIHRyYW5zaXRpb24tY29sb3JzIGFsaWduLW1pZGRsZSB0ZXh0LTJ4bCBsZWFkaW5nLTYgdy02IGgtNlxuICAgICAgICBob3Zlcjp0ZXh0LWdyYXktOTA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC0yeGwgbGVhZGluZy02O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgQGFwcGx5IGJnLWVycm9yIHRleHQtd2hpdGUgcm91bmRlZC1mdWxsIHRleHQtdGlueSBmb250LXNlbWlib2xkIGFic29sdXRlIHRleHQtY2VudGVyIGgtNCB3LTQgdG9wLTAgcmlnaHQtMDtcbiAgICAgIH1cblxuICAgICAgJi5yb3V0ZXItbGluay1leGFjdC1hY3RpdmUgLm1kaSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW5kIHtcbiAgICBAYXBwbHkgbWwtNiBtci00IGZsZXggaXRlbXMtY2VudGVyIGdhcC02O1xuXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgdy04IGgtOCB0ZXh0LXdoaXRlIGJnLXByaW1hcnkgbGVhZGluZy02IHRleHQtYm9keS0yIGZvbnQtc2VtaWJvbGQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgdy04IGgtODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1idXR0b24ge1xuICAgICAgQGFwcGx5IHctOCBoLTggcmVsYXRpdmU7XG5cbiAgICAgIC5tZGksXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBpbmxpbmUtYmxvY2sgdHJhbnNpdGlvbi1jb2xvcnMgYWxpZ24tbWlkZGxlIHRleHQtMnhsIGxlYWRpbmctNiB3LTYgaC02XG4gICAgICAgICAgaG92ZXI6dGV4dC1ncmF5LTkwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtMnhsIGxlYWRpbmctNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItc3VibWVudSB7XG4gICAgQGFwcGx5IG10LTEgYm9yZGVyLTAgZHJvcC1zaGFkb3ctbGcgcm91bmRlZC1sZztcblxuXG4gICAgdWwucC1tZW51LWxpc3Qge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgICB9XG5cbiAgICAucC1tZW51LXN1Ym1lbnUtbGFiZWwge1xuICAgICAgQGFwcGx5IHRleHQtYm9keS0xIGZvbnQtc2VtaWJvbGQgcHktMSBweC00O1xuICAgIH1cblxuICAgIC5wLW1lbnUtaXRlbS1saW5rIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLW5vbmUgcHktMSBweC00IHRyYW5zaXRpb24tbm9uZSBzZWxlY3Qtbm9uZSBmbGV4IGdhcC0xO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSBvdXRsaW5lLW9mZnNldC0wO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgYmctc3VwcG9ydC0xO1xuICAgICAgfVxuXG4gICAgICAucC1tZW51LWl0ZW0tbGFiZWwge1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHAtdG9wYmFycyAucC1tZW51YmFyIHtcbiAgLnAtbWVudWJhci1zdWJtZW51IHtcbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgIH1cblxuICAgID4ucC1tZW51YmFyLWl0ZW06aG92ZXIsXG4gICAgPi5wLW1lbnViYXItaXRlbTpmb2N1cyB7XG4gICAgICA+IC5wLW1lbnViYXItaXRlbS1saW5rIHtcbiAgICAgICAgQGFwcGx5IGJnLXN1cHBvcnQtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5hcHAtdG9wYmFycyAucC1tZW51YmFyIHtcbiAgICAmLnAtbWVudWJhci1tb2JpbGUtYWN0aXZlIHtcbiAgICAgICsgLmFwcC1tYWluIHtcbiAgICAgICAgQGFwcGx5IG1heC1oLXNjcmVlbiBvdmVyZmxvdy1oaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXBwLWJyZWFkY3J1bWIge1xuICBAYXBwbHkgYmctd2hpdGUgbWItMyBtZDpweC02IHB4LTQgdGV4dC10aW55IGZvbnQtc2VtaWJvbGQgbGVhZGluZy00IHNwYWNlLXktMTtcblxuICAucC1icmVhZGNydW1iLWl0ZW0tbGluayB7XG4gICAgQGFwcGx5IHRleHQtdGlueSBmb250LXNlbWlib2xkO1xuICB9XG5cbiAgJl9fc2Vzc2lvbi10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtdGlueSBmb250LXNlbWlib2xkIHRleHQtZ3JheS01MCB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnAtYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBvdmVyZmxvdy14LWF1dG8gYmctd2hpdGU7XG5cbiAgJi1saXN0IHtcbiAgICBAYXBwbHkgcC0wIG0tMCBmbGV4IGdhcC0xIHRleHQtZ3JheS05MCBsaXN0LW5vbmUgaXRlbXMtY2VudGVyIGZsZXgtbm93cmFwO1xuXG4gICAgbGkge1xuICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLXRyYW5zcGFyZW50XG4gICAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgLnAtbWVudWl0ZW0tdGV4dCxcbiAgICAgICY6bGFzdC1jaGlsZCAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNlcGFyYXRvciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JheS05MDtcblxuICAgICYtaWNvbiB7XG4gICAgICBAYXBwbHkgcnRsOnJvdGF0ZS0xODA7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAmLWl0ZW0tbGluayB7XG4gICAgQGFwcGx5IG5vLXVuZGVybGluZSBmbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LWJsYWNrIGdhcC0wIG91dGxpbmUtbm9uZSBvdXRsaW5lLTBcbiAgICAgIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6ZHJvcC1zaGFkb3ctbm9uZVxuICAgICAgaG92ZXI6dGV4dC1ibGFjaztcbiAgfVxuXG4gICYtaXRlbS1sYWJlbCB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzO1xuICB9XG5cbiAgJi1pdGVtLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktOTAgdHJhbnNpdGlvbi1jb2xvcnM7XG4gIH1cbn1cbiIsIi5hcHAtbWFpbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIG1pbi1oLXNjcmVlbiBtZDpwYi04IG1kOnB4LTggdHJhbnNpdGlvbi1bbWFyZ2luLWxlZnRdIGR1cmF0aW9uLTE1MDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNC41cmVtICsgMXJlbSArIDFweCk7XG5cbiAgJjpub3QoLmFwcC1tYWluLS1uby1zaWRlYmFyKSB7XG4gICAgQGFwcGx5IHNtOm1sLTYwO1xuICB9XG59XG5cbiNhcHAuYXBwLS1zaWRlYmFyLWluYWN0aXZlIHtcbiAgLmFwcC1tYWluOm5vdCguYXBwLW1haW4tLW5vLXNpZGViYXIpIHtcbiAgICBAYXBwbHkgc206bWwtWzg4cHhdO1xuICB9XG59XG4iLCIuYWRtaW4taW5kZXgge1xuICBAYXBwbHkgZ2FwLTQgZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMiB4bDpncmlkLWNvbHMtMztcbiAgLy9AYXBwbHkgZ2FwLTQgbGc6Y29sdW1ucy0yIHhsOmNvbHVtbnMtMyBzcGFjZS15LTQ7XG5cbiAgJl9fYmxvY2sge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIHAtNCBnYXAtNCByb3VuZGVkLWxnIHNoYWRvdy1sZyBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTI1IGJyZWFrLWluc2lkZS1hdm9pZC1jb2x1bW47XG4gIH1cblxuICAucC1tZW51IHtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmUgYm9yZGVyLTAgbS0wIHAtMCB3LWZ1bGw7XG4gIH1cbn1cblxuLmFkbWluLWNvbG9ycyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbXQtNjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIEBhcHBseSB3LWZ1bGwgbWQ6dy0zLzU7XG4gIH1cblxuICAmX19mb3JtLWZpZWxkcyB7XG4gICAgQGFwcGx5IG10LTQ7XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBAYXBwbHkgZmxleCB3LWZ1bGwgbWQ6dy0yLzU7XG4gIH1cbn1cbiIsIi5jYWxlbmRhci1ldmVudC1pbmZvIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgc3BhY2UteS00O1xuXG4gIC5pbnZpdGF0aW9ucy1pbmZvIHtcbiAgICBAYXBwbHkgc3BhY2UteS0yO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBtYi0zO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGFwcGx5IGZsZXggdGV4dC1ib2R5LTIgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IGZpcnN0OmZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbWluZGVycy1pbmZvIHtcbiAgICBAYXBwbHkgc3BhY2UteS0yO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCBtYi0zO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgQGFwcGx5IHNwYWNlLXktMjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBhcHBseSBmbGV4IHRleHQtYm9keS0yIGZsZXgtcm93IGdhcC0yO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvdXJzZS1ob21lIHtcbiAgJl9fdG9vbHMge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy1bcmVwZWF0KGF1dG8tZmlsbCxfbWlubWF4KDEyMHB4LF8xZnIpKV0gZ2FwLXktOCBnYXAteC0yMCBtdC00O1xuICB9XG59XG5cbi5jb250YWluZXItYWJvdXQtY3VzdG9tIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG4gIC5jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jb2wtMiB7XG4gICAgZmxleDogMjtcbiAgfVxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAucC00IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC50ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNvdXJzZS1zaG9ydCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLmNvdXJzZS1zaG9ydCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC50ZXh0LWxnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGV4dC1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc29jaWFsLWJ1dHRvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc29jaWFsLWJ1dHRvbnMgYSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLnNvY2lhbC1idXR0b25zIGEuZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM2I1OTk4O1xuICB9XG4gIC5zb2NpYWwtYnV0dG9ucyBhLnR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMWRhMWYyO1xuICB9XG4gIC5zb2NpYWwtYnV0dG9ucyBhLmxpbmtlZGluIHtcbiAgICBjb2xvcjogIzAwNzdiNTtcbiAgfVxufVxuIiwiLmRvY3VtZW50LXNob3cge1xuXG4gICZfX3NlY3Rpb24ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IG10LTQgZ2FwLTQ7XG4gIH1cblxuICAmX19jb250ZW50LXNpZGUge1xuICAgIEBhcHBseSB3LTIvMyBmbGV4IGp1c3RpZnktY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cblxuICAgIGRpdjpoYXMoaWZyYW1lKSB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSB3LWZ1bGwgYm9yZGVyLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy1zaWRlIHtcbiAgICBAYXBwbHkgdy0xLzM7XG5cbiAgICB0YWJsZSB7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAubWRpLWljb24ge1xuICBAYXBwbHkgdGV4dC02eGw7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXI7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTIuNSBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAudGh1bWJuYWlsLWl0ZW0ge1xuICBAYXBwbHkgdy0zNiBwLTIgYm9yZGVyIGJvcmRlci1ncmF5LTI1IHJvdW5kZWQtbWQgdGV4dC1jZW50ZXIgY3Vyc29yLXBvaW50ZXI7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pdGVtOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWdyYXktMTU7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pY29uIHtcbiAgQGFwcGx5IHRleHQtMnhsIHctMjQgaC0yNCBvYmplY3QtY292ZXIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbXgtYXV0bztcbn1cblxuLmZpbGVtYW5hZ2VyLWNvbnRhaW5lciAudGh1bWJuYWlsLXRpdGxlIHtcbiAgQGFwcGx5IG10LTIgdGV4dC1iYXNlIGJyZWFrLXdvcmRzO1xufVxuXG4uZmlsZW1hbmFnZXItY29udGFpbmVyIC50aHVtYm5haWwtYWN0aW9ucyB7XG4gIEBhcHBseSBtdC0yIGZsZXgganVzdGlmeS1jZW50ZXIgZ2FwLTE7XG59XG5cbi5maWxlbWFuYWdlci1jb250YWluZXIgLnRodW1ibmFpbC1pbWFnZSB7XG4gIEBhcHBseSB3LTI0IGgtMjQgb2JqZWN0LWNvdmVyO1xufVxuXG4uY29udGV4dC1tZW51IHtcbiAgQGFwcGx5IGFic29sdXRlIGJnLXdoaXRlIHNoYWRvdy1sZyB6LTUwIHJvdW5kZWQtbWQgcHktMSBtaW4tdy1bMTUwcHhdIGZvbnQtc2FucyB0ZXh0LVsxNHB4XTtcbn1cblxuLmNvbnRleHQtbWVudSB1bCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cblxuLmNvbnRleHQtbWVudSBsaSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBweC00IHB5LTIgY3Vyc29yLXBvaW50ZXIgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZXh0LW1lbnUgbGk6aG92ZXIge1xuICBAYXBwbHkgYmctZ3JheS0xNSBzaGFkb3ctaW5uZXI7XG59XG5cbi5jb250ZXh0LW1lbnUgbGkgLm1kaSB7XG4gIEBhcHBseSBtci0yO1xufVxuIiwiLmxvZ2luLXNlY3Rpb24ge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBmbGV4LWNvbDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQuNXJlbSAtIDJyZW0gLSAxcHgpO1xuXG4gIC5wLWlucHV0dGV4dCB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIHB5LTQgcGwtNCB0ZXh0LXN1cHBvcnQtMztcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItZXJyb3I7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtc3VwcG9ydC0zO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgcmluZy0xIHJpbmctcHJpbWFyeSB0ZXh0LXByaW1hcnk7XG5cbiAgICAgICsgaS5waTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wLWlucHV0LWljb24tcmlnaHQge1xuICAgID4gaTpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IHRleHQtc3VwcG9ydC0zO1xuICAgIH1cbiAgfVxuXG4gIC5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgIEBhcHBseSBiZy1zdXBwb3J0LTE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBmb250LWJvbGQgbGVhZGluZy10aWdodCBtYi02IHRleHQtWzRyZW1dO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbGFiZWwsXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgQGFwcGx5IHRleHQtY2FwdGlvbiBmb250LXNlbWlib2xkIHRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19yZW1lbWJlci1tZSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1jZW50ZXIgZ2FwLTI7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMiBnYXAtNDtcblxuICAgIGEuYnRuLFxuICAgIC5wLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgcC0zLjUgdGV4dC1ib2R5LTE7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnktZm9ydW0ge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyB3LWZ1bGw7XG59XG5cbi5mb3J1bV9kaXNwbGF5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgdy1mdWxsO1xufVxuXG4uY2F0ZWdvcnktZm9ydW0ge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyB3LWZ1bGw7XG59XG5cbi5mb3J1bV9kaXNwbGF5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgdy1mdWxsO1xufVxuXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xufVxuXG4ub3BlbiB7XG4gIEBhcHBseSBmbGV4LXNocmluay0wO1xufVxuXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcgaDQge1xuICBAYXBwbHkgbS0wIGZsZXgtZ3JvdyBwbC0yLjU7XG59XG5cbi5hY3Rpb25zIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjU7XG59XG5cbi5hY3Rpb25zIGEsXG4uYWN0aW9ucyBidXR0b24ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyB7XG4gIEBhcHBseSBiZy1ncmF5LTI1IGJvcmRlci1iIGJvcmRlci1ncmF5LTMwMCBweS0yLjUgcHgtNCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG59XG5cbi5jdXN0b20tcGFuZWwtdGl0bGUgc3BhbiB7XG4gIEBhcHBseSBmb250LWJvbGQgdGV4dC1sZyB0ZXh0LWdyYXktOTA7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyBhIHtcbiAgQGFwcGx5IHRleHQtZ3JheS05MCBuby11bmRlcmxpbmU7XG59XG5cbi5jdXN0b20tcGFuZWwtaGVhZGluZyBhOmhvdmVyLFxuLmN1c3RvbS1wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuXG4uY3VzdG9tLXBhbmVsLWJvZHkge1xuICBAYXBwbHkgcC00O1xufVxuXG4uZm9ydW1fZGlzcGxheSB7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS0zMDAgcHktMi41O1xufVxuXG4uZm9ydW1fZGlzcGxheTpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBib3JkZXItdC0wO1xufVxuXG4uZm9ydW0tZGVzY3JpcHRpb24sXG4uZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ncmF5LTUwIHRleHQtc20gbXQtMS41O1xufVxuXG4uY3VzdG9tLXBhbmVsLWhlYWRpbmcgLm1kaS1mb2xkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5LTkwO1xufVxuXG4uY2gtdG9vbC1pY29uLWRpc2FibGVkIHtcbiAgQGFwcGx5IHRleHQtZ3JheS01MDtcbn1cblxuLmNhdGVnb3J5LWZvcnVtIHtcbiAgLmN1c3RvbS1wYW5lbC1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtaGVhZGluZyAub3BlbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuY3VzdG9tLXBhbmVsLWhlYWRpbmcgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jdXN0b20tcGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnB1bGwtcmlnaHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuY3VzdG9tLXBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZm9ydW1fZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC5mb3J1bS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5jYXJkLWZvcnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm51bWJlci1wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubnVtYmVyLXBvc3QgaSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjMzI3NmIxO1xuICB9XG5cbiAgLm51bWJlci1wb3N0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAuY29udGVudC1mb3J1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAudGl0bGUtZm9ydW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGVzY3JpcHRpb24tZm9ydW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuYWN0aW9ucy1mb3J1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuYWN0aW9ucy1mb3J1bSBpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5udW1iZXItcG9zdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3J1bSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWZvcnVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcnVtLXBvc3Qge1xuICAucG9zdC1jb2wxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnEtYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAucS1hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYm9vdC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYm9vdC10b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvb3QtdG9vbHRpcDpob3Zlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gRXhlcmNpc2UgQ1NTXG5cbi5leGVyY2lzZS1vdmVydmlldyB7XG4gIEBhcHBseSBzcGFjZS15LTQ7XG59XG5cbltuYW1lPVwiZnJtX2V4ZXJjaXNlXCJdIHtcbiAgQGFwcGx5IHNwYWNlLXktNDtcbn1cblxuLm1haW4tcXVlc3Rpb24ge1xuICBAYXBwbHkgbWItNCBzcGFjZS15LTQ7XG59XG5cbi5xdWVzdGlvbl9tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucXVlc3Rpb25fbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRml4ZXMgcXVlc3Rpb25zIGxpc3QgKi9cbi5xdWVzdGlvbl9vcHRpb25zIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIC5yYWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyAuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnF1ZXN0aW9uX29wdGlvbnMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnF1ZXN0aW9uX29wdGlvbnMgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5cbi5xdWVzdGlvbl9vcHRpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbjogMnB4IDJweCAycHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEQ2O1xufVxuXG4ucXVlc3Rpb25fb3B0aW9ucyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2QUZFOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZTogMCBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucXVlc3Rpb24tcG9vbC10YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmJ0bi0tcGxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZVtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAuYnRuLS1wbGFpbjpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmJ0bi1ncm91cDpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucXVlc3Rpb24tcG9vbC10YWJsZS1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLilrxcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tcG9vbC1wYWdpbmF0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucGFnZS1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIH1cbn1cblxuI3F1ZXN0aW9uX2xpc3Qge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5yb3csXG4gIC5oZWFkZXJfb3BlcmF0aW9ucyAucm93ID4gZGl2LFxuICAuaGVhZGVyX29wZXJhdGlvbnMgLnJvdyA+IGRpdiA+IGEsXG4gIC5oZWFkZXJfb3BlcmF0aW9ucyAucm93ID4gZGl2ID4gYSA+IGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJfb3BlcmF0aW9ucyAucm93ID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgZmxleDogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnR5cGUsXG4gIC5jYXRlZ29yeSxcbiAgLmxldmVsLFxuICAuc2NvcmUsXG4gIC5idG4tYWN0aW9ucyB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5sZXZlbCxcbiAgLnNjb3JlLFxuICAuYnRuLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuaGVhZGVyX29wZXJhdGlvbnMgLnhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5idG4tYWN0aW9ucyAuZWRpdGlvbiB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmJ0bi1hY3Rpb25zIC5lZGl0aW9uIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGkubWRpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAudWktc29ydGFibGUtaGFuZGxlIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ucXVlc3Rpb24taGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJvcmRlciBib3JkZXItZ3JheS0zMCByb3VuZGVkIHNoYWRvdy1tZCBtYi01O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgPiBkaXYge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LWNlbnRlciBwLTM7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDM7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMjtcbiAgfVxuXG4gIC5jb2wtc20tMS50ZXh0LXJpZ2h0LFxuICAuY29sLXNtLTIudGV4dC1yaWdodCB7XG4gICAgQGFwcGx5IGp1c3RpZnktZW5kO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGFwcGx5IGZsZXgtY29sO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGFwcGx5IHRleHQtbGVmdCB3LWZ1bGwgcHktMjtcbiAgICB9XG4gIH1cbn1cblxuLmZlZWRiYWNrLWdyZWVuIHtcbiAgQGFwcGx5IHRleHQtc3VjY2Vzcztcbn1cblxuLmZlZWRiYWNrLXJlZCB7XG4gIEBhcHBseSB0ZXh0LWVycm9yIGxpbmUtdGhyb3VnaDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QtZGVzY3JpcHRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucXVlc3Rpb25fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5xdWVzdGlvbl9vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbl9tZW51IHtcbiAgQGFwcGx5IHAtNCBmbGV4IGZsZXgtcm93IGdhcC0xO1xufVxuXG4vKiBRdXVlc3Rpb24gdHlwZXMgKi9cbi5xdWVzdGlvbl9vcHRpb25zIHtcbiAgLyoqIFF1ZXN0aW9uIHVuaXF1ZSBhbnN3ZXIgaW1hZ2UgKi9cbiAgJi50eXBlLTE3IHtcbiAgICBAYXBwbHkgZ3JpZCBzbTpncmlkLWNvbHMtMyBncmlkLWNvbHMtMiBnYXAtNDtcblxuICAgIC5leGVyY2lzZS11bmlxdWUtYW5zd2VyLWltYWdlIHtcbiAgICAgIC5yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgPiBpbnB1dCB7XG4gICAgICAgICsgLnRodW1ibmFpbCB7XG4gICAgICAgICAgQGFwcGx5IHAtMjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICsgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzM3QUI3O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAjQzhDOEM4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFF1ZXN0aW9uIHNlcXVlbmNlIG9yZGVyaW5nICovXG4gICYudHlwZS0xOCB7XG4gICAgLmV4ZXJjaXNlLWRyYWdnYWJsZS1hbnN3ZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci1kYXNoZWQgYm9yZGVyLTQgcC00IG1iLTMgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLTQ7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGVyY2lzZS1kcmFnZ2FibGUtYW5zd2VyLW9wdGlvbiB7XG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LTUwIHJvdW5kZWQtc20gcC0yIGN1cnNvci1tb3ZlIGJnLWdyYXktMTA7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICBAYXBwbHkgZmxleCBnYXAtNDtcblxuICAgICAgICAgICYtLWhvcml6b250YWwge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtcm93IGZsZXgtd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC1jb2w7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3BwYWJsZS1pdGVtIHtcbiAgICAgIEBhcHBseSBwLTI7XG5cbiAgICAgICYubGlzdC1pbmxpbmUge1xuICAgICAgICBAYXBwbHkgdGV4dC1jZW50ZXIgYWxpZ24tbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wcGFibGUge1xuICAgICAgICBAYXBwbHkgcC0yO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIEBhcHBseSByb3VuZGVkLXNtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLTE5LCAmLnR5cGUtMjUge1xuICAgIEBhcHBseSBtYi00O1xuXG4gICAgLmRyYWdfcXVlc3Rpb24ge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgICAud2luZG93IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlciByb3VuZGVkLW1kIHJlbGF0aXZlO1xuXG4gICAgICAgICYud2luZG93X2xlZnRfcXVlc3Rpb24ge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXJpZ2h0IHAtMyBwci01O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aW5kb3dfcmlnaHRfcXVlc3Rpb24ge1xuICAgICAgICAgIEBhcHBseSBwLTMgcGwtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbnN3ZXIgcmVzdWx0cyAqL1xuLnF1ZXN0aW9uLWFuc3dlci1yZXN1bHQge1xuICBAYXBwbHkgcC00O1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGFwcGx5IG1iLTQ7XG5cbiAgICAmLXJpYmJvbiB7XG4gICAgICBAYXBwbHkgbWItNCBmbGV4IGJvcmRlciBiZy1ncmF5LTEwIHJvdW5kZWQtbWQ7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIHAtMyByb3VuZGVkLWwtbWQgdGV4dC13aGl0ZTtcblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgQGFwcGx5IGJnLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2FybmluZyB7XG4gICAgICAgICAgQGFwcGx5IGJnLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluZm8ge1xuICAgICAgICAgIEBhcHBseSBiZy1pbmZvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCBwLTM7XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cblxuICAgICAgJi0tbm8tcmliYm9uIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1sLTg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAYXBwbHkgaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBAYXBwbHkgbWItNDtcblxuICAgIHRoIHtcbiAgICAgIEBhcHBseSB0ZXh0LWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi51aS1qcWdyaWQge1xuICAuYnRuLmJ0bi1zbS51aS1wZy1idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlci1wcmltYXJ5O1xuICB9XG5cbiAgLmZtLWJ1dHRvbi1pY29uLmFjdGl2ZSxcbiAgLmZtLWJ1dHRvbi10ZXh0LmFjdGl2ZSB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9kYWwudWktanFncmlkLWJvb3RzdHJhcC51aS1qcWRpYWxvZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSBiZy13aGl0ZSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JheS0zMCBzaGFkb3ctbGcgb3ZlcmZsb3ctaGlkZGVuIGZvbnQtc2FucyBwLTAgdy1bMzAwcHhdO1xufVxuXG4udWktanFkaWFsb2cge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAYXBwbHkgaC1mdWxsO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItbm9uZSByb3VuZGVkLWxnIHNoYWRvdy1ub25lIHctZnVsbDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIudWktanFkaWFsb2ctdGl0bGViYXIge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGUgcHgtNCBweS0zIHRleHQtbGcgZm9udC1ib2xkIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciB3LWZ1bGwgYm94LWJvcmRlcjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlLnVpLWpxZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LTJ4bCBuby11bmRlcmxpbmUgbS0wIGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2UudWktanFkaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIEBhcHBseSB0ZXh0LXN1cHBvcnQtNTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBAYXBwbHkgcHgtNSBweS01IHRleHQtc20gdGV4dC1ncmF5LTkwIHRleHQtY2VudGVyO1xuICB9XG5cbiAgLmZtLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGJnLWdyYXktMTAgdGV4dC1ncmF5LTkwIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC00IHB5LTIgcm91bmRlZC1tZCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuZm0tYnV0dG9uOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctZ3JheS0yMCB0ZXh0LWdyYXktNTA7XG4gIH1cblxuICAuZm0tYnV0dG9uLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktMzAgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmZtLWJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwO1xuICB9XG5cbiAgLmZtLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBAYXBwbHkgYmctZ3JheS0yNSB3LTEgaC0xIGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgLnVpLXJlc2l6YWJsZS1oYW5kbGU6aG92ZXIge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5O1xuICB9XG59XG5cbi5xdHlwZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdhcDogMC41cmVtIDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucXR5cGUtZ3JpZCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCI6OnYtZGVlcCgucC1wYWdpbmF0b3IpIHtcbiAgLnAtcGFnaW5hdG9yLWN1cnJlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY291cnNlLWltYWdlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMylcbn1cbi5zZXNzaW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4ucC1pbnB1dC1pY29uLWxlZnQgPiBpOmZpcnN0LW9mLXR5cGUge1xuICBsZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5wLWlucHV0LWljb24tbGVmdCA+IGksIC5wLWlucHV0LWljb24tcmlnaHQgPiBpIHtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm9yZGVycy1zdWJ0YWJsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbjo6di1kZWVwKC5wLWRhdGF0YWJsZS5wLWRhdGF0YWJsZS1zZXNzaW9ucykge1xuICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucC1wYWdpbmF0b3Ige1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucC1kYXRhdGFibGUtdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIgPiB0ZCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG4iLCIjbHBfc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMTRweFxufVxuXG4jbHBfaXRlbV9saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbV9kYXRhIC5idXR0b25fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5pdGVtX2RhdGE6aG92ZXIgLmJ1dHRvbl9hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5uZXN0ZWQtc29ydGFibGU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbSAuaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNscF9pdGVtX2xpc3QgLml0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNscF9pdGVtX2xpc3QgLmVtcHR5IHtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbiNscF9pdGVtX2xpc3QgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0IwQjBCMFxufVxuXG4ubHBfcmVzb3VyY2Uge1xuICBmb250LXNpemU6IDE0cHhcbn1cblxuXG4ubGlzdC1ncm91cC1pdGVtLWVtcHR5IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZGlzcGxheS1wYW5lbC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4jcmVzb3VyY2VfdGFiIHtcbiAgbWFyZ2luOiAwcHggMTVweDtcbn1cblxuI3Jlc291cmNlX3RhYiAubmF2LXRhYnMge1xuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC5uYXYtbGluayBpIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5uYXYtbGluayBpOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubWRpLWN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuI2xwX2l0ZW1fbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY2gtdG9vbC1pY29uIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNoLXRvb2wtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuYnV0dG9uX2FjdGlvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4jZG9jX2xpc3Qge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmVzdGVkLTEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5uZXN0ZWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgLm5lc3RlZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLm5lc3RlZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLm5lc3RlZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLm5lc3RlZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbiNkcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTZGMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Ryb3B6b25lLmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGF3bmdyZWVuO1xufVxuXG4jdXBsb2FkX2Zvcm0gLmZhLXBsdXMtc3F1YXJlLW8sICN1cGxvYWRfZm9ybSAuZmEtbWludXMtc3F1YXJlLW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN1cGxvYWQsIC5kZXNjcmlwdGlvbi11cGxvYWQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmRlc2NyaXB0aW9uLXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCIubWVzc2FnZS1saXN0IHtcbiAgJl9fYWN0aW9ucyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTIganVzdGlmeS1lbmQgaXRlbXMtY2VudGVyIGZsZXgtd3JhcCBtYi00O1xuICB9XG5cbiAgJl9fc2VhcmNoZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWVuZDtcblxuICAgIC5wLWlucHV0Z3JvdXAge1xuICAgICAgQGFwcGx5IG1kOnctMS8zO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS1zaG93IHtcbiAgJl9fdGFncy1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kIGdhcC0yIGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIEBhcHBseSBmbGV4IGdhcC0yO1xuICB9XG5cbiAgJl9fdGFnLXNlYXJjaGVyLmZpZWxkIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxufSIsIi5mcmllbmQtbGlzdCB7XG4gICZfX2Jsb2NrIHtcbiAgICBAYXBwbHkgcC00IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLXN1cHBvcnQtMSBzaGFkb3ctbGcgcm91bmRlZC1sZztcblxuICAgIC5mcmllbmQtaW5mbyB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTMgcHktNDtcblxuICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgQGFwcGx5IHctOSBzaGFkb3ctbGcgYm9yZGVyIGJvcmRlci1zdXBwb3J0LTEgcm91bmRlZC1sZztcbiAgICAgIH1cblxuICAgICAgJl9fdXNlcm5hbWUge1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LTIgZm9udC1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJpZW5kLW9wdGlvbnMge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtYmFzZWxpbmUganVzdGlmeS1iZXR3ZWVuO1xuXG4gICAgICAmX190aW1lIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MCB1cHBlcmNhc2UgdGV4dC10aW55O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1zaWRlLW1lbnUge1xuICAubWVudS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMzMzMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmctY29sb3IsICNmMGYwZjApO1xuICB9XG5cbiAgLm1lbnUtaXRlbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmctY29sb3IsICNmNzZjNmMpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuXG4gIC5uYXYgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWVzc2FnZS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVzc2FnZS1sYXlvdXQge1xuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuc2lkZWJhciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubXktZ3JvdXBzLWNhcmQsIC5teS1mcmllbmRzLWNhcmQge1xuICAuZnJpZW5kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmZyaWVuZC1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZnJpZW5kLXVzZXJuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5tZGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5mcmllbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgfVxufVxuXG4ubXktc2tpbGxzLWNhcmQge1xuICAuc2tpbGxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnNraWxsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNraWxsLWJhZGdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnNraWxsLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXItcmVsLXVzZXItc2VhcmNoIHtcbiAgLnVzZXItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmF2YXRhci1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC51c2VyLWRldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC51c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmludml0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmludml0ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTgwYjk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gIH1cblxuICAubWVzc2FnZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLm1lc3NhZ2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3ZTIyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsMC4yNCksIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xuICB9XG59XG5cbi5zb2NpYWwtZ3JvdXBzIHtcbiAgLmdyb3VwLWltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnNlYXJjaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtdGVybS1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5sYXJnZS1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5ncm91cC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gIH1cblxuICAuZ3JvdXAtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5ncm91cC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC5ncm91cC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgYS5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTY2YzIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG5cbiAgLnAtYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMDA3YmZmKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zb2NpYWwtZ3JvdXBzLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc29jaWFsLWdyb3Vwcy1jb250YWluZXIgLmNyZWF0ZS1ncm91cC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzZiYzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cHMtY29udGFpbmVyIC5jcmVhdGUtZ3JvdXAtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWFiO1xuICB9XG5cbiAgLnNvY2lhbC1ncm91cC10YWJzIC5wLXRhYnZpZXctbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zb2NpYWwtZ3JvdXAtdGFicyAucC10YWJ2aWV3LW5hdiAucC10YWJ2aWV3LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzOTQ5YWI7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ncm91cC1saXN0IC5ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuXG4gIC5ncm91cC1saXN0IC5ncm91cC1pdGVtIC5tZGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuZ3JvdXAtbGlzdCAuZ3JvdXAtaXRlbSAuZ3JvdXAtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmdyb3VwLWxpc3QgLmdyb3VwLWl0ZW0gLmdyb3VwLWRldGFpbHMgLmdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZ3JvdXAtbGlzdCAuZ3JvdXAtaXRlbSAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuZ3JvdXAtbGlzdCAuZ3JvdXAtaXRlbSAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtaW5mbyAuZ3JvdXAtbWVtYmVyLWNvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldyAucC10YWJ2aWV3LW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCAudGFiLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOTc2RDI7XG4gIH1cblxuICAuc29jaWFsLWdyb3VwLXRhYnMgLnAtdGFidmlldy1uYXYgLnAtdGFidmlldy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC50YWIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIH1cblxuICAudGFiOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QxZDVkYjtcbiAgfVxuXG4gIC50YWItYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiODJmNjtcbiAgICBjb2xvcjogIzNiODJmNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uc29jaWFsLWdyb3VwLXNob3cge1xuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdyb3VwLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5kaXNjdXNzaW9ucy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5kaXNjdXNzaW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRpc2N1c3Npb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZGlzY3Vzc2lvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmRpc2N1c3Npb24tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLmRpc2N1c3Npb24tZGV0YWlscyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hdXRob3ItYXZhdGFyIGltZywgLmF1dGhvci1hdmF0YXIgLm1kaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5hdXRob3ItYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmF1dGhvci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmF1dGhvci1hdmF0YXItaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5kaXNjdXNzaW9ucy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLmRpc2N1c3Npb24taW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5tZGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1lbWJlcnMtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5ncm91cC1tZW1iZXJzIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAuZWRpdC1tZW1iZXJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmVkaXQtbWVtYmVycy1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubWVtYmVycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAubWVtYmVyLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVtYmVyLWF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG5cbiAgLm1lbWJlci1hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlci1hdmF0YXIgaSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuXG4gIC5tZW1iZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubWVtYmVyLXJvbGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLm1lbWJlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5tZW1iZXItcm9sZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC50YWJzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLnRhYnMgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRhYnMgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5pbnZpdGUtZnJpZW5kcyB7XG4gIC5pbnZpdGUtZnJpZW5kcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmludml0ZS1mcmllbmRzLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuaW52aXRlLWZyaWVuZHMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mcmllbmRzLWxpc3QsIC5zZWxlY3RlZC1mcmllbmRzLWxpc3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAubGlzdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAubGlzdC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5mcmllbmQtZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mcmllbmQtYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5mcmllbmQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmludml0ZS1idG4sIC5yZW1vdmUtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5yZW1vdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICB9XG5cbiAgLnNlbmQtaW52aXRlcy1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZW5kLWludml0ZXMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1YWE1O1xuICB9XG5cbiAgLmludml0ZWQtdXNlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmludml0ZWQtdXNlcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnVzZXItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgLnVzZXItYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudXNlci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkbWluLWljb24ge1xuICBjb2xvcjogZ29sZDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzZXItcHJvZmlsZS1jYXJkIHtcbiAgLmV4dHJhLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5leHRyYS1pbmZvLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5leHRyYS1pbmZvLWxpc3QgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmV4dHJhLWluZm8tbGlzdCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5sYW5ndWFnZS10YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAucC1jYXJkIC5wLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2VhcmNoIHtcbiAgLmludml0YXRpb24tbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG5cbiAgLmludml0YXRpb24tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLW1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLW1vZGFsLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAuaW52aXRhdGlvbi1tb2RhbC1zZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmludml0YXRpb24tbW9kYWwtc2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgfVxuICAuZ3JvdXAtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG5cbiAgLmdyb3VwLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdyb3VwLWluZm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdyb3VwLWluZm8gaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLmdyb3VwLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubWVzc2FnZS11c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtdXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtdXNlci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLWlucHV0LFxuICAubWVzc2FnZS1tb2RhbC10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC5tZXNzYWdlLW1vZGFsLXNlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtbW9kYWwtc2VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgfVxufVxuXG4uZnJpZW5kcy1pbnZpdGF0aW9ucyB7XG4gIC5pbnZpdGF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmludml0YXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaXRlbS1waWN0dXJlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWluZm8ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnZpdGF0aW9uLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1ncm91cC1tZXNzYWdlcyB7XG4gIC5tZXNzYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5tZXNzYWdlLWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5tZXNzYWdlLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAubWVzc2FnZS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm1lc3NhZ2UtYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5tZXNzYWdlLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmNoaWxkLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2lyY2xlLWdyZWVuIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uY2lyY2xlLWdyYXkge1xuICBjb2xvcjogZ3JheTtcbn1cblxuI3NvY2lhbC13YWxsLWNvbnRhaW5lciB7XG4gIC50YWIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRhYjpob3ZlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XG4gIH1cblxuICAudGFiLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuI3NvY2lhbC1ncm91cC1jb250YWluZXIge1xuICAudXNlci1pbnZpdGUtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnVzZXItaW52aXRlLWNhcmQgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudXNlci1pbnZpdGUtY2FyZCAuZmxleCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnVzZXItaW52aXRlLWNhcmQgLmZsZXggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgfVxuXG4gIC51c2VyLWludml0ZS1jYXJkIC5mbGV4IC5zcGFjZS14LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAudXNlci1pbnZpdGUtY2FyZCAuZmxleCAuc3BhY2UteC0yIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCIuc2tpbGwtd2hlZWwge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAuNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKSAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKSAvIC0yKTtcbiAgfVxuXG4gIC5jb2wtbWQtMywgLmNvbC1tZC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgLjc1cmVtKTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtcGFuZWwtbWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFuZWwtYmcsICNmZmYpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtcGFuZWwtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJzLXBhbmVsLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcGFuZWwtYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10YWJsZS1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IsICMyMTI1MjkpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQsIDQwMCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvciwgIzIxMjUyOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXksIC4zNzVyZW0pIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgsIC43NXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplLCAxcmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0LCAxLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzLCAuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJzLWJ0bi10cmFuc2l0aW9uLCAuMTVzKSBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJzLWJ0bi10cmFuc2l0aW9uLCAuMTVzKSBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYnMtYnRuLXRyYW5zaXRpb24sIC4xNXMpIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgdmFyKC0tYnMtYnRuLXRyYW5zaXRpb24sIC4xNXMpIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvciwgIzIxMjUyOSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcsICNlNmU2ZTYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLCAjZGNkY2RjKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1idG4tZm9jdXMtd2lkdGgsIDAuMnJlbSkgdmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdywgcmdiYSgwLCAxMjMsIDI1NSwgLjUpKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHksIC42NSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnLCAjZTZlNmU2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXIsICNkY2RjZGMpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJ0bi1mb2N1cy13aWR0aCwgMC4ycmVtKSB2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LCByZ2JhKDAsIDEyMywgMjU1LCAuNSkpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICB9XG5cbiAgLmJ0bi0td2FybmluZyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIH1cblxuICAuYnRuLS1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5mYS11bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5za2lsbHMtYmFkZ2Vze1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLnNraWxscy1iYWRnZXMgLml0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5za2lsbHMtYmFkZ2VzIGEgLmNhcHRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0LWhvcml6b250YWwgLmxpc3Qtc2tpbGxze1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmxpc3QtdmVydGljYWwgLmxpc3Qtc2tpbGxze1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmxpc3Qtc2tpbGxzIC5pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2tpbGwtb3B0aW9ucyAubGVnZW5kIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5za2lsbC1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNraWxsLW9wdGlvbnMgLmJ0bi1ibG9jayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5hY2NvcmRpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cblxuICAuc2tpbGwtb3B0aW9ucyAuc2tpbGwtd2lubmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNraWxsLW9wdGlvbnMgLnNraWxsLXdpbm5lciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5za2lsbC1vcHRpb25zIC5za2lsbC13aW5uZXIgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbnMvMTYvd2lubmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNlYXJjaC1za2lsbCB1bC5ob2xkZXIgbGkuYml0LWlucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5za2lsbC1sZWdlbmQtYmFzaWMge1xuICAgIGNvbG9yOiAjM0E4N0FEO1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1hZGQge1xuICAgIGNvbG9yOiAjRjg5NDA2O1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1zZWFyY2gge1xuICAgIGNvbG9yOiAjQjk0QTQ4O1xuICB9XG5cbiAgLnNraWxsLWxlZ2VuZC1iYWRnZXMge1xuICAgIGNvbG9yOiAjMzFBMzU0O1xuICB9XG5cbiAgLnBhZ2Utc2tpbGwgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogI0RERERERDtcbiAgfVxuXG4gIC5wYWdlLXNraWxsIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgfVxuXG4gIC5wYWdlLXNraWxsIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgfVxuXG4gIC5wYWdlLXNraWxsICNza2lsbF9pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucGFnZS1za2lsbCAjc2tpbGxfd2hlZWwgdHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5wYWdlLXNraWxsIC5ob2xkZXJfc2ltcGxlIGxpLmJpdC1ib3ggYSB7XG4gICAgY29sb3I6ICM4QTZEM0I7XG4gIH1cblxuICAuc2tpbGxfcGFydGl0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3Ryb2tlOiAjMDAwMDAwO1xuICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gIH1cblxuICAuaXRlbXMtdXNlciAuYXZhdGFyLXVzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLml0ZW1zLXVzZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5pdGVtcy11c2VyIC5saXN0LWdyb3VwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICB0YWJsZSNza2lsbF9ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYmFkZ2VzLXNpZGViYXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAucGFuZWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNraWxsX3Jvb3Qge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTlweCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMC4xZW0gZG90dGVkICNENEUwNkI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5za2lsbF9jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxOXB4ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xZW0gZG90dGVkICNENEUwNkI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFuZWwtY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG5cbiAgLnBhbmVsLWNvbGxhcHNlLmluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1ib2R5LCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1vZGFsOm5vdCguaW4pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxuXG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIH1cblxuICAucGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAucGFuZWwtdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5za2lsbC1wcm9maWxlLWJsb2NrIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnNraWxsLXByb2ZpbGUtYmxvY2sgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayAuYXZhdGFyLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5za2lsbC1wcm9maWxlLWJsb2NrIC5idG4tLXBsYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cblxuICAuc2tpbGwtcHJvZmlsZS1ibG9jayAudGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5za2lsbC1wcm9maWxlLWJsb2NrIGltZ1t3aWR0aD1cIjY0XCJdIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5jaC1zdXJ2ZXktcmVwb3J0IHtcbiAgLy8gLS0tLSBkZXNpZ24gdG9rZW5zICh0d2VhayBmcmVlbHkpIC0tLS1cbiAgJGJvcmRlcjogI2U1ZTdlYjtcbiAgJGJnLXNvZnQ6ICNmOWZhZmI7XG4gICRiZy1tdXRlZDogI2YzZjRmNjtcbiAgJHRleHQ6ICMxMTE4Mjc7XG4gICRzaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG5cbiAgLy8gLS0tLSBjYXJkIC0tLS1cbiAgLnNyLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1zb2Z0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gY29tcGFjdCB0YWJsZSBsb29rIHVzZWQgaW4gdGhlIHN1cnZleSBzdW1tYXJ5ICgjcGRmX3RhYmxlKSAtLS0tXG4gIC5zci1zdW1tYXJ5LXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogJGJnLW11dGVkOyAvLyBzdWJ0bGUgY29udHJhc3QgZm9yIGxhYmVsc1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdHIgKyB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBnZW5lcmljIOKAnGJsb2Nr4oCdIHNwYWNpbmcgaGVscGVycyB1c2VkIGluIHF1ZXN0aW9uIHNlY3Rpb25zIC0tLS1cbiAgLnNyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLy8gLS0tLSBvcHRpb25hbDogcHJvZ3Jlc3MgYmFyIHN0eWxlIHVzZWQgaW5zaWRlIHRoZSDigJxHcmFwaGlj4oCdIGNvbHVtbiAtLS0tXG4gIC5zci1wcm9ncmVzcyB7XG4gICAgLy8gb3V0ZXIgdHJhY2tcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2QyZmU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIGlubmVyIGZpbGxcbiAgICAmX19maWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwOyAvLyBzZXQgaW5saW5lIChlLmcuLCBzdHlsZT1cIndpZHRoOjY2JVwiKVxuICAgICAgYmFja2dyb3VuZDogIzkzYzVmZDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tIHNwYWNpbmcgZm9yIHRoZSBudW1iZXIgcGFnaW5hdGlvbiByb3cgKGlmIHByZXNlbnQpIC0tLS1cbiAgI3F1ZXN0aW9uX3JlcG9ydF9xdWVzdGlvbm51bWJlcnMge1xuICAgIG1hcmdpbjogMTBweCAwIDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRiZy1zb2Z0OyB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGQge1xuICAuY2hkLWZhYiB7XG4gICAgcG9zaXRpb246IGZpeGVkOyByaWdodDogMTZweDsgYm90dG9tOiA4OHB4OyB6LWluZGV4OiAxMTAwO1xuICAgIHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IGJvcmRlci1yYWRpdXM6IDk5OTlweDsgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0RjQ2RTU7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgwLDAsMCwuMjApLCAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzQzMzhDQTsgfVxuICB9XG4gIC5jaGQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNnB4OyByaWdodDogLTZweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgcGFkZGluZzogMCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyBiYWNrZ3JvdW5kOiAjRUY0NDQ0OyBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIH1cbiAgLmNoZC1kb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAxNnB4OyBib3R0b206IDE2cHg7IHotaW5kZXg6IDExMDA7XG4gICAgd2lkdGg6IDg2MHB4OyBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IDU0MHB4OyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLC4xOCk7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2hkLWhlYWRlciB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgcGFkZGluZzoxMHB4IDEycHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IGJhY2tncm91bmQ6I2ZhZmFmYTsgZmxleC1zaHJpbms6MDsgfVxuICAuY2hkLXRpdGxlIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNXJlbTsgZm9udC13ZWlnaHQ6NzAwOyB9XG4gIC5jaGQtYWN0aW9ucyB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjVyZW07IH1cbiAgLmNoZC1idG4geyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzM3NDE1MTsgYm9yZGVyLXJhZGl1czoxMHB4OyBwYWRkaW5nOjZweCAxMHB4OyBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDojZjlmYWZiOyB9XG4gICAgJi0tZ2hvc3QgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7IH1cbiAgICAmLS14cyB7IHBhZGRpbmc6MnB4IDZweDsgYm9yZGVyLXJhZGl1czo4cHg7IH1cbiAgICAmLS1wcmltYXJ5IHsgYmFja2dyb3VuZDojNEY0NkU1OyBjb2xvcjojZmZmOyBib3JkZXItY29sb3I6IzRGNDZFNTsgJjpob3ZlciB7IGJhY2tncm91bmQ6IzQzMzhDQTsgfSB9XG4gICAgJi0tZGFuZ2VyLW91dGxpbmUgeyBib3JkZXItY29sb3I6I0VGNDQ0NDsgY29sb3I6I0I5MUMxQzsgYmFja2dyb3VuZDojZmZmOyAmOmhvdmVyIHsgYmFja2dyb3VuZDojRkVFMkUyOyB9IH1cbiAgfVxuICAuY2hkLWRvdCB7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDo2cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAmLS1vbnsgYmFja2dyb3VuZDojMTBCOTgxOyB9XG4gICAgJi0tb2ZmeyBiYWNrZ3JvdW5kOiM5Q0EzQUY7IH1cbiAgfVxuICAuY2hkLWJvZHkgeyBmbGV4OjE7IG1pbi1oZWlnaHQ6MDsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MzAwcHggMWZyOyB9XG4gIC5jaGQtc2lkZWJhciB7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2VlZTsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IG1pbi13aWR0aDowOyBtaW4taGVpZ2h0OjA7XG4gICAgJl9faGVhZCB7IHBhZGRpbmc6OHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IGZsZXgtc2hyaW5rOjA7IH1cbiAgfVxuICAuY2hkLWNvbnRhY3RzIHsgZmxleDoxOyBtaW4taGVpZ2h0OjA7IG92ZXJmbG93LXk6YXV0bzsgcGFkZGluZzo4cHg7IG92ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjsgfVxuICAuY2hkLWxlZ2FjeSBhIHsgY29sb3I6IzI1NjNlYjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0gLmNoZC1sZWdhY3kgYTpob3ZlcnsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuICAuY2hkLXRleHQtLW11dGVkIHsgY29sb3I6IzZiNzI4MDsgZm9udC1zaXplOi45cmVtOyB9XG4gIC5jaGQtY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbiAgLmNoZC1weS04IHsgcGFkZGluZzo4cHggMDsgfVxuICAuY2hkLXB5LTE2IHsgcGFkZGluZzoxNnB4IDA7IH1cbiAgLmNoZC1jaGF0IHsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IG1pbi13aWR0aDowOyBtaW4taGVpZ2h0OjA7IH1cbiAgLmNoZC1jaGF0X19oZWFkIHsgcGFkZGluZzo4cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IGZsZXgtc2hyaW5rOjA7IGJhY2tncm91bmQ6I2ZmZjsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgLmNoZC1wZWVyIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNXJlbTtcbiAgICAmX19tZXRhIHsgbWluLXdpZHRoOjA7IH1cbiAgfVxuICAuY2hkLWF2YXRhciB7IHdpZHRoOjI4cHg7IGhlaWdodDoyOHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViOyBvYmplY3QtZml0OmNvdmVyOyB9XG4gIC5jaGQtdHJ1bmNhdGUgeyBvdmVyZmxvdzpoaWRkZW47IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuICAuY2hkLXVucmVhZC1kb3Qge1xuICAgIHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgYmFja2dyb3VuZDojRUY0NDQ0OyBtYXJnaW4tbGVmdDphdXRvO1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMnB4ICNmZmY7XG4gIH1cbiAgLmNoZC1jaGF0X19ib2R5IHsgZmxleDoxOyBtaW4taGVpZ2h0OjA7IG92ZXJmbG93LXk6YXV0bzsgYmFja2dyb3VuZDojZmFmYWZhOyBwYWRkaW5nOjEwcHg7IG92ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjsgfVxuICAuY2hkLXJvdyB7IGRpc3BsYXk6ZmxleDsgbWFyZ2luOjhweCAwOyAmLS1tZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7fSAmLS1wZWVye2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O30gfVxuICAuY2hkLWJ1YmJsZSB7IG1heC13aWR0aDo3MiU7IHBhZGRpbmc6MTBweCAxMnB4OyBib3JkZXItcmFkaXVzOjE0cHg7IGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgICAmX19jb250ZW50IHsgcHttYXJnaW46MDt9IH1cbiAgICAmX19kYXRlIHsgZm9udC1zaXplOi43MnJlbTsgb3BhY2l0eTouODsgbWFyZ2luLXRvcDo2cHg7IHRleHQtYWxpZ246cmlnaHQ7IH1cbiAgfVxuICAuY2hkLXJvdy0tbWUgeyAuY2hkLWJ1YmJsZXsgYmFja2dyb3VuZDojNEY0NkU1OyBjb2xvcjojZmZmOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7IH0gLmNoZC1idWJibGVfX2RhdGV7IGNvbG9yOiNFMEU3RkY7IH0gfVxuICAuY2hkLXJvdy0tcGVlciB7IC5jaGQtYnViYmxleyBiYWNrZ3JvdW5kOiNGM0Y0RjY7IGNvbG9yOiMxMTE4Mjc7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4OyB9IC5jaGQtYnViYmxlX19kYXRleyBjb2xvcjojNmI3MjgwOyB9IH1cbiAgLmNoZC1jb21wb3NlciB7IHBvc2l0aW9uOnN0aWNreTsgYm90dG9tOjA7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7IHBhZGRpbmc6OHB4OyBiYWNrZ3JvdW5kOiNmZmY7IGZsZXgtc2hyaW5rOjA7IH1cbiAgLmNoZC1pbnB1dCB7IHdpZHRoOjEwMCU7IGJvcmRlcjoxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czoxMnB4OyBwYWRkaW5nOjhweDsgcmVzaXplOm5vbmU7IG1heC1oZWlnaHQ6Mjh2aDsgb3ZlcmZsb3cteTphdXRvOyBmb250OmluaGVyaXQ7IH1cbiAgLmNoZC1jb21wb3Nlcl9fYWN0aW9ucyB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjVyZW07IG1hcmdpbi10b3A6NnB4OyB9XG4gIC5jaGQtaGludCB7IGZvbnQtc2l6ZTouODVyZW07IGNvbG9yOiM2YjcyODA7IH1cbiAgLmNoZC1zcGFjZXIgeyBmbGV4OjE7IH1cbiAgLmNoZC1mYWIuaGFzLXVucmVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogLTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNFRjQ0NDQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmYsIDAgNHB4IDEwcHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNoZC1mYWIuaGFzLXVucmVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0VGNDQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIH1cbiAgLmNoZC1jb250YWN0cyAuY2hkLWNvbnRhY3Qtcm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGQtY29udGFjdHMgLmNoZC1jb250YWN0LWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI0VGNDQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2hkLXBlZXJfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuY2hkLXBlZXJfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY2hkLXByZXNlbmNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xuICB9XG4gIC5jaGQtcHJlc2VuY2Uub24gIHsgYmFja2dyb3VuZDogIzIyYzU1ZTsgfVxuICAuY2hkLXByZXNlbmNlLm9mZiB7IGJhY2tncm91bmQ6ICM5Y2EzYWY7IH1cbiAgLmlzLW9ubGluZSAgeyBjb2xvcjogIzIyYzU1ZTsgfVxuICAuaXMtb2ZmbGluZSB7IGNvbG9yOiAjOWNhM2FmOyB9XG5cbiAgLmNoZC1jb250YWN0LXJvdyB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4gIC5jaGQtcHJlc2VuY2UtZG90IHsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjhweDsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjk5OTlweDsgYm94LXNoYWRvdzowIDAgMCAycHggI2ZmZjsgfVxuICAuY2hkLXByZXNlbmNlLWRvdC5vbiAgeyBiYWNrZ3JvdW5kOiMyMmM1NWU7IH1cbiAgLmNoZC1wcmVzZW5jZS1kb3Qub2ZmIHsgYmFja2dyb3VuZDojOWNhM2FmOyB9XG4gIC5jaGQtYnViYmxlX19tZXRhe2Rpc3BsYXk6ZmxleDtnYXA6LjVyZW07YWxpZ24taXRlbXM6Y2VudGVyO29wYWNpdHk6Ljg7Zm9udC1zaXplOi44NWVtfVxuICAuY2hkLWJ1YmJsZV9fYWNre2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtc31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jaGQgLmNoZC1kb2NrIHsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmNoZCAuY2hkLWJvZHkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuY2hkIC5jaGQtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi5ibG9nLWFkbWluIHtcbiAgLmZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cbiAgLmFkbWluLWFjdGlvbnN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMzR2dykgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjc1cmVtO1xuICB9XG4gIC5zZWFyY2gtaW5wdXQgOmRlZXAoaW5wdXQpeyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5jb250cm9sc3tcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC43NXJlbTsgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuY2FyZHMtZ3JpZHtcbiAgICBkaXNwbGF5OiBncmlkOyBnYXA6IDFyZW07IG1hcmdpbi10b3A6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICB9XG4gIC5jYXJke1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS1ib3JkZXIsI2U1ZTdlYik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1jYXJkLCNmZmYpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIycHggcmdiYSgyLDYsMjMsLjA1KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjZyZW07XG4gIH1cbiAgLmNhcmQtaGVhZHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgZ2FwOi43NXJlbTsgfVxuICAubWV0YXsgZm9udC1zaXplOi44cmVtOyBjb2xvcjojNmI3MjgwOyB9XG4gIC50aXRsZXsgbWFyZ2luOjA7IGZvbnQtc2l6ZToxcmVtOyBmb250LXdlaWdodDo2MDA7IGxpbmUtaGVpZ2h0OjEuMjU7IH1cbiAgLnN1YnRpdGxleyBmb250LXNpemU6LjgycmVtOyBjb2xvcjojNmI3MjgwOyBvdmVyZmxvdzpoaWRkZW47IHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuICAuYmFkZ2V7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjM1cmVtO1xuICAgIHBhZGRpbmc6LjM1cmVtIC42NXJlbTsgYm9yZGVyLXJhZGl1czo5OTlweDsgZm9udC1zaXplOi43NXJlbTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5iYWRnZS0tb2t7IGJhY2tncm91bmQ6I2VjZmRmNTsgY29sb3I6IzA2NWY0NjsgYm9yZGVyLWNvbG9yOiNhN2YzZDA7IH1cbiAgLmJhZGdlLS1tdXRlZHsgYmFja2dyb3VuZDojZWVmMmY3OyBjb2xvcjojMzM0MTU1OyBib3JkZXItY29sb3I6I2Q5ZTFlYTsgfVxuICAub3duZXJ7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjRyZW07IGNvbG9yOiM0YjU1NjM7IGZvbnQtc2l6ZTouODVyZW07IH1cbiAgLmFjdGlvbnMuaWNvbnN7XG4gICAgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7IGdhcDouNDVyZW07IG1hcmdpbi10b3A6LjM1cmVtO1xuICB9XG4gIC5mb290ZXJ7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kOyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNXJlbTsgbWFyZ2luLXRvcDoxLjVyZW07IHBhZGRpbmc6MXJlbTt9XG4gIC5hZG1pbi1hY3Rpb25zIHsgZGlzcGxheTpmbGV4OyBnYXA6LjVyZW07IGFsaWduLWl0ZW1zOmNlbnRlcjsgfVxuICAuc2VhcmNoLWlucHV0IHsgd2lkdGg6MTZyZW07IH1cbiAgLmNvbnRyb2xzIHsgZGlzcGxheTpmbGV4OyBnYXA6MXJlbTsgYWxpZ24taXRlbXM6Y2VudGVyOyBwYWRkaW5nOjFyZW07IH1cblxuICAuY2FyZHMtZ3JpZCB7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsMWZyKSk7IGdhcDoxcmVtOyBwYWRkaW5nOjFyZW07IH1cbiAgLmNhcmQgeyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6Ljc1cmVtOyBiYWNrZ3JvdW5kOiNmZmY7IHBhZGRpbmc6MXJlbTtcbiAgICBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZ2FwOi41cmVtOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBmaWx0ZXIgLjJzIGVhc2U7IH1cbiAgLyogdmlzdWFsbHkgbXV0ZSBoaWRkZW4gcHJvamVjdHMgKi9cbiAgLmNhcmQtLWhpZGRlbiB7IG9wYWNpdHk6LjY7IGZpbHRlcjpncmF5c2NhbGUoMSk7IH1cblxuICAuY2FyZC1oZWFkIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgZ2FwOjFyZW07IH1cbiAgLm1ldGEgeyBmb250LXNpemU6Ljc1cmVtOyBjb2xvcjojNmI3MjgwOyB9XG5cbiAgLyogY2xpY2thYmxlIHRpdGxlICovXG4gIC50aXRsZSB7IG1hcmdpbjouMjVyZW0gMDsgZm9udC13ZWlnaHQ6NjAwOyB9XG4gIC50aXRsZS1saW5rIHsgY29sb3I6aW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiAgLnRpdGxlLWxpbms6aG92ZXIgLnRpdGxlIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuXG4gIC5zdWJ0aXRsZSB7IGNvbG9yOiM2YjcyODA7IGZvbnQtc2l6ZTouOXJlbTsgfVxuICAub3duZXIgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi41cmVtOyBjb2xvcjojMzc0MTUxOyBmb250LXNpemU6LjlyZW07IH1cblxuICAuYWN0aW9ucy5pY29ucyB7IGRpc3BsYXk6ZmxleDsgZ2FwOi4yNXJlbTsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kOyB9XG4gIC5pY29uLWJ0biB7IC0tdHctcmluZy1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KXtcbiAgICAuYWRtaW4tYWN0aW9uc3sgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxufVxuXG4uYmxvZy1wb3N0cyB7XG4gIC5maWVsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2VnbWVudGVke1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7IGJhY2tncm91bmQ6I2YzZjRmNjsgYm9yZGVyLXJhZGl1czo5OTlweDsgcGFkZGluZzouMTI1cmVtOyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7XG4gIH1cbiAgLnNlZy1idG57XG4gICAgYXBwZWFyYW5jZTpub25lOyBib3JkZXI6MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgcGFkZGluZzouMjVyZW0gLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7IGZvbnQtc2l6ZTouODc1cmVtOyBjb2xvcjojMzc0MTUxOyBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICAuc2VnLWJ0bi5hY3RpdmV7IGJhY2tncm91bmQ6I2ZmZjsgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDYpOyBjb2xvcjojMTExODI3OyB9XG4gIC5zZWdtZW50ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2VnLWJ0biB7XG4gICAgcGFkZGluZzogLjM1cmVtIC42cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zZWctYnRuICsgLnNlZy1idG4geyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU3ZWI7IH1cbiAgLnNlZy1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xuICAgIGNvbG9yOiAjNDMzOGNhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmJnLWdyYXktMTAgeyBiYWNrZ3JvdW5kOiAjZjRmNWY3OyB9XG4gIC5iZy1ncmF5LTIwIHsgYmFja2dyb3VuZDogI2Y5ZmFmYjsgfVxuICAuYmxvZy1wb3N0cyA6aXMoaDIsIGgzKSB7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbn1cblxuLmJsb2ctbGF5b3V0IHtcbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjMzM0MTU1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMjU2M2ViKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzI1NjNlYik7XG4gIH1cbiAgYS5yb3V0ZXItbGluay1hY3RpdmUubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjMjU2M2ViKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzI1NjNlYik7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBAYXBwbHkgcHgtMyBweS0xIHJvdW5kZWQgdGV4dC1zbSB0ZXh0LWdyYXktOTAgaG92ZXI6YmctZ3JheS0yMCBuby11bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICB9XG4gIC5jYWxlbmRhcnsgdXNlci1zZWxlY3Q6bm9uZSB9XG4gIC5jYWwtaGVhZHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOi4yNXJlbSB9XG4gIC5tb250aHsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6Ljg1cmVtIH1cbiAgLm5hdnsgYmFja2dyb3VuZDojZjNmNGY2OyBib3JkZXI6MXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6OHB4OyB3aWR0aDoyOHB4OyBoZWlnaHQ6MjhweDsgZGlzcGxheTpncmlkOyBwbGFjZS1pdGVtczpjZW50ZXIgfVxuICAubmF2OmhvdmVyeyBiYWNrZ3JvdW5kOiNlNWU3ZWIgfVxuICAuZGF5e1xuICAgIGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjFweCBzb2xpZCAjZTVlN2ViOyBib3JkZXItcmFkaXVzOjhweDsgaGVpZ2h0OjMycHg7XG4gICAgZm9udC1zaXplOi44NXJlbTsgZGlzcGxheTpncmlkOyBwbGFjZS1pdGVtczpjZW50ZXI7IGN1cnNvcjpwb2ludGVyO1xuICB9XG4gIC5kYXk6aG92ZXJ7IGJhY2tncm91bmQ6I2Y5ZmFmYiB9XG4gIC5kYXkuc2VsZWN0ZWR7IGJhY2tncm91bmQ6IzI1NjNlYjsgY29sb3I6I2ZmZjsgYm9yZGVyLWNvbG9yOiMyNTYzZWIgfVxufVxuIiwiXG4uY20tcm9vdCB7IHdpZHRoOiAxMDAlOyB9XG46aG9zdCwgLmNtLXJvb3QgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cbi5jbS1sYXlvdXQge1xuICAuY20tdGFiIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJvdW5kZWQtbGcgcHgtMyBweS0yIHRleHQtZ3JheS05MFxuICAgIGhvdmVyOmJnLWdyYXktMTVcbiAgICBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctZ3JheS0yNTtcbiAgfVxuICAuY20tdGFiX19pY29uIHsgQGFwcGx5IHRleHQtYmFzZSBtci0yOyB9XG4gIC5jbS10YWItLWFjdGl2ZSB7XG4gICAgQGFwcGx5IHJpbmctMSBmb250LXNlbWlib2xkO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCByZ2IodmFyKC0tY29sb3ItcHJpbWFyeS1iYXNlKSkgMTQlLCAjZmZmKTtcbiAgfVxuICAuY20tdGFiLS1hY3RpdmUgLmNtLXRhYl9faWNvbiB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1jb2xvci1wcmltYXJ5LWJhc2UpKTtcbiAgfVxuICAuY20tdGFiLS1kYW5nZXIgeyBAYXBwbHkgdGV4dC1kYW5nZXI7IH1cbiAgLmNtLXRhYi0tZGFuZ2VyOmhvdmVyIHsgQGFwcGx5IGJnLXN1cHBvcnQtNjsgfVxuICAuY20tdGFiLS1kYW5nZXIuY20tdGFiLS1hY3RpdmUge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tY29sb3ItZGFuZ2VyLWJhc2UpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1jb2xvci1kYW5nZXItYmFzZSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBva2xhYiwgcmdiKHZhcigtLWNvbG9yLWRhbmdlci1iYXNlKSkgMTQlLCAjZmZmKTtcbiAgfVxuICAuYnRuLXByaW1hcnl7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLW1kIGJnLXByaW1hcnkgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC13aGl0ZSBob3ZlcjpiZy1wcmltYXJ5LzkwIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkO1xuICB9XG4gIC5idG4tc2Vjb25kYXJ5e1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1tZCBiZy13aGl0ZSBweC00IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWdyYXktOTAgcmluZy0xIHJpbmctZ3JheS0yNSBob3ZlcjpiZy1ncmF5LTE1IGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkO1xuICB9XG4gIC5idG4tZGFuZ2Vye1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcm91bmRlZC1tZCBiZy1kYW5nZXIgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC13aGl0ZSBob3ZlcjpiZy1kYW5nZXIvOTAgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmNoay1zdWNjZXNzIHsgYWNjZW50LWNvbG9yOiByZ2IodmFyKC0tY29sb3Itc3VjY2Vzcy1iYXNlKSk7IH1cbiAgLm9wYWNpdHktNjA6aG92ZXIgeyBvcGFjaXR5OiAuODU7IH1cbiAgLmxpbmsge2NvbG9yOiAjMGVhNWU5O3RleHQtZGVjb3JhdGlvbjogbm9uZTtjdXJzb3I6IHBvaW50ZXI7fVxuICAubGluazpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxufVxuIiwiLm1lanMge1xuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCByb3VuZGVkLWxnIGlubGluZS1ibG9jayBtYXgtdy1mdWxsXG4gICAgICBtZDptYXgtdy1ub25lXG4gICAgICBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6ZHJvcC1zaGFkb3ctbGc7XG5cbiAgICB2aWRlbyB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1sZyB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhZWxlbWVudCB7XG4gICAgPiBbaWRePVwibWVqc19cIl0ge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdGVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBtYXgtdy1mdWxsIGJnLWNvbnRhaW5cbiAgICAgIG1kOm1heC13LW5vbmU7XG5cbiAgICAmLWltZyB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1sZyBvYmplY3QtY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBAYXBwbHkgYmctc3VwcG9ydC0zIHJvdW5kZWQtbGcgbWF4LXctZnVsbFxuICAgICAgbWQ6bWF4LXctbm9uZTtcblxuICAgICYtZXJyb3Ige1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWxnIG9iamVjdC1jb250YWluIHctZnVsbCBoLWZ1bGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2FkaW5nIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBhcHBseSBmaWxsLWN1cnJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtYmctaW1nIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGF5IHtcbiAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLTAgdGV4dC13aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IGZpbGwtY3VycmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcbiAgICAgIEBhcHBseSBiZy1ub25lIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0zMCByb3VuZGVkLWItbGc7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktOTA7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBAYXBwbHkgZmlsbC1jdXJyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnR0aW1lLFxuICAmX19kdXJhdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS05MDtcbiAgfVxuXG4gICZfX3RpbWUtdG90YWwsXG4gICZfX3RpbWUtYnVmZmVyaW5nLFxuICAmX190aW1lLWxvYWRlZCB7XG4gICAgQGFwcGx5IGJnLWdyYXktMzAgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmX190aW1lLWhvdmVyZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTUgcm91bmRlZC1sZztcbiAgfVxuXG4gICZfX3RpbWUtY3VycmVudCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgcm91bmRlZC1ub25lO1xuICB9XG5cbiAgJl9fdGltZS1oYW5kbGUtY29udGVudCB7XG4gICAgQGFwcGx5IGJvcmRlci1zdXBwb3J0LTM7XG4gIH1cblxuICAmX192b2x1bWUge1xuICAgICYtYnV0dG9uID4gJi1zbGlkZXIge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgQGFwcGx5IGJnLWdyYXktOTAgYm9yZGVyLWdyYXktOTA7XG4gICAgfVxuXG4gICAgJi1jdXJyZW50LFxuICAgICYtaGFuZGxlIHtcbiAgICAgIEBhcHBseSBiZy1ncmF5LTkwO1xuICAgIH1cblxuICAgICYtaGFuZGxlIHtcbiAgICAgIEBhcHBseSBib3JkZXItZ3JheS05MDtcbiAgICB9XG4gIH1cblxuICAmX19ob3Jpem9udGFsLXZvbHVtZSB7XG4gICAgJi10b3RhbCB7XG4gICAgICBAYXBwbHkgYmctZ3JheS0zMCBib3JkZXItMCBib3JkZXItbm9uZSByb3VuZGVkLWxnO1xuICAgIH1cblxuICAgICYtY3VycmVudCB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeSByb3VuZGVkLWxnIGJvcmRlci0wIGJvcmRlci1ub25lO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/