/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-16.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-16.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-16.use[3]!./assets/css/app/profile.less ***!
  \*******************************************************************************************************************************************************************************************************************************************/
.fa-file-pdf-o {
  content: url(/build/images/pdf-doc-black-40x40.b428c4b3.png);
}
.fa-file-excel-o {
  content: url(/build/images/excel-doc-black-40x40.fc35c122.png);
}
.fa-file-word-o {
  content: url(/build/images/word-doc-black-40x40.3bd2b417.png);
}
.fa-file-powerpoint-o {
  content: url(/build/images/powerpoint-doc-black-40x40.b282d841.png);
}
.fa-file-movie-o,
.fa-file-video-o {
  content: url(/build/images/video-doc-black-40x40.b5f559be.png);
}
.fa-file-sound-o,
.fa-file-audio-o {
  content: url(/build/images/audio-doc-black-40x40.b0683b53.png);
}
.fa-flash {
  content: url(/build/images/flash-doc-black-40x40.183b7d1e.png);
}
.fa-file-pdf-o,
.fa-file-excel-o,
.fa-file-word-o,
.fa-file-powerpoint-o,
.fa-file-movie-o,
.fa-file-video-o,
.fa-file-sound-o,
.fa-file-audio-o,
.fa-flash {
  width: 32px;
  height: 32px;
}
.send-error {
  text-align: center;
  width: 300px;
  margin: auto;
  font-weight: 600;
}
.content-img-profile-info {
  width: 27.7%;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px 0 0 4px;
  border-top: 5px solid #74307d;
  padding: 0.7em;
  font-size: 17px;
  float: left;
  color: black;
}
.content-img-profile-info a {
  color: black;
}
.content-img-profile-info ul {
  margin-top: 10px;
}
.content-img-profile-info ul li {
  margin-bottom: 10px;
  overflow: hidden;
}
.thumbnail {
  width: 100%;
  padding: 0px !important;
  background-color: transparent;
  border: none;
  padding: 0;
}
.thumbnail img {
  min-width: 100%;
  border: 10px solid white;
  border-radius: 3px;
}
.trombi {
  padding: 0 20px;
  height: auto !important;
  overflow: visible !important;
}
.trombi figure {
  margin-top: 18px;
}
.trombi figure figcaption {
  margin-top: 10px;
  text-align: center;
}
.trombi figure img {
  width: 100%;
}
.trombi .campus {
  color: #424242;
  font-size: 1.3em;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  border-radius: 4px;
  padding: 4px;
  margin-top: 1em;
  width: 100%;
  clear: both;
}
.trombi #grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  grid-auto-rows: min-content;
}
.pedago-type-header {
  font-size: 1em;
  font-weight: 600;
  padding-bottom: 6px;
  border-bottom: 1px solid #eee;
  margin-bottom: 8px;
  word-wrap: break-word;
}
.pedago-empty {
  color: #b08d57;
  font-style: italic;
  font-size: 0.9em;
  padding: 4px 0;
}
.pedago-doc-item {
  padding: 5px 0;
  border-bottom: 1px solid #f5f5f5;
}
.pedago-doc-item:last-child {
  border-bottom: none;
}
.pedago-doc-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pedago-doc-name {
  font-size: 0.9em;
  font-weight: 500;
  color: #333;
  flex-shrink: 0;
}
.pedago-doc-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pedago-doc-actions .pedago-action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #f0f2f5;
  color: #505050;
  font-size: 0.85em;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
}
.pedago-doc-actions .pedago-action:hover {
  background: #dde1e8;
  color: #224595;
  text-decoration: none;
}
.pedago-doc-actions .pedago-action.pedago-action-danger:hover {
  background: #fde8e8;
  color: #c9302c;
}
.pedago-doc-status {
  font-size: 0.9em;
  padding: 3px 0;
}
.pedago-doc-comment {
  font-size: 0.82em;
  word-wrap: break-word;
}
.pedago-doc-number {
  font-size: 0.82em;
}
.panel {
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 10px;
}
.panel .panel-collapse {
  overflow: visible;
}
.panel .panel-body {
  overflow: visible;
  padding-right: 5px;
}
.panel .trombi-campus {
  font-weight: lighter;
  color: #424242;
  font-size: 1.4em;
  font-style: italic;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 3px;
  text-align: center;
}
.panel #grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 15px;
  margin-top: 20px;
  margin-bottom: 2em;
  grid-auto-rows: min-content;
  padding-right: 10px;
}
.panel .export-button {
  padding: 20px;
}
.panel-default > .panel-heading {
  background-image: none;
  color: #424242;
  font-weight: lighter;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.5);
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel-default > .panel-heading .panel-title:hover {
  color: #424242;
}
.main-content-profile {
  padding-top: 10px;
  height: auto !important;
  overflow: visible !important;
}
.main-content-profile .nav-tabs div {
  width: auto;
  margin-left: 2em;
}
.main-content-profile .nav-tabs div ul li {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
.main-content-profile .tab-content {
  height: auto !important;
  overflow: visible !important;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.main-content-profile .tab-pane {
  height: auto !important;
  overflow: visible !important;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.container-profile .row {
  float: none;
  background-color: transparent;
  height: auto !important;
  overflow: visible !important;
}
.container .row {
  height: auto !important;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.row-profile {
  border-top: 5px solid #74307d;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0 4px 4px 0;
  padding-bottom: 30px;
  margin: 0 0 40px;
  width: 72%;
  float: right;
  height: auto !important;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.row-profile.edit {
  width: 100%;
}
.row-profile .tab-content {
  height: auto !important;
  overflow: visible !important;
}
.row-profile .tab-pane {
  height: auto !important;
  overflow: visible !important;
}
#content-absence-rate {
  margin: 0 0 30px 30px;
  font-size: 120%;
  color: black;
}
#lessons ul li span {
  text-align: center;
}
.lesson-category span {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lesson-category span:nth-of-type(1) {
  width: 30%;
  text-align: initial;
  font-weight: 500;
}
.lesson-category span:nth-of-type(2) {
  width: 10%;
}
.lesson-category span:nth-of-type(3) {
  width: 20%;
}
.lesson-category span:nth-of-type(4) {
  width: 13%;
}
.lesson-category span:nth-of-type(5) {
  width: 13%;
}
.lesson-category span:nth-of-type(6) {
  width: 3%;
}
.lesson-category span:nth-of-type(7) {
  width: 11%;
  text-align: right;
}
#lessons {
  padding: 0 40px 0 40px;
  margin: 0 30px;
  background-color: #ecedec;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}
#lessons a,
#lessons a:hover {
  color: black;
}
#lessons ul {
  padding: 0;
  margin: 0;
  border: none;
}
#lessons ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
  font-weight: 200;
  padding-top: 8px;
  list-style: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}
#lessons ul li span {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#lessons ul li span:nth-of-type(1) {
  width: 30%;
  text-align: initial;
  font-weight: 500;
}
#lessons ul li span:nth-of-type(2) {
  width: 10%;
}
#lessons ul li span:nth-of-type(3) {
  width: 20%;
}
#lessons ul li span:nth-of-type(4) {
  width: 13%;
}
#lessons ul li span:nth-of-type(5) {
  width: 13%;
}
#lessons ul li span:nth-of-type(6) {
  width: 3%;
}
#lessons ul li span:nth-of-type(7) {
  width: 11%;
  text-align: right;
}
#lessons ul:first-child {
  border-top: 1px dashed rgba(0, 0, 0, 0.5);
}
#lessons-drafts {
  padding: 20px 20px 0 20px;
  margin: 0px 40px 0 40px;
  background-color: #ecedec;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}
#lessons-drafts a,
#lessons-drafts a:hover {
  color: black;
}
#lessons-drafts ul {
  padding: 0;
  margin: 0;
  border: none;
}
#lessons-drafts ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
  font-weight: 200;
  padding-top: 8px;
  list-style: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}
#lessons-drafts ul li span {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#lessons-drafts ul li span:nth-of-type(1) {
  width: 30%;
  text-align: initial;
  font-weight: 500;
}
#lessons-drafts ul li span:nth-of-type(2) {
  width: 10%;
}
#lessons-drafts ul li span:nth-of-type(3) {
  width: 30%;
}
#lessons-drafts ul li span:nth-of-type(4) {
  width: 15%;
}
#lessons-drafts ul li span:nth-of-type(5) {
  width: 15%;
}
#lessons-drafts li:first-child {
  border-top: 1px dashed rgba(0, 0, 0, 0.5);
}
h1 {
  color: black;
  font-weight: regular;
}
#shared-lesson span:nth-of-type(1) {
  width: 30%;
  text-align: initial;
  font-weight: 500;
}
#shared-lesson span:nth-of-type(2) {
  width: 10%;
}
#shared-lesson span:nth-of-type(3) {
  width: 15%;
}
#shared-lesson span:nth-of-type(4) {
  width: 13%;
}
#shared-lesson span:nth-of-type(5) {
  width: 13%;
}
#shared-lesson span:nth-of-type(6) {
  width: 3%;
}
#shared-lesson span:nth-of-type(7) {
  width: 16%;
  text-align: right;
  font-weight: 500;
  color: bluesky;
}
.bill-list .bill-item {
  padding-bottom: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
  font-weight: 200;
  min-height: 47px;
  padding-top: 8px;
  list-style: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}
.bill-list .bill-item .row {
  padding-bottom: 0.5em;
}
.absences-list,
.item-list {
  min-height: 6em;
  padding: 20px 2em;
  background-color: #ffffff;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}
.absences-list .grade,
.item-list .grade {
  color: #424242;
  margin-bottom: 20px;
  font-size: 1.5em;
}
.absences-list ul,
.item-list ul {
  padding: 0;
  margin: 0;
}
.absences-list ul li,
.item-list ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
  font-weight: 200;
  min-height: 47px;
  padding-top: 8px;
  list-style: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}
.absences-list ul li div,
.item-list ul li div {
  float: left;
}
.absences-list ul li .absence-course-matter,
.item-list ul li .absence-course-matter {
  width: 28%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}
.absences-list ul li .absence-course-teacher,
.item-list ul li .absence-course-teacher {
  width: 25%;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.absences-list ul li .absence-course-teacher a,
.item-list ul li .absence-course-teacher a,
.absences-list ul li .absence-course-teacher a:hover,
.item-list ul li .absence-course-teacher a:hover {
  color: #3f3f3f;
  font-weight: bold;
}
.absences-list ul li .absence-course-date,
.item-list ul li .absence-course-date {
  width: 19%;
  font-weight: 400;
  color: deepskyblue;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: right;
}
.absences-list ul li .absence-reason,
.item-list ul li .absence-reason {
  width: 23%;
  float: right;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.absences-list ul li .absence-reason a,
.item-list ul li .absence-reason a {
  color: #059045;
  font-weight: bold;
}
.absences-list ul li .validation-img,
.item-list ul li .validation-img {
  width: 5%;
  float: right;
}
.absences-list ul li .validation-img img,
.item-list ul li .validation-img img {
  float: right;
}
.absences-list ul li .admin-check,
.item-list ul li .admin-check {
  float: right;
  font-style: italic;
}
.absences-list ul:first-child,
.item-list ul:first-child {
  border-top: 1px dashed rgba(0, 0, 0, 0.5);
}
#notes .panel-title a:hover {
  color: #0a0a0a;
}
#notes h4 {
  color: #0a0a0a;
}
.document-container {
  min-height: 6em;
  padding: 20px 2em;
  background-color: #ffffff;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}
.document-container-header {
  text-align: right;
  margin-bottom: 10px;
}
.user-documents {
  text-align: left;
}
.user-documents .document-category {
  margin-top: 20px;
}
.user-documents .document-category:first-child {
  margin-top: 0;
}
.user-documents .document-category-title {
  color: #424242;
  font-size: 1.1em;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 2px solid #e0e0e0;
  margin-bottom: 0;
}
.user-documents .document-category-title i {
  margin-right: 6px;
  color: #888;
}
.user-documents .document-category-title .badge {
  background-color: #999;
  font-size: 0.7em;
  vertical-align: middle;
  margin-left: 6px;
}
.user-documents .document-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: none;
  background-color: transparent;
  font-family: inherit;
  width: auto;
}
.user-documents .document-item {
  border-bottom: 1px solid #f0f0f0;
}
.user-documents .document-item:last-child {
  border-bottom: none;
}
.user-documents .document-row {
  display: flex;
  align-items: center;
  padding: 10px 0;
  gap: 15px;
}
.user-documents .document-year {
  color: #888;
  font-size: 0.9em;
  min-width: 90px;
  flex-shrink: 0;
}
.user-documents .document-actions {
  flex: 1;
  display: flex;
  gap: 15px;
}
.user-documents .document-action-link {
  color: #337ab7;
  font-size: 0.9em;
  text-decoration: none;
}
.user-documents .document-action-link:hover {
  color: #23527c;
  text-decoration: underline;
}
.user-documents .document-action-link i {
  margin-right: 3px;
}
.user-documents .document-action-danger {
  color: #999;
}
.user-documents .document-action-danger:hover {
  color: #c9302c;
}
.user-documents .document-status {
  flex-shrink: 0;
}
.user-documents .document-status .label {
  font-size: 0.85em;
  padding: 4px 8px;
  font-weight: 500;
}
.user-documents .document-status .document-action-link {
  margin-right: 8px;
}
.user-documents .document-validation-comment {
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  border-radius: 3px;
  padding: 8px 12px;
  margin: 0 0 8px 0;
  font-size: 0.9em;
  color: #8a6d3b;
  white-space: normal;
}
.user-documents .document-validation-comment i {
  margin-right: 5px;
}
.user-documents .document-empty {
  text-align: center;
  padding: 30px 20px;
  color: #999;
}
.user-documents .document-empty i {
  font-size: 2.5em;
  display: block;
  margin-bottom: 10px;
}
.user-documents .document-empty p {
  margin: 0;
  font-size: 1em;
}
.document-modal-body {
  padding: 20px 25px;
}
.document-modal-body .send-error {
  margin-top: 15px;
}
.document-form .document-form-field {
  margin-bottom: 18px;
}
.document-form .document-form-label {
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  display: block;
}
.document-form .document-form-label small {
  font-weight: 400;
}
.document-form .document-file-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.document-form .document-file-input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.document-form .document-file-btn {
  display: inline-block;
  padding: 7px 14px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.9em;
  color: #555;
  margin: 0;
  white-space: nowrap;
  transition: background-color 0.15s;
}
.document-form .document-file-btn:hover {
  background-color: #e8e8e8;
  border-color: #aaa;
}
.document-form .document-file-btn i {
  margin-right: 5px;
}
.document-form .document-file-name {
  color: #888;
  font-size: 0.9em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}
.document-form .document-file-name.has-file {
  color: #333;
  font-weight: 500;
}
.document-form .chosen-container {
  width: 100% !important;
}
.document-form .send-document {
  margin-top: 10px;
  font-size: 1em;
  padding: 10px;
}
.user-links-container {
  margin-top: 2em;
}
.user-links-container .link-category {
  margin-bottom: 2em;
}
.user-links-container .link-category .link-category-title {
  color: #424242;
  font-size: 1.3em;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0e0e0;
  margin-bottom: 15px;
}
.user-links-container .link-category .link-category-title i {
  margin-right: 8px;
  color: #666;
}
.user-links-container .link-category .link-category-title .badge {
  background-color: #5bc0de;
  font-size: 0.7em;
  vertical-align: middle;
  margin-left: 8px;
}
.user-links-container .link-list .link-item {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 12px 15px;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.user-links-container .link-list .link-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-color: #ccc;
}
.user-links-container .link-list .link-item.link-validated {
  border-left: 4px solid #5cb85c;
}
.user-links-container .link-list .link-item.link-rejected {
  border-left: 4px solid #d9534f;
  background-color: #fff8f8;
}
.user-links-container .link-list .link-item.link-pending {
  border-left: 4px solid #f0ad4e;
}
.user-links-container .link-list .link-item .link-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}
.user-links-container .link-list .link-item .link-content .link-year {
  flex-shrink: 0;
}
.user-links-container .link-list .link-item .link-content .link-year .label {
  font-size: 0.85em;
}
.user-links-container .link-list .link-item .link-content .link-url {
  flex: 1;
  min-width: 0;
}
.user-links-container .link-list .link-item .link-content .link-url a {
  color: #337ab7;
  text-decoration: none;
  word-break: break-all;
}
.user-links-container .link-list .link-item .link-content .link-url a:hover {
  color: #23527c;
  text-decoration: underline;
}
.user-links-container .link-list .link-item .link-content .link-url a i {
  margin-right: 5px;
  color: #666;
}
.user-links-container .link-list .link-item .link-content .link-url .link-comment {
  margin: 5px 0 0 0;
  font-style: italic;
}
.user-links-container .link-list .link-item .link-content .link-url .link-comment i {
  margin-right: 5px;
}
.user-links-container .link-list .link-item .link-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 15px;
}
.user-links-container .link-list .link-item .link-actions .status-badge {
  font-size: 0.85em;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}
.user-links-container .link-list .link-item .link-actions .status-badge i {
  margin-right: 4px;
}
.user-links-container .link-list .link-item .link-actions .status-badge.status-pending {
  background-color: #fcf8e3;
  color: #8a6d3b;
}
.user-links-container .link-list .link-item .link-actions .status-badge.status-validated {
  background-color: #dff0d8;
  color: #3c763d;
}
.user-links-container .link-list .link-item .link-actions .status-badge.status-rejected {
  background-color: #f2dede;
  color: #a94442;
}
.user-links-container .link-list .link-item .link-actions .btn-xs {
  padding: 4px 8px;
}
.user-links-container .link-list .link-item .link-actions .btn-xs i {
  margin: 0;
}
.user-links-container .link-list .link-item .link-validation-comment {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  border-radius: 4px;
  color: #8a6d3b;
  font-size: 0.9em;
}
.user-links-container .link-list .link-item .link-validation-comment i {
  margin-right: 8px;
  color: #d9534f;
}
.user-links-container .empty-links {
  text-align: center;
  padding: 40px 20px;
  background: #fafafa;
  border: 2px dashed #ddd;
  border-radius: 8px;
}
.user-links-container .empty-links i.fa-link {
  margin-bottom: 15px;
  opacity: 0.5;
}
.user-links-container .empty-links p {
  margin: 5px 0;
}
.user-absences .absence-category {
  margin-bottom: 2em;
}
.user-absences .absence-category .absence-category-title {
  color: #424242;
  font-size: 1.3em;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0e0e0;
  margin-bottom: 15px;
}
.user-absences .absence-category .absence-category-title i {
  margin-right: 8px;
  color: #666;
}
.user-absences .absence-category .absence-category-title .badge {
  background-color: #5bc0de;
  font-size: 0.7em;
  vertical-align: middle;
  margin-left: 8px;
}
.user-absences .absence-list .absence-item {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 12px 15px;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.user-absences .absence-list .absence-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-color: #ccc;
}
.user-absences .absence-list .absence-item.absence-justified {
  border-left: 4px solid #5cb85c;
}
.user-absences .absence-list .absence-item.absence-unjustified {
  border-left: 4px solid #d9534f;
  background-color: #fff8f8;
}
.user-absences .absence-list .absence-item.absence-pending {
  border-left: 4px solid #f0ad4e;
}
.user-absences .absence-list .absence-item .absence-content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  min-width: 0;
}
.user-absences .absence-list .absence-item .absence-content .absence-date-badge {
  flex-shrink: 0;
  text-align: center;
}
.user-absences .absence-list .absence-item .absence-content .absence-date-badge .label {
  font-size: 0.85em;
  display: block;
}
.user-absences .absence-list .absence-item .absence-content .absence-date-badge .absence-time {
  font-size: 0.8em;
  color: #666;
  display: block;
  margin-top: 3px;
}
.user-absences .absence-list .absence-item .absence-content .absence-info {
  flex: 1;
  min-width: 0;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info {
  margin-bottom: 5px;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge {
  display: inline-block;
  font-size: 0.75em;
  padding: 2px 6px;
  border-radius: 3px;
  background-color: #337ab7;
  color: white;
  margin-right: 8px;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge i {
  margin-right: 3px;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge.absence-type-event {
  background-color: #5bc0de;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info strong {
  color: #333;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher {
  margin: 5px 0 0 0;
  font-size: 0.9em;
  color: #666;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher i {
  margin-right: 5px;
  width: 14px;
  text-align: center;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher a {
  color: #337ab7;
  text-decoration: none;
}
.user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher a:hover {
  text-decoration: underline;
}
.user-absences .absence-list .absence-item .absence-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 15px;
}
.user-absences .absence-list .absence-item .absence-actions .status-badge {
  font-size: 0.85em;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}
.user-absences .absence-list .absence-item .absence-actions .status-badge i {
  margin-right: 4px;
}
.user-absences .absence-list .absence-item .absence-actions .status-badge.status-pending {
  background-color: #fcf8e3;
  color: #8a6d3b;
}
.user-absences .absence-list .absence-item .absence-actions .status-badge.status-validated {
  background-color: #dff0d8;
  color: #3c763d;
}
.user-absences .absence-list .absence-item .absence-actions .status-badge.status-rejected {
  background-color: #f2dede;
  color: #a94442;
}
.user-absences .absence-list .absence-item .absence-actions .btn-xs {
  padding: 4px 8px;
}
.user-absences .absence-list .absence-item .absence-actions .btn-xs i {
  margin: 0;
}
.user-absences .absence-list .absence-item .absence-justification-details {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.user-absences .absence-list .absence-item .absence-justification-details .justification-reason {
  flex: 1;
  color: #555;
  font-size: 0.9em;
}
.user-absences .absence-list .absence-item .absence-justification-details .justification-reason i {
  margin-right: 8px;
  color: #666;
}
.user-absences .absence-list .absence-item .absence-justification-details .justification-reason a {
  color: #337ab7;
  text-decoration: none;
}
.user-absences .absence-list .absence-item .absence-justification-details .justification-reason a:hover {
  text-decoration: underline;
}
.user-absences .absence-list .absence-item .absence-admin-check {
  width: 100%;
  margin-top: 8px;
  padding: 6px 10px;
  background-color: #e8f4f8;
  border-radius: 4px;
  font-size: 0.85em;
  color: #31708f;
  font-style: italic;
}
.user-absences .absence-list .absence-item .absence-admin-check i {
  margin-right: 5px;
}
.user-absences .empty-absences {
  text-align: center;
  padding: 40px 20px;
  background: #fafafa;
  border: 2px dashed #ddd;
  border-radius: 8px;
}
.user-absences .empty-absences i {
  margin-bottom: 15px;
  opacity: 0.5;
}
.user-absences .empty-absences p {
  margin: 5px 0;
}
@media only screen and (max-width: 768px) {
  .user-documents .document-row {
    flex-wrap: wrap;
    gap: 8px;
  }
  .user-documents .document-year {
    min-width: auto;
  }
  .user-documents .document-actions {
    width: 100%;
    order: 3;
  }
  .user-documents .document-status {
    order: 2;
  }
  .document-container {
    padding: 10px;
  }
  .document-form .document-file-wrapper {
    flex-wrap: wrap;
  }
  .document-form .document-file-name {
    max-width: 100%;
  }
  .user-absences .absence-category {
    margin-bottom: 1.5em;
  }
  .user-absences .absence-category .absence-category-title {
    font-size: 1em;
    padding-bottom: 8px;
  }
  .user-absences .absence-list .absence-item {
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
  }
  .user-absences .absence-list .absence-item .absence-content {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-date-badge {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-date-badge .label {
    display: inline;
    font-size: 0.85em;
    padding: 4px 8px;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-date-badge .absence-time {
    display: inline;
    margin-top: 0;
    font-size: 0.85em;
    color: #666;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-info {
    width: 100%;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info {
    white-space: normal;
    word-wrap: break-word;
    display: block;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .absence-type-badge {
    font-size: 0.7em;
    padding: 2px 6px;
    margin-right: 6px;
    margin-bottom: 6px;
    display: inline-block;
    vertical-align: middle;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info strong {
    display: block;
    font-size: 0.95em;
    line-height: 1.4;
    margin-top: 4px;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-info .absence-course-info .text-muted {
    display: block;
    font-size: 0.8em;
    margin-top: 4px;
  }
  .user-absences .absence-list .absence-item .absence-content .absence-info .absence-teacher {
    font-size: 0.85em;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px dashed #eee;
  }
  .user-absences .absence-list .absence-item .absence-actions {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee;
    justify-content: flex-start;
  }
  .user-absences .absence-list .absence-item .absence-actions .status-badge {
    font-size: 0.8em;
    padding: 5px 10px;
  }
  .user-absences .absence-list .absence-item .absence-justification-details {
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    margin-top: 10px;
    gap: 8px;
  }
  .user-absences .absence-list .absence-item .absence-justification-details .justification-reason {
    font-size: 0.9em;
    word-break: break-word;
  }
  .user-absences .absence-list .absence-item .absence-justification-details .btn {
    align-self: flex-start;
    font-size: 0.85em;
  }
  .user-absences .absence-list .absence-item .absence-admin-check {
    font-size: 0.8em;
    padding: 6px 10px;
  }
  .user-absences .empty-absences {
    padding: 30px 15px;
  }
  .user-absences .empty-absences i {
    font-size: 2em !important;
  }
  #edit-justification,
  #absences-justification,
  #addAbsenceModal {
    padding: 0 !important;
  }
  #edit-justification .modal-dialog,
  #absences-justification .modal-dialog,
  #addAbsenceModal .modal-dialog {
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  #edit-justification .modal-content,
  #absences-justification .modal-content,
  #addAbsenceModal .modal-content {
    height: 100vh;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
  }
  #edit-justification .modal-header,
  #absences-justification .modal-header,
  #addAbsenceModal .modal-header {
    flex-shrink: 0;
    border-radius: 0;
  }
  #edit-justification .modal-body,
  #absences-justification .modal-body,
  #addAbsenceModal .modal-body {
    padding: 15px;
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #edit-justification .modal-footer,
  #absences-justification .modal-footer,
  #addAbsenceModal .modal-footer {
    flex-shrink: 0;
  }
  #edit-justification .chosen-container,
  #absences-justification .chosen-container,
  #addAbsenceModal .chosen-container {
    width: 100% !important;
  }
  #edit-justification .chosen-choices,
  #absences-justification .chosen-choices,
  #addAbsenceModal .chosen-choices {
    max-height: 200px;
    overflow-y: auto;
  }
  #edit-justification .chosen-drop,
  #absences-justification .chosen-drop,
  #addAbsenceModal .chosen-drop {
    max-height: 200px;
  }
  #edit-justification .chosen-results,
  #absences-justification .chosen-results,
  #addAbsenceModal .chosen-results {
    max-height: 180px;
  }
  #edit-justification iframe,
  #absences-justification iframe,
  #addAbsenceModal iframe {
    height: 150px !important;
  }
  #edit-justification .existing-document,
  #absences-justification .existing-document,
  #addAbsenceModal .existing-document {
    margin-bottom: 15px;
  }
  #edit-justification .existing-document iframe,
  #absences-justification .existing-document iframe,
  #addAbsenceModal .existing-document iframe {
    border: 1px solid #ddd;
    border-radius: 4px;
  }
  #edit-justification select,
  #absences-justification select,
  #addAbsenceModal select {
    width: 100% !important;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
  #edit-justification select[multiple],
  #absences-justification select[multiple],
  #addAbsenceModal select[multiple] {
    height: auto;
    min-height: 120px;
  }
  #edit-justification .select2-container,
  #absences-justification .select2-container,
  #addAbsenceModal .select2-container {
    width: 100% !important;
  }
  #edit-justification .select2-container--default .select2-selection--multiple,
  #absences-justification .select2-container--default .select2-selection--multiple,
  #addAbsenceModal .select2-container--default .select2-selection--multiple {
    min-height: 44px;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
  #edit-justification .select2-container--default .select2-selection--multiple .select2-selection__choice,
  #absences-justification .select2-container--default .select2-selection--multiple .select2-selection__choice,
  #addAbsenceModal .select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 6px 24px 6px 10px;
    margin: 4px 4px 4px 0;
    font-size: 14px;
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
  }
  #edit-justification .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
  #absences-justification .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
  #addAbsenceModal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 18px;
    margin-right: 5px;
  }
  #edit-justification .select2-container--default .select2-selection--multiple .select2-search__field,
  #absences-justification .select2-container--default .select2-selection--multiple .select2-search__field,
  #addAbsenceModal .select2-container--default .select2-selection--multiple .select2-search__field {
    font-size: 16px !important;
    min-height: 30px;
  }
  #edit-justification .select2-container--default .select2-selection--single,
  #absences-justification .select2-container--default .select2-selection--single,
  #addAbsenceModal .select2-container--default .select2-selection--single {
    height: 44px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
  #edit-justification .select2-container--default .select2-selection--single .select2-selection__rendered,
  #absences-justification .select2-container--default .select2-selection--single .select2-selection__rendered,
  #addAbsenceModal .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 26px;
    font-size: 16px;
  }
  #edit-justification .select2-container--default .select2-selection--single .select2-selection__arrow,
  #absences-justification .select2-container--default .select2-selection--single .select2-selection__arrow,
  #addAbsenceModal .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
  }
  #edit-justification .select2-dropdown,
  #absences-justification .select2-dropdown,
  #addAbsenceModal .select2-dropdown {
    border: 1px solid #ccc;
    border-radius: 4px;
    z-index: 10060;
  }
  #edit-justification .select2-results__option,
  #absences-justification .select2-results__option,
  #addAbsenceModal .select2-results__option {
    padding: 12px;
    font-size: 16px;
  }
  #edit-justification .form-group,
  #absences-justification .form-group,
  #addAbsenceModal .form-group {
    margin-bottom: 15px;
  }
  #edit-justification .form-group label,
  #absences-justification .form-group label,
  #addAbsenceModal .form-group label {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
#lesson-view,
#reporting {
  padding: 40px;
}
#lesson-view table,
#reporting table {
  background-color: rgba(252, 249, 249, 0.6);
  color: #515050;
}
#lesson-view table td a,
#reporting table td a {
  color: #515050;
}
#notes table {
  background-color: rgba(252, 249, 249, 0.6);
  color: #515050;
}
#notes table td a {
  color: #515050;
}
.report-line {
  color: #000;
  background-color: white;
  border: 1px solid #E6E4E4;
  margin: 2%;
}
.report-line a {
  color: #33aad8;
}
.report-line .report-header {
  border-bottom: 1px solid #dedede;
  padding: 0.5em;
}
.report-line .report-content {
  padding: 1em;
  word-wrap: break-word;
  text-align: left;
}
.report-line .report-footer {
  border-top: 1px solid #dedede;
  padding: 0.5em;
}
.form-control,
.chosen-container {
  color: #888888;
  border-color: #ccc;
  background-color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  box-shadow: 0px 1px 1px rgba(170, 170, 170, 0.39);
  outline: medium none;
  border-radius: 0px;
}
label {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #505050;
}
.modal-body {
  padding: 39px;
}
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
  background-color: #eee;
  cursor: not-allowed;
}
.tablesorter-filter.disabled {
  display: none;
}
.edit-user-report {
  padding-left: 0.5em;
}
input[type=search] {
  display: none;
}
@media only screen and (max-width: 768px) {
  .container-profile {
    padding: 0 10px;
    width: 100% !important;
  }
  .container-profile .row {
    margin: 0;
    width: 100% !important;
  }
  .content-img-profile-info,
  .row-profile {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    float: none;
    border-radius: 4px;
  }
  .content-img-profile-info {
    margin-bottom: 15px;
    border-radius: 4px;
  }
  .row-profile {
    margin-top: 15px;
    padding-bottom: 10px;
    border-radius: 4px;
  }
  .row-profile.edit {
    width: 100% !important;
  }
  .main-content-profile {
    position: relative;
  }
  .main-content-profile .scroll-arrow {
    position: absolute;
    top: 15px;
    right: 5px;
    width: 35px;
    height: 35px;
    background: rgba(116, 48, 125, 0.9);
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    animation: pulse-arrow 1.5s ease-in-out infinite;
    border: none;
  }
  .main-content-profile .scroll-arrow:hover {
    background: #74307d;
  }
  .main-content-profile .scroll-arrow:active {
    transform: scale(0.95);
  }
  .main-content-profile .scroll-arrow i {
    line-height: 35px;
  }
  @keyframes pulse-arrow {
    0%,
    100% {
      transform: translateX(0);
      opacity: 1;
    }
    50% {
      transform: translateX(3px);
      opacity: 0.7;
    }
  }
  .main-content-profile .nav-tabs {
    margin-left: 0;
    margin-bottom: 15px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding-bottom: 5px;
    padding-right: 40px;
  }
  .main-content-profile .nav-tabs div {
    margin-left: 0;
    width: 100%;
  }
  .main-content-profile .nav-tabs div ul {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 5px;
  }
  .main-content-profile .nav-tabs div ul li {
    flex-shrink: 0;
    margin-right: 8px !important;
    margin-bottom: 0;
    padding: 10px 14px;
    font-size: 0.9em !important;
  }
  .main-content-profile .nav-tabs div ul li a {
    white-space: nowrap;
    padding: 0;
  }
  .absences-list,
  .item-list {
    padding: 10px;
    margin: 0;
  }
  #content-absence-rate {
    margin-left: 10px;
  }
  .trombi figure figcaption {
    font-size: 110%;
  }
  #lessons {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #lessons span:nth-of-type(1) {
    width: 40% !important;
  }
  #lessons span:nth-of-type(2) {
    width: 0%;
    display: none;
  }
  #lessons span:nth-of-type(3) {
    width: 0%;
    display: none;
  }
  #lessons span:nth-of-type(4) {
    width: 25% !important;
  }
  #lessons span:nth-of-type(5) {
    width: 0%;
    display: none;
  }
  #lessons span:nth-of-type(6) {
    width: 15% !important;
  }
  #lessons span:nth-of-type(7) {
    width: 20% !important;
  }
  #documents_pedago .center-text,
  #documents_pedago .item-list,
  #documents_pedago .row,
  #documents_pedago [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #documents_pedago .item-list {
    box-shadow: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #documents_pedago .tab-title {
    padding: 0 5px 5px;
    font-size: 1.1em;
  }
  .user-pedagogical-documents {
    padding: 0;
    margin: 0;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }
  .user-pedagogical-documents > div {
    padding: 0;
  }
  .user-pedagogical-documents h3 {
    font-size: 1.1em;
    padding: 0 5px;
  }
  .user-pedagogical-documents .semester-documents-panel {
    border-left-width: 3px;
    margin: 0 0 10px 0;
    border-radius: 0;
  }
  .user-pedagogical-documents .semester-documents-panel .panel-heading {
    padding: 8px 10px;
  }
  .user-pedagogical-documents .semester-documents-panel .panel-heading h3.panel-title {
    font-size: 0.95em;
  }
  .user-pedagogical-documents .semester-documents-panel .panel-heading h3.panel-title h2 {
    font-size: 1em;
    margin: 0;
    line-height: 1.3;
  }
  .user-pedagogical-documents .semester-documents-panel .panel-heading h3.panel-title h4 {
    font-size: 0.85em;
    margin: 4px 0 0;
  }
  .user-pedagogical-documents .semester-documents-panel .panel-collapse {
    padding: 8px 5px;
  }
  .user-pedagogical-documents .table-responsive {
    border: none;
    margin: 0;
    overflow: visible;
  }
  .user-pedagogical-documents .pedago-requirements-table thead,
  .user-pedagogical-documents .pedago-other-table thead {
    display: none;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody,
  .user-pedagogical-documents .pedago-other-table tbody {
    display: block;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody tr,
  .user-pedagogical-documents .pedago-other-table tbody tr {
    display: block;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td,
  .user-pedagogical-documents .pedago-other-table tbody td {
    display: block;
    text-align: left !important;
    padding: 3px 0;
    border: none;
    width: 100% !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:before,
  .user-pedagogical-documents .pedago-other-table tbody td:before {
    content: attr(data-label);
    font-weight: 600;
    color: #888;
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    margin-bottom: 1px;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td[data-label=""]:before,
  .user-pedagogical-documents .pedago-other-table tbody td[data-label=""]:before {
    display: none;
  }
  .user-pedagogical-documents .pedago-requirements-table {
    border: none;
    width: 100%;
    display: block;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:first-child {
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    margin-bottom: 4px;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:first-child h4 {
    font-size: 0.95em;
    margin: 0 0 4px 0;
    word-wrap: break-word;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:first-child hr {
    margin: 4px 0;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:first-child ul {
    padding-left: 0;
    margin-bottom: 0;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:first-child ul li {
    font-size: 0.85em;
    padding: 2px 0;
    word-wrap: break-word;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:nth-child(2),
  .user-pedagogical-documents .pedago-requirements-table tbody td:nth-child(3),
  .user-pedagogical-documents .pedago-requirements-table tbody td:nth-child(4) {
    display: inline-block;
    width: 31% !important;
    text-align: center !important;
    padding: 4px 0;
    font-size: 0.8em;
    vertical-align: top;
    box-sizing: border-box;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:last-child {
    display: block;
    width: 100% !important;
    padding-top: 6px;
    clear: both;
  }
  .user-pedagogical-documents .pedago-requirements-table tbody td:last-child .add-pedagogical-document {
    width: 100%;
    padding: 10px;
    font-size: 1em;
  }
  .user-pedagogical-documents .pedago-other-table {
    border: none;
    width: 100%;
    display: block;
  }
  .user-pedagogical-documents .pedago-other-table tbody td {
    font-size: 0.85em;
  }
  .user-pedagogical-documents .pedago-doc-actions .pedago-action {
    padding: 6px 10px;
    -webkit-tap-highlight-color: transparent;
  }
  .user-pedagogical-documents .panel.panel-default {
    margin-bottom: 8px;
  }
  .user-pedagogical-documents .panel.panel-default .panel-heading {
    padding: 6px 8px;
  }
  .user-pedagogical-documents .panel.panel-default .panel-body {
    padding: 8px;
  }
  #lessons-drafts {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #lessons-drafts span:nth-of-type(1) {
    width: 50% !important;
  }
  #lessons-drafts span:nth-of-type(2) {
    width: 0%;
    display: none;
  }
  #lessons-drafts span:nth-of-type(3) {
    width: 30% !important;
  }
  #lessons-drafts span:nth-of-type(4) {
    width: 20% !important;
  }
  #lessons-drafts span:nth-of-type(5) {
    width: 0%;
    display: none;
  }
}
div#grid {
  display: inline-block;
  margin-top: 30px;
  max-width: 100%;
}
#grid[data-columns]::before {
  content: '3 .column.size-1of3';
}
/* These are the classes that are going to be applied: */
.column {
  float: left;
}
.size-1of4 {
  width: 33.333%;
}
div#grid-nat {
  display: block;
  margin-top: 30px;
  max-width: 100%;
}
.content-img-nat-trombi {
  background-color: white;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  padding: 5px;
  min-width: 230px;
}
.content-img-nat-trombi img {
  border: 10px solid white;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  min-width: 100%;
}
.content-img-nat-trombi .name-student a {
  color: black;
  font-style: italic;
}
.trombiThumb {
  width: 100%;
  height: 100%;
}
.trombiThumb img {
  max-width: 100%;
}
.content-img-trombi {
  position: relative;
  padding: 5px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  box-sizing: border-box;
}
.content-img-trombi .newsThumb {
  width: 100%;
}
.content-img-trombi .newsThumb img {
  border: 10px solid white;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
}
.content-img-trombi .name-student {
  margin-top: 10px;
  text-align: center;
  padding-bottom: 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.content-img-trombi .name-student a {
  color: black;
  font-style: italic;
  font-size: 0.9em;
}
@media screen and (max-width: 480px) {
  .trombi #grid,
  .panel #grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .trombi #grid,
  .panel #grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media screen and (min-width: 769px) {
  .trombi #grid,
  .panel #grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}
.profil-alternance {
  color: #4075a1;
  font-weight: bold;
}
.profil-continuous-training {
  color: #7ab45f;
  font-weight: bold;
}
.content-student-internship {
  background-color: white;
  padding: 10px;
  margin-bottom: 15px;
}
.content-teacher-contract {
  padding: 10px;
  margin-bottom: 15px;
}
.content-teacher-contract .contract {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px;
}
/*.content-teacher-contract .contract-workflow {
  background-color: white;
}*/
.contract-workflow {
  border: none !important;
}
.content-teacher-contract .step {
  color: #000000;
}
.content-teacher-contract a {
  color: #059045;
}
.nav-tabs {
  margin-top: 15px;
}
.nav-tabs li.active {
  background-color: rgba(255, 255, 255, 0.8);
}
.nav-tabs li {
  float: left;
  font-size: 0.8em !important;
  font-weight: lighter;
  list-style: none;
  padding: 9px 17px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  margin-right: 1em;
}
.nav-tabs li a {
  border: none !important;
  background-color: transparent !important;
}
.newsThumb {
  position: relative;
  width: 100%;
  height: 100%;
}
.newsThumb img {
  max-width: 100%;
}
@media screen and (max-width: 480px) {
  #grid[data-columns]::before {
    content: '1 .column.size-1of1';
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  #grid[data-columns]::before {
    content: '2 .column.size-1of2';
  }
}
@media screen and (min-width: 769px) {
  #grid[data-columns]::before {
    content: '3 .column.size-1of3';
  }
}
/* Again, you’re free to use and define the classes: */
.column {
  float: left;
}
.size-1of1 {
  width: 100%;
}
.size-1of2 {
  width: 50%;
}
.size-1of3 {
  width: 33.333%;
}
#absence_otherReason {
  width: 140%;
  height: 145%;
}
#disbursement .modal-button {
  padding: 0.7em;
}
#user-disbursement th,
td {
  background-color: #ffffff;
}
#user-disbursement th,
td {
  color: #000000;
}
#user-disbursement th,
td {
  border-bottom: 1px solid #ddd;
}
.iban-form {
  width: 350px;
  margin: 0 auto;
  font-size: 16px;
  color: #555;
}
.iban-form .input-group {
  width: 22em;
}
.iban-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.iban-form input:nth-of-type(1),
.iban-form input:nth-of-type(2) {
  border-radius: 0px;
  height: 50px;
  padding-left: 15px;
  outline: none;
  border: none;
  box-shadow: 0 0 0px 1000px white inset;
  display: block;
  width: 100%;
  font-size: 14px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
}
.iban-form input:nth-of-type(1) {
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #ECE9E9;
}
.iban-form input:nth-of-type(2) {
  border-radius: 0 0 3px 3px;
}
.iban-form #content-inputfile-p {
  padding: 10px;
  background-color: #dddddd;
  border-radius: 3px;
  margin-top: 9px;
}
.iban-form #content-inputfile-p p {
  margin-bottom: 0px;
  color: #8c8c8c;
  font-size: 0.9em;
}
.iban-form #content-inputfile-p input {
  max-width: 320px;
  background-color: transparent !important;
  color: transparent;
  height: inherit;
  padding: 0;
  box-shadow: none;
  border: none;
}
.iban-form button {
  margin-top: 9px;
  background: url(/build/images/background-button-id.0e7a5d31.png) left;
  width: 280px;
  height: 48px;
  border: none;
  color: white;
  border-radius: 3px;
  transition-duration: 200ms;
  margin-left: 11%;
}
.iban-form button:hover {
  background-position: right;
  transition-duration: 200ms;
}
.score-page-title {
  font-size: 4em;
  font-weight: lighter;
}
.container-profile .student-score-grade {
  min-height: 6em;
  padding: 20px 0;
  background-color: #ffffff;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.container-profile .student-score-grade h1 {
  line-height: 30px;
  margin-left: 0.1em;
  padding-bottom: 0.5em;
  font-size: 2em;
  font-weight: lighter;
}
.container-profile .student-score-grade .panel-title {
  font-size: 1.9em;
}
.container-profile .student-score-grade .student-list-collapse {
  border-left: 4px solid #224595;
}
.container-profile .student-score-grade .student-score-period h2 {
  font-size: 2em;
  font-style: italic;
  margin-left: 1em;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}
.container-profile .student-score-grade .student-score-matters h3 {
  line-height: 25px;
  margin-left: 1em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #224595;
  text-indent: 0.1em;
}
.container-profile .student-score-grade .student-score-matters .circle {
  position: absolute;
  border-radius: 50%;
  height: 1.5em;
  width: 1.5em;
}
.container-profile .student-score-grade .student-score-matters .student-score-matter {
  padding-bottom: 1em;
}
.container-profile .student-score-grade .score-types-list {
  margin-left: 1.5em;
}
.container-profile .student-score-grade .score-types-list table {
  width: 100% !important;
}
.container-profile .student-score-grade .assessment-list {
  margin-left: 1.5em;
}
.container-profile .student-score-grade .assessment-list table {
  width: 90%;
}
.container-profile .student-score-grade .text-bold {
  font-size: 1.2em;
}
.container-profile .student-score-grade .student-score {
  font-weight: bold;
}
.container-profile .student-score-grade .student-score-type {
  font-weight: lighter;
  font-style: italic;
}
.score-qcm {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: rgba(255, 255, 255, 0.7);
  border: none;
  border-radius: 0px;
  background-image: none;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}
.score-qcm h4 a {
  font-size: 1.2em;
  color: #0b58a2 !important;
}
.score-qcm .best-score {
  font-size: 1em;
  font-weight: lighter;
}
.score-qcm .last-instance {
  font-size: 1em;
  font-weight: lighter;
}
.score-qcm i {
  font-size: 1em !important;
}
.student-options {
  min-height: 6em;
  padding: 20px;
  margin: 30px 30px;
  background-color: #ffffff;
  border-radius: 2px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.student-options h1 {
  line-height: 30px;
  margin-left: 0.1em;
  padding-bottom: 0.5em;
  font-size: 2em;
  font-weight: lighter;
}
.student-options .student-option-list {
  padding-bottom: 2em;
}
.student-options .section-options {
  padding-left: 2em;
}
.student-options .section-options select {
  font-size: 20px;
  padding: 10px;
  height: 50px;
}
.student-options .section-options .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/build/images/chosen-sprite.6768c197.png) no-repeat 0px 12px;
}
.student-options .section-options .chosen-search {
  display: none;
}
.student-options .section-options .chosen-results li {
  font-size: 16px;
  padding-top: 13px;
  text-align: center;
}
.student-options .student-option h3 {
  line-height: 25px;
  margin-left: 1em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #224595;
  text-indent: 0.1em;
}
.student-options .student-option h3 i {
  font-size: 0.6em;
  padding-left: 0.5em;
}
.student-options .student-option h4 {
  margin-left: 1.5em;
  text-indent: 0.1em;
}
.student-options .student-option .validate-option {
  margin-top: -1px;
}
.student-options .student-option .circle {
  position: absolute;
  border-radius: 50%;
  height: 1.5em;
  width: 1.5em;
}
.save-options {
  margin-top: -4px;
  height: 42px;
  border: none;
  color: white;
  border-radius: 3px;
  transition-duration: 200ms;
}
.save-options:focus,
.save-options:hover {
  outline: none;
}
.student-diplomas {
  width: 90%;
  text-align: left;
  margin-left: 2.2em;
}
.student-diplomas .diplomas-status {
  text-align: center;
  font-style: italic;
  font-size: 1.3em;
}
.student-diplomas h4 {
  font-size: 1.2em;
}
span.add-on {
  top: -3px;
  left: 7px;
  position: relative;
  z-index: 2;
}
#form_date {
  padding-left: 25px;
}
#form_duration {
  padding-left: 25px;
}
#student-blog h2 {
  font-size: 2em;
}
#student-blog .well {
  margin: 1em;
}
#student-blog button {
  margin-top: -4px;
  background-image: none;
  height: 42px;
  border: none;
  color: white;
  border-radius: 3px;
  transition-duration: 200ms;
}
#student-blog #blog-infos a {
  color: #0b3e6f !important;
}
#student-blog p {
  font-size: 1.2em;
}
#edit-google-meet {
  width: 100%;
}
tr.absence-self-declared {
  background-color: #d9edf7 !important;
  border-left: 4px solid #31708f;
}
tr.absence-self-declared .self-declared-badge {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 0.85em;
  padding: 3px 8px;
  background-color: #31708f;
  color: white;
  border-radius: 3px;
}
tr.absence-self-declared .self-declared-badge i {
  margin-right: 4px;
}
tr.absence-self-declared .delete-future-absence {
  margin-top: 8px;
}
tr.absence-self-declared .delete-future-absence:hover {
  background-color: #c9302c;
  border-color: #ac2925;
}
.absence-item.absence-self-declared {
  background-color: #d9edf7 !important;
  border-left: 4px solid #31708f;
  border-color: #bce8f1;
}
.absence-item.absence-self-declared .self-declared-badge {
  margin-right: 8px;
  background-color: #31708f;
}
.absence-item.absence-self-declared .status-declared {
  background-color: #31708f;
  color: white;
}
.absence-item.absence-self-declared .delete-future-absence {
  margin-left: 8px;
}
.status-badge.status-declared {
  background-color: #31708f;
  color: white;
}
#user-absences-tab .alert-success {
  animation: fadeIn 0.3s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXZQRjtFQXlQQTtJQUNFO0lBQ0E7RUF2UEY7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwL3Byb2ZpbGUubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi5mYS1maWxlLXBkZi1vIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2ltZy9wZGYtZG9jLWJsYWNrLTQweDQwLnBuZyk7XG59XG5cbi5mYS1maWxlLWV4Y2VsLW8ge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1nL2V4Y2VsLWRvYy1ibGFjay00MHg0MC5wbmcpO1xufVxuXG4uZmEtZmlsZS13b3JkLW8ge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1nL3dvcmQtZG9jLWJsYWNrLTQweDQwLnBuZyk7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbyB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvcG93ZXJwb2ludC1kb2MtYmxhY2stNDB4NDAucG5nKTtcbn1cbi5mYS1maWxlLW1vdmllLW8sXG4uZmEtZmlsZS12aWRlby1vIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2ltZy92aWRlby1kb2MtYmxhY2stNDB4NDAucG5nKTtcbn1cbi5mYS1maWxlLXNvdW5kLW8sXG4uZmEtZmlsZS1hdWRpby1vIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2ltZy9hdWRpby1kb2MtYmxhY2stNDB4NDAucG5nKTtcbn1cblxuLmZhLWZsYXNoIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2ltZy9mbGFzaC1kb2MtYmxhY2stNDB4NDAucG5nKTtcbn1cblxuLmZhLWZpbGUtcGRmLW8sIC5mYS1maWxlLWV4Y2VsLW8sIC5mYS1maWxlLXdvcmQtbywgLmZhLWZpbGUtcG93ZXJwb2ludC1vLFxuLmZhLWZpbGUtbW92aWUtbywgLmZhLWZpbGUtdmlkZW8tbywgLmZhLWZpbGUtc291bmQtbywgLmZhLWZpbGUtYXVkaW8tbyxcbi5mYS1mbGFzaCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cblxuLnNlbmQtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbnRlbnQtaW1nLXByb2ZpbGUtaW5mbyB7XG5cdHdpZHRoOiAyNy43JTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICM3NDMwN2Q7XG5cdHBhZGRpbmc6IDAuN2VtO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogYmxhY2s7XG4gIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuLmNvbnRlbnQtaW1nLXByb2ZpbGUtaW5mbyB1bCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5jb250ZW50LWltZy1wcm9maWxlLWluZm8gdWwgbGkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRodW1ibmFpbCB7XG5cdHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbiAgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuLnRyb21iaSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNhbXB1c3tcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBHcmlkIHBvdXIgbGVzIHRyb21iaW5vc2NvcGVzXG4gICNncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgfVxufVxuXG4vLyBEb2N1bWVudHMgcMOpZGFnb2dpcXVlcyDigJQgc3R5bGVzIGRlIGJhc2UgKGRlc2t0b3AgKyBtb2JpbGUpXG4ucGVkYWdvLXR5cGUtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBlZGFnby1lbXB0eSB7XG4gIGNvbG9yOiAjYjA4ZDU3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ucGVkYWdvLWRvYy1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucGVkYWdvLWRvYy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnBlZGFnby1kb2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBlZGFnby1kb2MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuXG4gIC5wZWRhZ28tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYyZjU7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZTFlODtcbiAgICAgIGNvbG9yOiAjMjI0NTk1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYucGVkYWdvLWFjdGlvbi1kYW5nZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZkZThlODtcbiAgICAgIGNvbG9yOiAjYzkzMDJjO1xuICAgIH1cbiAgfVxufVxuXG4ucGVkYWdvLWRvYy1zdGF0dXMge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLnBlZGFnby1kb2MtY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wZWRhZ28tZG9jLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xufVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnRyb21iaS1jYW1wdXMge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmV4cG9ydC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xuICAucGFuZWwtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICB9XG59XG5cblxuXG4ubWFpbi1jb250ZW50LXByb2ZpbGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC5uYXYtdGFicyBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbiAgLm5hdi10YWJzIGRpdiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC50YWItcGFuZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXByb2ZpbGUgLnJvdyB7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvcmNlIGwnYWRhcHRhdGlvbiBwb3VyIGxlcyBwYWdlcyBkZSBwcm9maWwgY29udHJpYnV0ZXVyc1xuLmNvbnRhaW5lciAucm93IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4ucm93LXByb2ZpbGUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzc0MzA3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHdpZHRoOiA3MiU7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAmLmVkaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYi1wYW5lIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50LWFic2VuY2UtcmF0ZSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiNsZXNzb25zIHVsIGxpIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVzc29uLWNhdGVnb3J5IHtcbiAgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7IHdpZHRoOiAzMCU7IHRleHQtYWxpZ246IGluaXRpYWw7IGZvbnQtd2VpZ2h0OiA1MDA7fVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMikgeyB3aWR0aDogMTAlOyB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7IHdpZHRoOiAyMCU7IH1cbiAgICBzcGFuOm50aC1vZi10eXBlKDQpIHsgd2lkdGg6IDEzJTsgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoNSkgeyB3aWR0aDogMTMlOyB9XG4gICAgc3BhbjpudGgtb2YtdHlwZSg2KSB7IHdpZHRoOiAzJTsgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoNykgeyB3aWR0aDogMTElOyB0ZXh0LWFsaWduOiByaWdodDsgfVxufVxuI2xlc3NvbnMge1xuICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBhLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogaW5pdGlhbDsgZm9udC13ZWlnaHQ6IDUwMDt9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHsgd2lkdGg6IDEwJTsgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoNCkgeyB3aWR0aDogMTMlOyB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDUpIHsgd2lkdGg6IDEzJTsgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSg2KSB7IHdpZHRoOiAzJTsgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSg3KSB7IHdpZHRoOiAxMSU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgfVxuICB9XG4gICAgdWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4jbGVzc29ucy1kcmFmdHMge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBtYXJnaW46IDBweCA0MHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBhLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogaW5pdGlhbDsgZm9udC13ZWlnaHQ6IDUwMDt9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHsgd2lkdGg6IDEwJTsgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7IHdpZHRoOiAzMCU7IH1cbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoNCkgeyB3aWR0aDogMTUlOyB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDUpIHsgd2lkdGg6IDE1JTsgfVxuICAgIH1cbiAgfVxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG5oMSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG59XG4jc2hhcmVkLWxlc3NvbiB7XG4gIHNwYW46bnRoLW9mLXR5cGUoMSkgeyB3aWR0aDogMzAlOyB0ZXh0LWFsaWduOiBpbml0aWFsOyBmb250LXdlaWdodDogNTAwO31cbiAgc3BhbjpudGgtb2YtdHlwZSgyKSB7IHdpZHRoOiAxMCU7IH1cbiAgc3BhbjpudGgtb2YtdHlwZSgzKSB7IHdpZHRoOiAxNSU7IH1cbiAgc3BhbjpudGgtb2YtdHlwZSg0KSB7IHdpZHRoOiAxMyU7IH1cbiAgc3BhbjpudGgtb2YtdHlwZSg1KSB7IHdpZHRoOiAxMyU7IH1cbiAgc3BhbjpudGgtb2YtdHlwZSg2KSB7IHdpZHRoOiAzJTsgfVxuICBzcGFuOm50aC1vZi10eXBlKDcpIHsgd2lkdGg6IDE2JTsgdGV4dC1hbGlnbjogcmlnaHQ7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiBibHVlc2t5OyB9XG59XG4uYmlsbC1saXN0IHtcblxuICAuYmlsbC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG4uYWJzZW5jZXMtbGlzdCwgLml0ZW0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMjBweCAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLmdyYWRlIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmFic2VuY2UtY291cnNlLW1hdHRlciB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5hYnNlbmNlLWNvdXJzZS10ZWFjaGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNmM2YzZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFic2VuY2UtY291cnNlLWRhdGUge1xuICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogZGVlcHNreWJsdWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5hYnNlbmNlLXJlYXNvbiB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzA1OTA0NTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZhbGlkYXRpb24taW1nIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRtaW4tY2hlY2t7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuI25vdGVzIHtcbiAgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgZG9jdW1lbnRzIChyZW1wbGFjZSAuaXRlbS1saXN0IHBvdXIgw6l2aXRlciBsZXMgY29uZmxpdHMgZGUgc3R5bGVzKVxuLmRvY3VtZW50LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMjBweCAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbi5kb2N1bWVudC1jb250YWluZXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyLWRvY3VtZW50cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy8gVGl0cmUgZGUgY2F0w6lnb3JpZVxuICAuZG9jdW1lbnQtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtY2F0ZWdvcnktdGl0bGUge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBkZXMgc3R5bGVzIGjDqXJpdMOpcyBkZSAuaXRlbS1saXN0IHVsIGxpXG4gIC5kb2N1bWVudC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmRvY3VtZW50LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAuZG9jdW1lbnQteWVhciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmRvY3VtZW50LWFjdGlvbnMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLmRvY3VtZW50LWFjdGlvbi1saW5rIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG4gIC5kb2N1bWVudC1hY3Rpb24tZGFuZ2VyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzkzMDJjO1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtc3RhdHVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmRvY3VtZW50LWFjdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbW1lbnRhaXJlIGRlIHZhbGlkYXRpb25cbiAgLmRvY3VtZW50LXZhbGlkYXRpb24tY29tbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFlYmNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyDDiXRhdCB2aWRlXG4gIC5kb2N1bWVudC1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGFsZSBkb2N1bWVudFxuLmRvY3VtZW50LW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIC5zZW5kLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8vIEZvcm11bGFpcmUgZG9jdW1lbnQgZGFucyBsYSBtb2RhbGVcbi5kb2N1bWVudC1mb3JtIHtcbiAgLmRvY3VtZW50LWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmRvY3VtZW50LWZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC8vIElucHV0IGZpbGUgY3VzdG9tXG4gIC5kb2N1bWVudC1maWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmRvY3VtZW50LWZpbGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRvY3VtZW50LWZpbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtZmlsZS1uYW1lIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5kb2N1bWVudC1maWxlLW5hbWUuaGFzLWZpbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLy8gU2VsZWN0IHR5cGUgcGxlaW5lIGxhcmdldXJcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gQm91dG9uIHN1Ym1pdFxuICAuc2VuZC1kb2N1bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8vIFVzZXIgbGlua3Mgc3R5bGVzXG4udXNlci1saW5rcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgLmxpbmstY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIC5saW5rLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWxpc3Qge1xuICAgIC5saW5rLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIH1cblxuICAgICAgJi5saW5rLXZhbGlkYXRlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzVjYjg1YztcbiAgICAgIH1cblxuICAgICAgJi5saW5rLXJlamVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDk1MzRmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGY4O1xuICAgICAgfVxuXG4gICAgICAmLmxpbmstcGVuZGluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YwYWQ0ZTtcbiAgICAgIH1cblxuICAgICAgLmxpbmstY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5saW5rLXllYXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXVybCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzUyN2M7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rLWNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLnN0YXR1cy1iYWRnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0YXR1cy1wZW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICAgICAgICBjb2xvcjogIzhhNmQzYjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0YXR1cy12YWxpZGF0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICAgICAgICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3RhdHVzLXJlamVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXhzIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLXZhbGlkYXRpb24tY29tbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFlYmNjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVtcHR5LWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaS5mYS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VyIGFic2VuY2VzIHN0eWxlcyAoc2ltaWxhciB0byBsaW5rcylcbi51c2VyLWFic2VuY2VzIHtcbiAgLmFic2VuY2UtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIC5hYnNlbmNlLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYnNlbmNlLWxpc3Qge1xuICAgIC5hYnNlbmNlLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIH1cblxuICAgICAgJi5hYnNlbmNlLWp1c3RpZmllZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzVjYjg1YztcbiAgICAgIH1cblxuICAgICAgJi5hYnNlbmNlLXVuanVzdGlmaWVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDk1MzRmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGY4O1xuICAgICAgfVxuXG4gICAgICAmLmFic2VuY2UtcGVuZGluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YwYWQ0ZTtcbiAgICAgIH1cblxuICAgICAgLmFic2VuY2UtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAuYWJzZW5jZS1kYXRlLWJhZGdlIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWJzZW5jZS10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnNlbmNlLWluZm8ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgLmFic2VuY2UtY291cnNlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAuYWJzZW5jZS10eXBlLWJhZGdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hYnNlbmNlLXR5cGUtZXZlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFic2VuY2UtdGVhY2hlciB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJzZW5jZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAuc3RhdHVzLWJhZGdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3RhdHVzLXBlbmRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICAgICAgICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3RhdHVzLXZhbGlkYXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgICAgICAgICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdGF0dXMtcmVqZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4teHMge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFic2VuY2UtanVzdGlmaWNhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLmp1c3RpZmljYXRpb24tcmVhc29uIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJzZW5jZS1hZG1pbi1jaGVjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVtcHR5LWFic2VuY2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIGFic2VuY2VzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyLWRvY3VtZW50cyB7XG4gICAgLmRvY3VtZW50LXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgLmRvY3VtZW50LXllYXIge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuZG9jdW1lbnQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAuZG9jdW1lbnQtc3RhdHVzIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5kb2N1bWVudC1mb3JtIC5kb2N1bWVudC1maWxlLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZG9jdW1lbnQtZm9ybSAuZG9jdW1lbnQtZmlsZS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItYWJzZW5jZXMge1xuICAgIC5hYnNlbmNlLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAuYWJzZW5jZS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYnNlbmNlLWxpc3Qge1xuICAgICAgLmFic2VuY2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5hYnNlbmNlLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmFic2VuY2UtZGF0ZS1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJzZW5jZS10aW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFic2VuY2UtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmFic2VuY2UtY291cnNlLWluZm8ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIC5hYnNlbmNlLXR5cGUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYnNlbmNlLXRlYWNoZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFic2VuY2UtYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAuc3RhdHVzLWJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJzZW5jZS1qdXN0aWZpY2F0aW9uLWRldGFpbHMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgLmp1c3RpZmljYXRpb24tcmVhc29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnNlbmNlLWFkbWluLWNoZWNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtcHR5LWFic2VuY2VzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kYWxlcyByZXNwb25zaXZlcyAtIHBsZWluIMOpY3JhbiBzdXIgbW9iaWxlXG4gICNlZGl0LWp1c3RpZmljYXRpb24sXG4gICNhYnNlbmNlcy1qdXN0aWZpY2F0aW9uLFxuICAjYWRkQWJzZW5jZU1vZGFsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXhpc3RpbmctZG9jdW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlIHBvdXIgbGVzIHNlbGVjdHMgc2kgQ2hvc2VuIG5lIGNoYXJnZSBwYXNcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzIFNlbGVjdDIgcG91ciBtb2JpbGVcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweCA2cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgLy8gRW1ww6pjaGUgbGUgem9vbSBzdXIgaU9TXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHotaW5kZXg6IDEwMDYwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsZXNzb24tdmlldywgI3JlcG9ydGluZyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjQ5LCAyNDksIDAuNik7XG4gICAgY29sb3I6IHJnYig4MSwgODAsIDgwKTtcbiAgICB0ZCBhe1xuICAgICAgY29sb3I6IHJnYig4MSwgODAsIDgwKTtcbiAgICB9XG4gIH1cbn1cblxuI25vdGVzIHtcbiAgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNDksIDI0OSwgMC42KTtcbiAgICBjb2xvcjogcmdiKDgxLCA4MCwgODApO1xuICAgIHRkIGF7XG4gICAgICBjb2xvcjogcmdiKDgxLCA4MCwgODApO1xuICAgIH1cbiAgfVxufVxuXG4ucmVwb3J0LWxpbmUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU0RTQ7XG4gIG1hcmdpbjogMiU7XG4gIGEge1xuICAgIGNvbG9yOiAjMzNhYWQ4O1xuICB9XG59XG5cbi5yZXBvcnQtbGluZSAucmVwb3J0LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnJlcG9ydC1saW5lIC5yZXBvcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVwb3J0LWxpbmUgLnJlcG9ydC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogMC41ZW07XG5cbn1cblxuXG5cblxuLmZvcm0tY29udHJvbCwgLmNob3Nlbi1jb250YWluZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjM5KTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzlweDtcbn1cblxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcCAudGFibGVzb3J0ZXItZmlsdGVyLXJvdyAudGFibGVzb3J0ZXItZmlsdGVyLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRhYmxlc29ydGVyLWZpbHRlci5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0LXVzZXItcmVwb3J0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyBDb250YWluZXIgZXQgbGF5b3V0IHByaW5jaXBhbFxuICAuY29udGFpbmVyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWltZy1wcm9maWxlLWluZm8sXG4gIC5yb3ctcHJvZmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtaW1nLXByb2ZpbGUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAucm93LXByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJi5lZGl0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gT25nbGV0cyBkZSBuYXZpZ2F0aW9uIC0gc2Nyb2xsYWJsZXMgaG9yaXpvbnRhbGVtZW50XG4gIC5tYWluLWNvbnRlbnQtcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW5kaWNhdGV1ciBkZSBzY3JvbGwgKGZsw6hjaGUgw6AgZHJvaXRlKSAtIGfDqXLDqSBwYXIgSlMgbWFpbnRlbmFudFxuICAgIC5zY3JvbGwtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTYsIDQ4LCAxMjUsIDAuOSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1hcnJvdyAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTYsIDQ4LCAxMjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlLWFycm93IHtcbiAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgLy8gRXNwYWNlIHBvdXIgbGEgZmzDqGNoZVxuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJzZW5jZXMtbGlzdCwgLml0ZW0tbGlzdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjY29udGVudC1hYnNlbmNlLXJhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnRyb21iaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICB9XG5cbiAgI2xlc3NvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoNikge1xuICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERvY3VtZW50cyBww6lkYWdvZ2lxdWVzIOKAlCByZXNldCBhZ3Jlc3NpZiBkZSB0b3VzIGxlcyBjb250ZW5ldXJzXG4gICNkb2N1bWVudHNfcGVkYWdvIHtcbiAgICAvLyDDiWNyYXNlciB0b3VzIGxlcyB3cmFwcGVycyBpbnRlcm3DqWRpYWlyZXNcbiAgICAuY2VudGVyLXRleHQsXG4gICAgLml0ZW0tbGlzdCxcbiAgICAucm93LFxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWItdGl0bGUge1xuICAgICAgcGFkZGluZzogMCA1cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cblxuICAudXNlci1wZWRhZ29naWNhbC1kb2N1bWVudHMge1xuICAgIC8vIFJlc2V0IGR1IGNvbnRlbmV1ciBwcmluY2lwYWxcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5zZW1lc3Rlci1kb2N1bWVudHMtcGFuZWwge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgaDMucGFuZWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wZWRhZ28tcmVxdWlyZW1lbnRzLXRhYmxlLFxuICAgIC5wZWRhZ28tb3RoZXItdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxhYmVsPVwiXCJdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wZWRhZ28tcmVxdWlyZW1lbnRzLXRhYmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDb21wdGV1cnMgZW4gbGlnbmUg4oCUIDMgY29sb25uZXNcbiAgICAgIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbiAgICAgIHRib2R5IHRkOm50aC1jaGlsZCgzKSxcbiAgICAgIHRib2R5IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMxJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgIC8vIEJvdXRvbiBham91dGVyXG4gICAgICB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5hZGQtcGVkYWdvZ2ljYWwtZG9jdW1lbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVkYWdvLW90aGVyLXRhYmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGVzIG1vYmlsZSBkb2N1bWVudHMgcMOpZGFnb2dpcXVlc1xuICAgIC5wZWRhZ28tZG9jLWFjdGlvbnMgLnBlZGFnby1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFBhbmVscyBwbHVzIGNvbXBhY3RzXG4gICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsZXNzb25zLWRyYWZ0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoNSkge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuZGl2I2dyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNncmlkW2RhdGEtY29sdW1uc106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICczIC5jb2x1bW4uc2l6ZS0xb2YzJztcbn1cblxuLyogVGhlc2UgYXJlIHRoZSBjbGFzc2VzIHRoYXQgYXJlIGdvaW5nIHRvIGJlIGFwcGxpZWQ6ICovXG4uY29sdW1uIHsgZmxvYXQ6IGxlZnQ7IH1cbi5zaXplLTFvZjQgeyB3aWR0aDogMzMuMzMzJTsgfVxuXG5kaXYjZ3JpZC1uYXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaW1nLW5hdC10cm9tYmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgaW1nIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYW1lLXN0dWRlbnQgYXtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi50cm9tYmlUaHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWltZy10cm9tYmkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAubmV3c1RodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLm5hbWUtc3R1ZGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJpZXMgcG91ciBsZXMgdHJvbWJpbm9zY29wZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50cm9tYmkgI2dyaWQsXG4gIC5wYW5lbCAjZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJvbWJpICNncmlkLFxuICAucGFuZWwgI2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudHJvbWJpICNncmlkLFxuICAucGFuZWwgI2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgfVxufVxuXG4ucHJvZmlsLWFsdGVybmFuY2Uge1xuICBjb2xvcjogIzQwNzVhMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZmlsLWNvbnRpbnVvdXMtdHJhaW5pbmcge1xuICBjb2xvcjogIzdhYjQ1ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LXN0dWRlbnQtaW50ZXJuc2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC10ZWFjaGVyLWNvbnRyYWN0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtdGVhY2hlci1jb250cmFjdCAuY29udHJhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qLmNvbnRlbnQtdGVhY2hlci1jb250cmFjdCAuY29udHJhY3Qtd29ya2Zsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn0qL1xuLmNvbnRyYWN0LXdvcmtmbG93IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC10ZWFjaGVyLWNvbnRyYWN0IC5zdGVwe1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb250ZW50LXRlYWNoZXItY29udHJhY3QgYXtcbiAgY29sb3I6ICMwNTkwNDU7XG59XG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5uYXYtdGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5uYXYtdGFicyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA5cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubmF2LXRhYnMgbGkgYSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cblxuLm5ld3NUaHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAjZ3JpZFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxIC5jb2x1bW4uc2l6ZS0xb2YxJztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNncmlkW2RhdGEtY29sdW1uc106OmJlZm9yZSB7XG4gICAgY29udGVudDogJzIgLmNvbHVtbi5zaXplLTFvZjInO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZ3JpZFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICczIC5jb2x1bW4uc2l6ZS0xb2YzJztcbiAgfVxufVxuXG4vKiBBZ2FpbiwgeW914oCZcmUgZnJlZSB0byB1c2UgYW5kIGRlZmluZSB0aGUgY2xhc3NlczogKi9cbi5jb2x1bW4geyBmbG9hdDogbGVmdDsgfVxuLnNpemUtMW9mMSB7IHdpZHRoOiAxMDAlOyB9XG4uc2l6ZS0xb2YyIHsgd2lkdGg6IDUwJTsgfVxuLnNpemUtMW9mMyB7IHdpZHRoOiAzMy4zMzMlOyB9XG5cbiNhYnNlbmNlX290aGVyUmVhc29uIHtcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogMTQ1JTtcbn1cbi8vICAubmV3LTF4MSB7XG4vLyAgICB3aWR0aDogMjEuMjUlO1xuLy8gICAgaGVpZ2h0OiAxNmVtO1xuLy8gIH1cbi8vICAubmV3LTF4Mi1ob3Jpem9udGFsIHtcbi8vICAgIHdpZHRoOiA0NS41JTsgLyogMjEuMjV4MiArIDMgKi9cbi8vICAgIGhlaWdodDogMTZlbTtcbi8vICB9XG4vLyAgLm5ldy0xeDItdmVydGljYWwge1xuLy8gICAgd2lkdGg6IDIxLjI1JTtcbi8vICAgIGhlaWdodDogMzQuNGVtO1xuLy8gIH1cbi8vICAubmV3LTF4NCB7XG4vLyAgICB3aWR0aDogNDUuNSU7XG4vLyAgICBoZWlnaHQ6IDM0LjRlbTtcbi8vICB9XG5cbiNkaXNidXJzZW1lbnQgLm1vZGFsLWJ1dHRvbntcbiAgcGFkZGluZzogMC43ZW07XG59XG4jdXNlci1kaXNidXJzZW1lbnQgdGgsIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI3VzZXItZGlzYnVyc2VtZW50IHRoLCB0ZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jdXNlci1kaXNidXJzZW1lbnQgdGgsIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5pYmFuLWZvcm0ge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTU1O1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAyMmVtO1xuICB9XG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gIH1cbiAgaW5wdXQ6bnRoLW9mLXR5cGUoMSksIGlucHV0Om50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICBpbnB1dDpudGgtb2YtdHlwZSgxKSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0U5RTk7XG4gIH1cbiAgaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9XG4gICNjb250ZW50LWlucHV0ZmlsZS1wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxuICAjY29udGVudC1pbnB1dGZpbGUtcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAjY29udGVudC1pbnB1dGZpbGUtcCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC1idXR0b24taWQucG5nKSBsZWZ0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgfVxuICBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB9XG59XG5cblxuLnNjb3JlLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDRlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5jb250YWluZXItcHJvZmlsZSAuc3R1ZGVudC1zY29yZS1ncmFkZSB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgfVxuICAuc3R1ZGVudC1saXN0LWNvbGxhcHNlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMjQ1OTU7XG4gIH1cbiAgLnN0dWRlbnQtc2NvcmUtcGVyaW9kIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxuICAuc3R1ZGVudC1zY29yZS1tYXR0ZXJzIHtcbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyNDU5NTtcbiAgICAgIHRleHQtaW5kZW50OiAwLjFlbTtcbiAgICB9XG4gICAgLmNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgIH1cbiAgICAuc3R1ZGVudC1zY29yZS1tYXR0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbiAgLnNjb3JlLXR5cGVzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYXNzZXNzbWVudC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLnRleHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAuc3R1ZGVudC1zY29yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnN0dWRlbnQtc2NvcmUtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4uc2NvcmUtcWNtIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzBiNThhMiAhaW1wb3J0YW50O1xuICB9XG4gIC5iZXN0LXNjb3JlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgfVxuICAubGFzdC1pbnN0YW5jZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3R1ZGVudC1vcHRpb25zIHtcbiAgbWluLWhlaWdodDogNmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgfVxuXG4gIC5zdHVkZW50LW9wdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLnNlY3Rpb24tb3B0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuXG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy92ZW5kb3IvY2hvc2VuL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMHB4IDEycHg7XG4gICAgfVxuICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3R1ZGVudC1vcHRpb24ge1xuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjI0NTk1O1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuMWVtO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIHRleHQtaW5kZW50OiAwLjFlbTtcbiAgICB9XG4gICAgLnZhbGlkYXRlLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNhdmUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG5cbi5zYXZlLW9wdGlvbnM6Zm9jdXMsIC5zYXZlLW9wdGlvbnM6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN0dWRlbnQtZGlwbG9tYXMge1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi4yZW07XG4gIC5kaXBsb21hcy1zdGF0dXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG59XG5cbnNwYW4uYWRkLW9uIHtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuI2Zvcm1fZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiNmb3JtX2R1cmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4jc3R1ZGVudC1ibG9nIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC53ZWxsIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIH1cbiAgI2Jsb2ctaW5mb3Mge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwYjNlNmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4jZWRpdC1nb29nbGUtbWVldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTdHlsZXMgcG91ciBsZXMgYWJzZW5jZXMgZnV0dXJlcyBkw6ljbGFyw6llcyBwYXIgbCfDqXR1ZGlhbnRcbi8vIFRhYmxlIHZpZXdcbnRyLmFic2VuY2Utc2VsZi1kZWNsYXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzE3MDhmO1xuXG4gIC5zZWxmLWRlY2xhcmVkLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuZGVsZXRlLWZ1dHVyZS1hYnNlbmNlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmQgdmlldyAodGhlbWVkIHRlbXBsYXRlKVxuLmFic2VuY2UtaXRlbS5hYnNlbmNlLXNlbGYtZGVjbGFyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuXG4gIC5zZWxmLWRlY2xhcmVkLWJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICB9XG5cbiAgLnN0YXR1cy1kZWNsYXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZGVsZXRlLWZ1dHVyZS1hYnNlbmNlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi8vIFN0YXR1cyBiYWRnZSBmb3IgZGVjbGFyZWQgYWJzZW5jZXNcbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRlY2xhcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBBbmltYXRpb24gcG91ciBsZSBtZXNzYWdlIGRlIHN1Y2PDqHMgYXByw6hzIHN1cHByZXNzaW9uXG4jdXNlci1hYnNlbmNlcy10YWIge1xuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/