/**
  * Bootstrap variables overrides
  *
  * This files imitate the structure from the bootstrap variables file (https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_variables.scss)
  * To be loaded BEFORE bootstrap variables
  * Every variables here MUST have "!default" at the end of declaration
// --------------------------------------------------------------------
**/
/** Default color for bootstrap overridden by client. */
/**
 * Custom variables specific to our company
 *
 * Load this AFTER bootstrap + override variables
 * Every variables must be followed by "!default"
 * -----------------------------------------
*/
.smartbanner-show, .smartbanner-show #header, .smartbanner-show #header-push-menu {
  margin-top: 80px; }

@media (max-width: 991px) {
  .smartbanner-show #header {
    margin-top: 0; } }

.smartbanner-show .modal-content {
  margin-top: 90px !important; }

.smartbanner-show .smartbanner {
  display: block; }

/** Default **/
.smartbanner {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 80px;
  font-family: "Favorit", Verdana, Arial, sans-serif;
  background: #f4f4f4;
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

.smartbanner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  height: 100%; }

.smartbanner-close {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 5px;
  font-family: "Favorit", Verdana, Arial, sans-serif;
  float: none;
  font-size: 20px;
  text-align: center;
  color: #888;
  text-decoration: none;
  border: 0;
  border-radius: 14px;
  -webkit-font-smoothing: subpixel-antialiased; }

.smartbanner-close:active,
.smartbanner-close:hover {
  color: #aaa; }

.smartbanner-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  width: 57px;
  height: 57px;
  margin-right: 12px;
  background-size: cover; }

.smartbanner-info {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: inline-block;
  vertical-align: middle;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold; }

.smartbanner-title {
  font-size: 13px;
  line-height: 18px; }

.smartbanner-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

.smartbanner-button:active, .smartbanner-button:hover {
  color: #aaa; }

/** Unified UI for iOS and Android */
.smartbanner {
  background-color: #fff;
  border-bottom: 2px solid #00B5DD; }

.smartbanner .smartbanner-close {
  color: #20001F;
  background-color: #d2d2d2;
  font-weight: 400;
  font-size: 20px;
  width: 24px;
  height: 24px;
  line-height: 24px; }

.smartbanner .smartbanner-close:active,
.smartbanner .smartbanner-close:hover {
  color: #eee; }

.smartbanner .smartbanner-icon {
  background-color: transparent;
  box-shadow: none; }

.smartbanner .smartbanner-info {
  color: rgba(32, 0, 31, 0.6); }

.smartbanner .smartbanner-title {
  color: #20001F;
  font-weight: bold; }

.smartbanner .smartbanner-button {
  margin-right: 10px;
  color: #fff;
  background: none;
  border-radius: 0; }

.smartbanner .smartbanner-button:active,
.smartbanner .smartbanner-button:hover {
  background: none; }

.smartbanner .smartbanner-button-text {
  text-align: center;
  display: block;
  padding: 4px 12px;
  background: #00B5DD;
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
  border-radius: 100px; }

.notify-form form {
  margin-top: 10px; }

.notify-form .row {
  margin: 0; }

.notifyjs-loading-base {
  background-color: #78287d;
  border-color: #65226a;
  padding: 6px 12px;
  border-radius: 10px;
  white-space: nowrap;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  color: #ffffff; }
  .notifyjs-loading-base i {
    margin-right: 6px; }

.notifyjs-success-base {
  background-color: #78287d;
  border-color: #65226a;
  padding: 6px 12px;
  border-radius: 10px;
  white-space: nowrap;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  color: #ffffff; }
  .notifyjs-success-base i {
    margin-right: 6px; }

.notifyjs-error-base {
  background-color: #d9534f;
  border-color: #d43f3a;
  padding: 6px 12px;
  border-radius: 10px;
  white-space: nowrap;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  color: #ffffff; }
  .notifyjs-error-base i {
    margin-right: 6px; }

.mj-offers-list {
  padding-left: 0;
  list-style: none;
  margin: 0 0 20px; }
  .mj-offers-list li:not(.offer-active):hover .mj-offer {
    background-color: #f2f2f2; }
    .mj-offers-list li:not(.offer-active):hover .mj-offer .title {
      color: #78287d; }
  .mj-offers-list li:not(.offer-active):hover + li .mj-offer {
    box-shadow: none; }
  .mj-offers-list .offer-active .block-link {
    display: none; }
  .mj-offers-list h3 {
    font-size: 1.0625rem;
    display: inline;
    font-weight: 400; }
    .mj-offers-list h3 .collapse.in {
      display: inline; }
  .mj-offers-list .preview {
    word-break: break-all; }

.mj-offer {
  background-color: #fff;
  border: 0 solid inherit;
  padding: 20px;
  box-shadow: 0 2px 0 0 white, 0 -2px 0 0 white, 4px 0 5px -4px rgba(0, 0, 0, 0.2), -4px 0 5px -4px rgba(0, 0, 0, 0.2);
  margin: 0;
  border-radius: 0;
  border-top: 1px solid #797676;
  transition: background-color .15s ease;
  position: relative;
  overflow: visible; }
  .mj-offer:before, .mj-offer:after {
    content: " ";
    display: table; }
  .mj-offer:after {
    clear: both; }
  .mj-offer .mj-title {
    margin-bottom: 5px; }
  .mj-offer .mj-title-small {
    margin: -10px 0 10px; }
  .mj-offer.logged {
    overflow: visible; }
  .mj-offer.on-top .title {
    color: #78287d; }
  .mj-offer.viewed header, .mj-offer.viewed .preview-wrapper, .mj-offer.viewed .details {
    position: relative;
    transition: opacity 150ms ease;
    opacity: 0.6; }
  .mj-offer.viewed:hover header, .mj-offer.viewed:hover .preview-wrapper, .mj-offer.viewed:hover .details {
    opacity: 1; }
  .mj-offer.viewed .new-tag {
    display: none; }
  .mj-offer a {
    position: relative;
    z-index: 1; }
    .mj-offer a.block-link {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
  .mj-offer .header-data {
    margin-right: 150px; }
    .mj-offer .header-data .title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      line-height: 1.5;
      transition: color .15s ease;
      text-transform: uppercase;
      margin-top: -5px;
      margin-bottom: 5px;
      font-size: 1.25rem; }
    .mj-offer .header-data .info {
      margin-bottom: 5px; }
      .mj-offer .header-data .info li {
        display: inline;
        margin-right: 2px; }
        .mj-offer .header-data .info li span {
          margin: 0 5px; }
        .mj-offer .header-data .info li h3 > span:first-child {
          margin: 0 5px 0 0; }
        .mj-offer .header-data .info li h3 span.more-hidden-values {
          margin: 0; }
        .mj-offer .header-data .info li h3 a, .mj-offer .header-data .info li h3 a:hover {
          color: #20001F;
          z-index: 1; }
      .mj-offer .header-data .info .dropdown-menu li {
        display: list-item; }
    .mj-offer .header-data .tags .published-date {
      font-size: 0.75rem;
      background-color: #f2f2f2;
      display: inline-block;
      padding: 2px 4px; }
    .mj-offer .header-data .tags .label-primary {
      padding: 2px 4px;
      display: inline-block;
      font-size: 12px;
      font-weight: normal;
      line-height: inherit;
      border-radius: 0; }
    .mj-offer .header-data .tags .job-salary {
      display: -ms-flexbox;
      display: flex;
      background-color: #e2e2e2;
      color: #20001F;
      border-radius: 1rem;
      padding: 0.25rem 0.5rem;
      margin-top: 0.5rem;
      font-size: 0.75rem;
      width: max-content; }
  .mj-offer .logo {
    float: right;
    width: 140px;
    height: 70px;
    text-align: center; }
    .mj-offer .logo p {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: block;
      line-height: 70px;
      padding: 0 10px;
      margin: 0;
      font-weight: bold;
      background-color: #797676;
      color: #000000; }
    .mj-offer .logo img {
      max-width: 100%;
      max-height: 100%; }
    .mj-offer .logo > span {
      display: inline-block;
      width: 100%;
      font-weight: 600; }
      .mj-offer .logo > span:hover, .mj-offer .logo > spanfocus {
        text-decoration: none;
        font-weight: 600; }
  .mj-offer .new-tag {
    border-bottom: 55px solid transparent;
    border-right: 55px solid #5bc0de;
    width: 0;
    height: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
    .mj-offer .new-tag span {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.9);
      display: block;
      position: absolute;
      transform: rotate(45deg);
      top: 8px;
      left: 23px; }
  @media (max-width: 768px) {
    .mj-offer {
      padding: 10px; }
      .mj-offer .logo {
        width: 90px;
        float: left; }
      .mj-offer .header-data {
        margin-left: 100px;
        margin-right: 0; }
        .mj-offer .header-data .title {
          white-space: normal;
          font-size: 1.125rem; } }
  .mj-offer .preview-wrapper {
    position: relative;
    margin: 15px 0 8px; }

body.candidate .mail-alert {
  display: none; }

.mail-alert .cgu {
  color: #555555;
  margin-bottom: 0;
  font-size: 0.75rem; }

.mail-alert .btn {
  width: 100%; }

.mail-alert.right-block .btn {
  text-transform: uppercase;
  margin-bottom: 5px; }

.mail-alert.right-block .cgu {
  text-align: center; }

.mail-alert.right-block .form-group {
  margin-bottom: 10px; }

.mail-alert.mj-offer i {
  color: #78287d;
  font-size: 50px;
  vertical-align: middle;
  margin: 0 20px; }

.mail-alert.mj-offer .cgu {
  clear: both; }

.mail-alert.mj-offer .btn {
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .mail-alert.mj-offer .btn {
    transition: margin 150ms;
    margin-left: 15px;
    width: auto;
    padding: 6px 30px;
    position: absolute;
    top: 28px;
    right: 40px; }
  .mail-alert.mj-offer .confirm {
    position: initial;
    margin: 0 auto; }
  .mail-alert.mj-offer p {
    margin-bottom: 0; }
  .mail-alert.mj-offer .cgu {
    width: 100%; } }

.input-group .btn-loader {
  position: absolute;
  background: transparent;
  left: -100%;
  right: 0;
  border: 1px solid transparent;
  pointer-events: none; }
  .input-group .btn-loader .fa-check {
    color: #5cb85c; }
  .input-group .btn-loader .fa-times, .input-group .btn-loader .fa-ban, .input-group .btn-loader .fa-exclamation-circle, .input-group .btn-loader .fa-exclamation-triangle {
    color: #d9534f; }

strong.highlighted {
  font-weight: 600; }

/* ===== Restore right column in responsive ===== */
@media (min-width: 768px) and (max-width: 1240px) {
  #mj-main-container > .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

/** selector language **/
.language-selector {
  display: none; }

h1 {
  font-size: 0.75rem !important;
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: 0 none; }
  h1 + .result-info {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important; }

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
  background-color: #fff;
  font-size: 0.75rem;
  text-shadow: none;
  color: #20001F;
  margin-top: 0; }
  .breadcrumb li {
    display: inline; }
    .breadcrumb li a {
      color: #000; }
  .breadcrumb .fa-angle-right {
    margin-left: 5px;
    margin-right: 5px; }

.result-info {
  border-radius: 0px;
  border: 0 solid inherit;
  padding: 20px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  background-color: white;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: visible; }
  .result-info:before, .result-info:after {
    content: " ";
    display: table; }
  .result-info:after {
    clear: both; }
  .result-info .mj-title {
    margin-bottom: 5px; }
  .result-info .mj-title-small {
    margin: 0;
    text-align: right;
    width: 100%;
    font-size: 16px;
    padding: 10px 20px; }

.search-result-page.first-offer-shown .result-info {
  border-radius: 8px; }

.mj-offers-list > li {
  transition: margin .25s; }
  .mj-offers-list > li .mj-offer {
    border-top: 1px solid #d2d2d2; }
  .mj-offers-list > li:first-child .mj-offer {
    border-top: 2px solid #d2d2d2;
    box-shadow: 4px 0 5px -4px rgba(0, 0, 0, 0.2), -4px 0 5px -4px rgba(0, 0, 0, 0.2); }
  .mj-offers-list > li:last-child .mj-offer {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }

.result-info {
  background-color: white; }
  .result-info > div {
    padding: 0; }
  .result-info h1.mj-title-small {
    text-align: right;
    width: 100%;
    font-size: 16px; }

.suggested-search h2 {
  margin-bottom: 10px; }

.suggested-search li {
  padding: 0; }
  @media (max-width: 768px) {
    .suggested-search li {
      margin-bottom: 5px; } }

.no-result .h3 {
  margin-top: 0;
  color: #78287d; }

.no-result p {
  margin: 10px 0 5px;
  font-weight: 600; }

.no-result .mail-alert p {
  font-weight: 400; }

.no-result .fa-plus-square {
  color: #78287d; }

.no-result ul {
  list-style: none;
  padding-left: 10px; }

.no-result .fa-arrow-circle-o-right {
  cursor: pointer;
  font-size: 20px;
  vertical-align: middle;
  margin-left: 4px; }

.pagination-more-results {
  display: block;
  color: #fff;
  background: #78287d;
  line-height: 22.28571429px;
  font-weight: 600;
  text-align: center;
  border-radius: 0px;
  border: 0 solid inherit;
  margin-bottom: 20px;
  padding: 20px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
  .pagination-more-results:before, .pagination-more-results:after {
    content: " ";
    display: table; }
  .pagination-more-results:after {
    clear: both; }
  .pagination-more-results .mj-title {
    margin-bottom: 5px; }
  .pagination-more-results .mj-title-small {
    margin: -10px 0 10px; }
  .pagination-more-results .fa {
    margin-left: 8px;
    font-size: 1.125rem;
    vertical-align: middle; }
  .pagination-more-results:hover {
    color: #ffffff;
    background-color: #531c56;
    border-color: #4b194f;
    text-decoration: none; }

[data-toggle="collapse"].btn-link {
  color: #777777;
  font-weight: normal; }

.search-form-wrapper {
  padding: 20px 20px 10px; }
  @media (max-width: 768px) {
    .search-form-wrapper {
      padding: 20px 10px 10px; }
      .search-form-wrapper .mj-title {
        text-align: center; } }
  .search-form-wrapper .mj-title {
    padding-bottom: 10px;
    font-size: 1.125rem; }
  .search-form-wrapper .search-form {
    margin-bottom: 10px;
    overflow: visible; }
  .search-form-wrapper .btn[type="submit"] {
    width: 100%; }
  .search-form-wrapper .bootstrap-select {
    padding: 0;
    border: 1px solid #fff; }

@media print {
  .search-form-wrapper {
    display: none; } }

/* ===== SIDE COLUMNS STYLES ===== */
#mail-alert-modal .modal-body {
  font-weight: 600; }

#right-menu {
  position: sticky;
  top: 80px; }

.result-info {
  background-color: white; }
  .result-info > div {
    padding: 0; }
  .result-info#portalJobLocation {
    background-color: #F0F4F7;
    margin-bottom: 0;
    overflow: visible; }
    .result-info#portalJobLocation h1, .result-info#portalJobLocation .h1 {
      padding: 0;
      text-align: left;
      font-size: 14px; }
  .result-info h1.mj-title-small {
    text-align: right;
    width: 100%;
    font-size: 16px; }
    @media (max-width: 992px) {
      .result-info h1.mj-title-small {
        padding: 0;
        text-align: left;
        font-size: 14px; } }

/*# sourceMappingURL=data:application/json;base64,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QUF1QixFQUFFOztBQUU3QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCLHFDQUFxQztBQUNyQztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQjtFQUNqQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSx3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFFLEVBQUUiLCJmaWxlIjoibm9ybWFsL29mZmVycy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAgKiBCb290c3RyYXAgdmFyaWFibGVzIG92ZXJyaWRlc1xuICAqXG4gICogVGhpcyBmaWxlcyBpbWl0YXRlIHRoZSBzdHJ1Y3R1cmUgZnJvbSB0aGUgYm9vdHN0cmFwIHZhcmlhYmxlcyBmaWxlIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcylcbiAgKiBUbyBiZSBsb2FkZWQgQkVGT1JFIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiAgKiBFdmVyeSB2YXJpYWJsZXMgaGVyZSBNVVNUIGhhdmUgXCIhZGVmYXVsdFwiIGF0IHRoZSBlbmQgb2YgZGVjbGFyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKi9cbi8qKiBEZWZhdWx0IGNvbG9yIGZvciBib290c3RyYXAgb3ZlcnJpZGRlbiBieSBjbGllbnQuICovXG4vKipcbiAqIEN1c3RvbSB2YXJpYWJsZXMgc3BlY2lmaWMgdG8gb3VyIGNvbXBhbnlcbiAqXG4gKiBMb2FkIHRoaXMgQUZURVIgYm9vdHN0cmFwICsgb3ZlcnJpZGUgdmFyaWFibGVzXG4gKiBFdmVyeSB2YXJpYWJsZXMgbXVzdCBiZSBmb2xsb3dlZCBieSBcIiFkZWZhdWx0XCJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNtYXJ0YmFubmVyLXNob3csIC5zbWFydGJhbm5lci1zaG93ICNoZWFkZXIsIC5zbWFydGJhbm5lci1zaG93ICNoZWFkZXItcHVzaC1tZW51IHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNtYXJ0YmFubmVyLXNob3cgI2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zbWFydGJhbm5lci1zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5zbWFydGJhbm5lci1zaG93IC5zbWFydGJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBEZWZhdWx0ICoqL1xuLnNtYXJ0YmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZhdm9yaXRcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHotaW5kZXg6IDk5OTg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuLnNtYXJ0YmFubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc21hcnRiYW5uZXItY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICBmb250LWZhbWlseTogXCJGYXZvcml0XCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuLnNtYXJ0YmFubmVyLWNsb3NlOmFjdGl2ZSxcbi5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5zbWFydGJhbm5lci1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zbWFydGJhbm5lci1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0NCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc21hcnRiYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zbWFydGJhbm5lci1idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5zbWFydGJhbm5lci1idXR0b246YWN0aXZlLCAuc21hcnRiYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLyoqIFVuaWZpZWQgVUkgZm9yIGlPUyBhbmQgQW5kcm9pZCAqL1xuLnNtYXJ0YmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEI1REQ7IH1cblxuLnNtYXJ0YmFubmVyIC5zbWFydGJhbm5lci1jbG9zZSB7XG4gIGNvbG9yOiAjMjAwMDFGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5zbWFydGJhbm5lciAuc21hcnRiYW5uZXItY2xvc2U6YWN0aXZlLFxuLnNtYXJ0YmFubmVyIC5zbWFydGJhbm5lci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi5zbWFydGJhbm5lciAuc21hcnRiYW5uZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zbWFydGJhbm5lciAuc21hcnRiYW5uZXItaW5mbyB7XG4gIGNvbG9yOiByZ2JhKDMyLCAwLCAzMSwgMC42KTsgfVxuXG4uc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMyMDAwMUY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zbWFydGJhbm5lciAuc21hcnRiYW5uZXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyLWJ1dHRvbjphY3RpdmUsXG4uc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNtYXJ0YmFubmVyIC5zbWFydGJhbm5lci1idXR0b24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBCNUREO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5ub3RpZnktZm9ybSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubm90aWZ5LWZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm90aWZ5anMtbG9hZGluZy1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Mjg3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjUyMjZhO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm90aWZ5anMtbG9hZGluZy1iYXNlIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5ub3RpZnlqcy1zdWNjZXNzLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgyODdkO1xuICBib3JkZXItY29sb3I6ICM2NTIyNmE7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub3RpZnlqcy1zdWNjZXNzLWJhc2UgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLm5vdGlmeWpzLWVycm9yLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub3RpZnlqcy1lcnJvci1iYXNlIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5tai1vZmZlcnMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAubWotb2ZmZXJzLWxpc3QgbGk6bm90KC5vZmZlci1hY3RpdmUpOmhvdmVyIC5tai1vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5tai1vZmZlcnMtbGlzdCBsaTpub3QoLm9mZmVyLWFjdGl2ZSk6aG92ZXIgLm1qLW9mZmVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzc4Mjg3ZDsgfVxuICAubWotb2ZmZXJzLWxpc3QgbGk6bm90KC5vZmZlci1hY3RpdmUpOmhvdmVyICsgbGkgLm1qLW9mZmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tai1vZmZlcnMtbGlzdCAub2ZmZXItYWN0aXZlIC5ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tai1vZmZlcnMtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubWotb2ZmZXJzLWxpc3QgaDMgLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWotb2ZmZXJzLWxpc3QgLnByZXZpZXcge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ubWotb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgaW5oZXJpdDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHdoaXRlLCAwIC0ycHggMCAwIHdoaXRlLCA0cHggMCA1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIC00cHggMCA1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3OTc2NzY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tai1vZmZlcjpiZWZvcmUsIC5tai1vZmZlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1qLW9mZmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWotb2ZmZXIgLm1qLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm1qLW9mZmVyIC5tai10aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luOiAtMTBweCAwIDEwcHg7IH1cbiAgLm1qLW9mZmVyLmxvZ2dlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1qLW9mZmVyLm9uLXRvcCAudGl0bGUge1xuICAgIGNvbG9yOiAjNzgyODdkOyB9XG4gIC5tai1vZmZlci52aWV3ZWQgaGVhZGVyLCAubWotb2ZmZXIudmlld2VkIC5wcmV2aWV3LXdyYXBwZXIsIC5tai1vZmZlci52aWV3ZWQgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5tai1vZmZlci52aWV3ZWQ6aG92ZXIgaGVhZGVyLCAubWotb2ZmZXIudmlld2VkOmhvdmVyIC5wcmV2aWV3LXdyYXBwZXIsIC5tai1vZmZlci52aWV3ZWQ6aG92ZXIgLmRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1qLW9mZmVyLnZpZXdlZCAubmV3LXRhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWotb2ZmZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubWotb2ZmZXIgYS5ibG9jay1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAubWotb2ZmZXIgLmhlYWRlci1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9XG4gICAgLm1qLW9mZmVyIC5oZWFkZXItZGF0YSAudGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5tai1vZmZlciAuaGVhZGVyLWRhdGEgLmluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubWotb2ZmZXIgLmhlYWRlci1kYXRhIC5pbmZvIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgICAubWotb2ZmZXIgLmhlYWRlci1kYXRhIC5pbmZvIGxpIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLm1qLW9mZmVyIC5oZWFkZXItZGF0YSAuaW5mbyBsaSBoMyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgICAgIC5tai1vZmZlciAuaGVhZGVyLWRhdGEgLmluZm8gbGkgaDMgc3Bhbi5tb3JlLWhpZGRlbi12YWx1ZXMge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWotb2ZmZXIgLmhlYWRlci1kYXRhIC5pbmZvIGxpIGgzIGEsIC5tai1vZmZlciAuaGVhZGVyLWRhdGEgLmluZm8gbGkgaDMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMDAwMUY7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm1qLW9mZmVyIC5oZWFkZXItZGF0YSAuaW5mbyAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgIC5tai1vZmZlciAuaGVhZGVyLWRhdGEgLnRhZ3MgLnB1Ymxpc2hlZC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggNHB4OyB9XG4gICAgLm1qLW9mZmVyIC5oZWFkZXItZGF0YSAudGFncyAubGFiZWwtcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tai1vZmZlciAuaGVhZGVyLWRhdGEgLnRhZ3MgLmpvYi1zYWxhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICBjb2xvcjogIzIwMDAxRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAubWotb2ZmZXIgLmxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tai1vZmZlciAubG9nbyBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3Njc2O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWotb2ZmZXIgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWotb2ZmZXIgLmxvZ28gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm1qLW9mZmVyIC5sb2dvID4gc3Bhbjpob3ZlciwgLm1qLW9mZmVyIC5sb2dvID4gc3BhbmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tai1vZmZlciAubmV3LXRhZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDU1cHggc29saWQgIzViYzBkZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubWotb2ZmZXIgLm5ldy10YWcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1qLW9mZmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5tai1vZmZlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1qLW9mZmVyIC5oZWFkZXItZGF0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tai1vZmZlciAuaGVhZGVyLWRhdGEgLnRpdGxlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAubWotb2ZmZXIgLnByZXZpZXctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwIDhweDsgfVxuXG5ib2R5LmNhbmRpZGF0ZSAubWFpbC1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haWwtYWxlcnQgLmNndSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLm1haWwtYWxlcnQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWlsLWFsZXJ0LnJpZ2h0LWJsb2NrIC5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1haWwtYWxlcnQucmlnaHQtYmxvY2sgLmNndSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbC1hbGVydC5yaWdodC1ibG9jayAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1haWwtYWxlcnQubWotb2ZmZXIgaSB7XG4gIGNvbG9yOiAjNzgyODdkO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tYWlsLWFsZXJ0Lm1qLW9mZmVyIC5jZ3Uge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWFpbC1hbGVydC5tai1vZmZlciAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haWwtYWxlcnQubWotb2ZmZXIgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDE1MG1zO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLm1haWwtYWxlcnQubWotb2ZmZXIgLmNvbmZpcm0ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tYWlsLWFsZXJ0Lm1qLW9mZmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1haWwtYWxlcnQubWotb2ZmZXIgLmNndSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5wdXQtZ3JvdXAgLmJ0bi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0bi1sb2FkZXIgLmZhLWNoZWNrIHtcbiAgICBjb2xvcjogIzVjYjg1YzsgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0bi1sb2FkZXIgLmZhLXRpbWVzLCAuaW5wdXQtZ3JvdXAgLmJ0bi1sb2FkZXIgLmZhLWJhbiwgLmlucHV0LWdyb3VwIC5idG4tbG9hZGVyIC5mYS1leGNsYW1hdGlvbi1jaXJjbGUsIC5pbnB1dC1ncm91cCAuYnRuLWxvYWRlciAuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgIGNvbG9yOiAjZDk1MzRmOyB9XG5cbnN0cm9uZy5oaWdobGlnaHRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogPT09PT0gUmVzdG9yZSByaWdodCBjb2x1bW4gaW4gcmVzcG9uc2l2ZSA9PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICNtai1tYWluLWNvbnRhaW5lciA+IC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi8qKiBzZWxlY3RvciBsYW5ndWFnZSAqKi9cbi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICBoMSArIC5yZXN1bHQtaW5mbyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjAwMDFGO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5icmVhZGNydW1iIC5mYS1hbmdsZS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucmVzdWx0LWluZm8ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMCBzb2xpZCBpbmhlcml0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnJlc3VsdC1pbmZvOmJlZm9yZSwgLnJlc3VsdC1pbmZvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmVzdWx0LWluZm86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZXN1bHQtaW5mbyAubWotdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucmVzdWx0LWluZm8gLm1qLXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1wYWdlLmZpcnN0LW9mZmVyLXNob3duIC5yZXN1bHQtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ubWotb2ZmZXJzLWxpc3QgPiBsaSB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMjVzOyB9XG4gIC5tai1vZmZlcnMtbGlzdCA+IGxpIC5tai1vZmZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgLm1qLW9mZmVycy1saXN0ID4gbGk6Zmlyc3QtY2hpbGQgLm1qLW9mZmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QyZDJkMjtcbiAgICBib3gtc2hhZG93OiA0cHggMCA1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIC00cHggMCA1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1qLW9mZmVycy1saXN0ID4gbGk6bGFzdC1jaGlsZCAubWotb2ZmZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG5cbi5yZXN1bHQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yZXN1bHQtaW5mbyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVzdWx0LWluZm8gaDEubWotdGl0bGUtc21hbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3VnZ2VzdGVkLXNlYXJjaCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN1Z2dlc3RlZC1zZWFyY2ggbGkge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWdnZXN0ZWQtc2VhcmNoIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5uby1yZXN1bHQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM3ODI4N2Q7IH1cblxuLm5vLXJlc3VsdCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5uby1yZXN1bHQgLm1haWwtYWxlcnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5vLXJlc3VsdCAuZmEtcGx1cy1zcXVhcmUge1xuICBjb2xvcjogIzc4Mjg3ZDsgfVxuXG4ubm8tcmVzdWx0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5uby1yZXN1bHQgLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLnBhZ2luYXRpb24tbW9yZS1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzgyODdkO1xuICBsaW5lLWhlaWdodDogMjIuMjg1NzE0MjlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMCBzb2xpZCBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBhZ2luYXRpb24tbW9yZS1yZXN1bHRzOmJlZm9yZSwgLnBhZ2luYXRpb24tbW9yZS1yZXN1bHRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnaW5hdGlvbi1tb3JlLXJlc3VsdHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uLW1vcmUtcmVzdWx0cyAubWotdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucGFnaW5hdGlvbi1tb3JlLXJlc3VsdHMgLm1qLXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMTBweDsgfVxuICAucGFnaW5hdGlvbi1tb3JlLXJlc3VsdHMgLmZhIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnaW5hdGlvbi1tb3JlLXJlc3VsdHM6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzFjNTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGIxOTRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5idG4tbGluayB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7IH1cbiAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5tai10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5tai10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ0blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWZvcm0td3JhcHBlciAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT0gU0lERSBDT0xVTU5TIFNUWUxFUyA9PT09PSAqL1xuI21haWwtYWxlcnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNyaWdodC1tZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4OyB9XG5cbi5yZXN1bHQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yZXN1bHQtaW5mbyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVzdWx0LWluZm8jcG9ydGFsSm9iTG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5yZXN1bHQtaW5mbyNwb3J0YWxKb2JMb2NhdGlvbiBoMSwgLnJlc3VsdC1pbmZvI3BvcnRhbEpvYkxvY2F0aW9uIC5oMSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVzdWx0LWluZm8gaDEubWotdGl0bGUtc21hbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc3VsdC1pbmZvIGgxLm1qLXRpdGxlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
